<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[七猫技术团队]]></title><description><![CDATA[Technology Changes Our Life.]]></description><link>https://tech.qimao.com/</link><image><url>https://tech.qimao.com/favicon.png</url><title>七猫技术团队</title><link>https://tech.qimao.com/</link></image><generator>Ghost 4.3</generator><lastBuildDate>Thu, 23 Apr 2026 15:27:34 GMT</lastBuildDate><atom:link href="https://tech.qimao.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[重构开发范式：AI 时代下全栈开发的实践与思考]]></title><description><![CDATA[在 AI 时代，我开始思考：如果“上下文”不再需要人与人之间低效传递，而是由 AI 统一接管，开发模式会发生怎样的变革？本文将分享我近期利用 Go + 前端技术栈，结合 AI Agent 体系，独立完成一套生产级海外广告投放系统的实践经验。这不仅是一次技术栈的整合，更是一次开发范式的重构。]]></description><link>https://tech.qimao.com/zhong-gou-kai-fa-fan-shi-ai-shi-dai-xia-quan-zhan-kai-fa-de-shi-jian-yu-si-kao/</link><guid isPermaLink="false">6982f8ed71e8f20966380625</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[陈奥飞]]></dc:creator><pubDate>Wed, 04 Feb 2026 08:07:47 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E5%BC%95%E8%A8%80%EF%BC%9A%E8%A2%AB%E2%80%9C%E6%B2%9F%E9%80%9A%E6%88%90%E6%9C%AC%E2%80%9D%E5%90%9E%E5%99%AC%E7%9A%84%E6%95%88%E7%8E%87">&#x4E00;&#x3001;&#x5F15;&#x8A00;&#xFF1A;&#x88AB;&#x201C;&#x6C9F;&#x901A;&#x6210;&#x672C;&#x201D;&#x541E;&#x566C;&#x7684;&#x6548;&#x7387;</h2><p>&#x5728;&#x4F20;&#x7EDF;&#x7684;&#x8F6F;&#x4EF6;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x4E60;&#x4EE5;&#x4E3A;&#x5E38;&#x7684;&#x4E00;&#x9053;&#x201C;&#x5899;&#x201D;&#x6A2A;&#x4E98;&#x5728;&#x524D;&#x7AEF;&#x4E0E;&#x540E;&#x7AEF;&#x4E4B;&#x95F4;&#x3002;&#x4E0D;&#x7BA1;&#x662F;&#x5F00;&#x53D1;&#x4E00;&#x4E2A;&#x7B80;&#x5355;&#x7684;&#x540E;&#x53F0;&#x7BA1;&#x7406;&#x9875;&#x9762;&#xFF0C;&#x8FD8;&#x662F;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x529F;&#x80FD;&#x6309;&#x94AE;&#xFF0C;&#x6D41;&#x7A0B;&#x5F80;&#x5F80;&#x662F;&#x8FD9;&#x6837;&#x7684;&#xFF1A;</p><blockquote><strong>&#x540E;&#x7AEF;&#x5B9A;&#x4E49;&#x6570;&#x636E;&#x7ED3;&#x6784; -&gt; &#x7F16;&#x5199; API &#x6587;&#x6863; -&gt; &#x524D;&#x7AEF;&#x9605;&#x8BFB;&#x6587;&#x6863; -&gt; &#x53CC;&#x65B9;&#x5BF9;&#x9F50;&#x5B57;&#x6BB5; -&gt; &#x524D;&#x7AEF; Mock &#x6570;&#x636E;&#x5F00;&#x53D1; -&gt; &#x8054;&#x8C03;&#x63A5;&#x53E3; -&gt; &#x53D1;&#x73B0;&#x5DEE;&#x5F02; -&gt; &#x4FEE;&#x6539;&#x4EE3;&#x7801; -&gt; &#x518D;&#x6B21;&#x8054;&#x8C03;</strong>&#x3002;</blockquote><p>&#x8FD9;&#x5176;&#x4E2D;&#xFF0C;&#x771F;&#x6B63;&#x7528;&#x4E8E;&#x7F16;&#x5199;&#x6838;&#x5FC3;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x7684;&#x65F6;&#x95F4;&#x53EF;&#x80FD;&#x53EA;&#x5360; 50%&#xFF0C;&#x5269;&#x4E0B;&#x7684;&#x65F6;&#x95F4;&#x90FD;&#x88AB;&#x6D88;&#x8017;&#x5728;&#x4E86;<strong>&#x4E0A;&#x4E0B;&#x6587;&#x5BF9;&#x9F50;</strong>&#xFF08;Context Alignment&#xFF09;&#x4E0A;&#x3002;&#x63A5;&#x53E3;&#x5B57;&#x6BB5;&#x7684;&#x53D8;&#x66F4;&#x3001;&#x6570;&#x636E;&#x683C;&#x5F0F;&#x7684;&#x5F02;&#x8BAE;&#x3001;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x7684;&#x4F20;&#x8FBE;&#x504F;&#x5DEE;&#xFF0C;&#x8FD9;&#x4E9B;&#x6C9F;&#x901A;&#x6210;&#x672C;&#x5728;&#x5FAE;&#x670D;&#x52A1;&#x548C;&#x524D;&#x540E;&#x7AEF;&#x5206;&#x79BB;&#x67B6;&#x6784;&#x4E0B;&#x88AB;&#x6307;&#x6570;&#x7EA7;&#x653E;&#x5927;&#x3002;</p><p>&#x4F46;&#x5728; AI &#x65F6;&#x4EE3;&#xFF0C;&#x6211;&#x5F00;&#x59CB;&#x601D;&#x8003;&#xFF1A;<strong>&#x5982;&#x679C;&#x201C;&#x4E0A;&#x4E0B;&#x6587;&#x201D;&#x4E0D;&#x518D;&#x9700;&#x8981;&#x4EBA;&#x4E0E;&#x4EBA;&#x4E4B;&#x95F4;&#x4F4E;&#x6548;&#x4F20;&#x9012;&#xFF0C;&#x800C;&#x662F;&#x7531; AI &#x7EDF;&#x4E00;&#x63A5;&#x7BA1;&#xFF0C;&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#x4F1A;&#x53D1;&#x751F;&#x600E;&#x6837;&#x7684;&#x53D8;&#x9769;&#xFF1F;</strong>&#x672C;&#x6587;&#x5C06;&#x5206;&#x4EAB;&#x6211;&#x8FD1;&#x671F;&#x5229;&#x7528; Go + &#x524D;&#x7AEF;&#x6280;&#x672F;&#x6808;&#xFF0C;&#x7ED3;&#x5408; AI Agent &#x4F53;&#x7CFB;&#xFF0C;&#x72EC;&#x7ACB;&#x5B8C;&#x6210;&#x4E00;&#x5957;&#x751F;&#x4EA7;&#x7EA7;&#x6D77;&#x5916;&#x5E7F;&#x544A;&#x6295;&#x653E;&#x7CFB;&#x7EDF;&#x7684;&#x5B9E;&#x8DF5;&#x7ECF;&#x9A8C;&#x3002;&#x8FD9;&#x4E0D;&#x4EC5;&#x662F;&#x4E00;&#x6B21;&#x6280;&#x672F;&#x6808;&#x7684;&#x6574;&#x5408;&#xFF0C;&#x66F4;&#x662F;&#x4E00;&#x6B21;&#x5F00;&#x53D1;&#x8303;&#x5F0F;&#x7684;&#x91CD;&#x6784;&#x3002;</p><h2 id="%E4%BA%8C%E3%80%81%E6%A0%B8%E5%BF%83%E7%90%86%E5%BF%B5%EF%BC%9A%E4%BB%8E%E2%80%9C%E5%A5%91%E7%BA%A6%E9%A9%B1%E5%8A%A8%E2%80%9D%E5%88%B0%E2%80%9C%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A9%B1%E5%8A%A8%E2%80%9D">&#x4E8C;&#x3001;&#x6838;&#x5FC3;&#x7406;&#x5FF5;&#xFF1A;&#x4ECE;&#x201C;&#x5951;&#x7EA6;&#x9A71;&#x52A8;&#x201D;&#x5230;&#x201C;&#x4E0A;&#x4E0B;&#x6587;&#x9A71;&#x52A8;&#x201D;</h2><p>&#x5728;&#x6CA1;&#x6709; AI &#x7684;&#x65F6;&#x5019;&#xFF0C;API &#x6587;&#x6863;&#x5C31;&#x662F;&#x6211;&#x4EEC;&#x7684;&#x201C;&#x5951;&#x7EA6;&#x201D;&#x3002;&#x4F46;&#x5728; AI &#x4ECB;&#x5165;&#x7684;&#x6574;&#x4F53;&#x5316;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;<strong>Shared Context&#xFF08;&#x5171;&#x4EAB;&#x4E0A;&#x4E0B;&#x6587;&#xFF09;</strong> &#x53D6;&#x4EE3;&#x4E86;&#x6B7B;&#x677F;&#x7684;&#x6587;&#x6863;&#x3002;</p><h4 id="%E4%B8%BA%E4%BB%80%E4%B9%88-ai-%E8%83%BD%E5%8C%96%E8%A7%A3%E2%80%9C%E6%B2%9F%E9%80%9A%E5%A2%99%E2%80%9D%EF%BC%9F%E5%BD%93%E6%88%91%E4%BB%AC%E5%B0%86%E5%89%8D%E5%90%8E%E7%AB%AF%E4%BB%A3%E7%A0%81%E8%A7%86%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%95%B4%E4%BD%93%E6%8A%95%E5%96%82%E7%BB%99-ai-%E6%97%B6%EF%BC%8C%E5%A5%87%E5%A6%99%E7%9A%84%E5%8C%96%E5%AD%A6%E5%8F%8D%E5%BA%94%E5%8F%91%E7%94%9F%E4%BA%86%EF%BC%9A">&#x4E3A;&#x4EC0;&#x4E48; AI &#x80FD;&#x5316;&#x89E3;&#x201C;&#x6C9F;&#x901A;&#x5899;&#x201D;&#xFF1F;&#x5F53;&#x6211;&#x4EEC;&#x5C06;&#x524D;&#x540E;&#x7AEF;&#x4EE3;&#x7801;&#x89C6;&#x4E3A;&#x4E00;&#x4E2A;&#x6574;&#x4F53;&#x6295;&#x5582;&#x7ED9; AI &#x65F6;&#xFF0C;&#x5947;&#x5999;&#x7684;&#x5316;&#x5B66;&#x53CD;&#x5E94;&#x53D1;&#x751F;&#x4E86;&#xFF1A;</h4><ol><li><strong>&#x96F6;&#x635F;&#x8017;&#x7684;&#x4FE1;&#x606F;&#x4F20;&#x9012;&#xFF1A;</strong> &#x6211;&#x53EA;&#x9700;&#x8981;&#x544A;&#x8BC9; AI &#x201C;&#x5728;&#x8FD9;&#x4E2A;&#x9875;&#x9762;&#x589E;&#x52A0;&#x4E00;&#x4E2A;&#x7D20;&#x6750;&#x4E0A;&#x4F20;&#x529F;&#x80FD;&#x201D;&#xFF0C;AI &#x540C;&#x65F6;&#x62E5;&#x6709;&#x540E;&#x7AEF;&#x7684;&#x6570;&#x636E;&#x6A21;&#x578B;&#xFF08;Struct/Schema&#xFF09;&#x548C;&#x524D;&#x7AEF;&#x7684; UI &#x89C4;&#x8303;&#x3002;&#x5B83;&#x4E0D;&#x9700;&#x8981;&#x201C;&#x67E5;&#x6587;&#x6863;&#x201D;&#xFF0C;&#x56E0;&#x4E3A;&#x5B83;&#x77E5;&#x9053;&#x540E;&#x7AEF; <code>UploadHandler</code> &#x9700;&#x8981;&#x4EC0;&#x4E48;&#x53C2;&#x6570;&#xFF0C;&#x4E5F;&#x77E5;&#x9053;&#x524D;&#x7AEF; <code>UploadComponent</code> &#x8BE5;&#x5982;&#x4F55;&#x8C03;&#x7528;&#x3002;</li><li><strong>&#x539F;&#x5B50;&#x5316;&#x7684;&#x529F;&#x80FD;&#x4EA4;&#x4ED8;&#xFF1A;</strong> &#x4F20;&#x7EDF;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;&#x524D;&#x540E;&#x7AEF;&#x662F;&#x4E24;&#x6761;&#x5E73;&#x884C;&#x7684;&#x6D41;&#x6C34;&#x7EBF;&#x3002;&#x800C;&#x5728;&#x201C;&#x6574;&#x4F53;&#x5316;&#x201D;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;AI &#x662F;&#x4E00;&#x6B21;&#x6027;&#x751F;&#x6210;&#x6574;&#x4E2A;&#x529F;&#x80FD;&#x95ED;&#x73AF;&#xFF08;Feature Loop&#xFF09;&#x3002;&#x51E0;&#x5206;&#x949F;&#x5185;&#xFF0C;&#x751F;&#x6210;&#x7684;&#x4EE3;&#x7801;&#x5305;&#x542B;&#x4E86;&#x6570;&#x636E;&#x5E93;&#x53D8;&#x66F4;&#x3001;&#x540E;&#x7AEF; API&#x3001;&#x524D;&#x7AEF; UI &#x53CA;&#x6837;&#x5F0F;&#x3002;</li><li><strong>&#x6781;&#x9AD8;&#x7684;&#x8054;&#x8C03;&#x6210;&#x529F;&#x7387;&#xFF1A;</strong> &#x65E2;&#x7136;&#x4EE3;&#x7801;&#x51FA;&#x81EA;&#x540C;&#x4E00;&#x4E2A;&#x201C;&#x5927;&#x8111;&#x201D;&#xFF0C;&#x5B57;&#x6BB5;&#x540D;&#x6C38;&#x8FDC;&#x4E0D;&#x4F1A;&#x62FC;&#x9519;&#xFF0C;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x6C38;&#x8FDC;&#x5339;&#x914D;&#x3002;&#x8054;&#x8C03;&#x4E0D;&#x518D;&#x662F;&#x201C;&#x627E;&#x832C;&#x201D;&#x7684;&#x8FC7;&#x7A0B;&#xFF0C;&#x800C;&#x53D8;&#x6210;&#x4E86;&#x5355;&#x7EAF;&#x7684;&#x201C;&#x9A8C;&#x6536;&#x201D;&#x3002;</li></ol><h2 id="%E4%B8%89%E3%80%81%E6%9E%B6%E6%9E%84%E5%AE%9E%E8%B7%B5%EF%BC%9Ago-%E5%89%8D%E7%AB%AF%E7%9A%84%E4%B8%80%E4%BD%93%E5%8C%96%E4%BA%A4%E4%BB%98">&#x4E09;&#x3001;&#x67B6;&#x6784;&#x5B9E;&#x8DF5;&#xFF1A;Go + &#x524D;&#x7AEF;&#x7684;&#x4E00;&#x4F53;&#x5316;&#x4EA4;&#x4ED8;</h2><p>&#x4E3A;&#x4E86;&#x6781;&#x81F4;&#x7684;&#x5F00;&#x53D1;&#x4E0E;&#x90E8;&#x7F72;&#x6548;&#x7387;&#xFF0C;&#x6211;&#x91C7;&#x7528;&#x4E86; <strong>Go (Backend) + Static/Embed (Frontend)</strong> &#x7684;&#x67B6;&#x6784;&#x6A21;&#x5F0F;&#x3002;</p><h4 id="%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B%E9%80%BB%E8%BE%91">&#x6280;&#x672F;&#x9009;&#x578B;&#x903B;&#x8F91;</h4><ul><li><strong>&#x540E;&#x7AEF;&#xFF1A;</strong> Go &#x8BED;&#x8A00;&#x3002;</li><li><strong>&#x524D;&#x7AEF;&#xFF1A;</strong> &#x539F;&#x751F; HTML/JS/CSS &#x6216;&#x5F15;&#x5165; Vite &#x6784;&#x5EFA;&#x7684;&#x73B0;&#x4EE3;&#x524D;&#x7AEF;&#x6846;&#x67B6;&#x3002;</li><li><strong>&#x90E8;&#x7F72;&#xFF1A;</strong> &#x6240;&#x6709;&#x7684;&#x524D;&#x7AEF;&#x8D44;&#x6E90;&#x901A;&#x8FC7; Go &#x7684; <code>http.FileServer</code> &#x6216; <code>embed</code> &#x7279;&#x6027;&#x6253;&#x5305;&#x8FDB;&#x540C;&#x4E00;&#x4E2A;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#x3002;</li></ul><pre><code class="language-go">// &#x793A;&#x4F8B;&#xFF1A;&#x6781;&#x7B80;&#x7684;&#x9759;&#x6001;&#x6587;&#x4EF6;&#x670D;&#x52A1;&#x96C6;&#x6210;
srv.HandlePrefix(&quot;/admin-gw/web/&quot;, http2.StripPrefix(&quot;/admin-gw/web/&quot;, http2.FileServer(http2.Dir(&quot;./web&quot;))))</code></pre><p>&#x8FD9;&#x79CD;&#x770B;&#x4F3C;&#x201C;&#x8FD4;&#x7956;&#x201D;&#x7684;&#x5355;&#x4F53;&#x7ED3;&#x6784;&#xFF0C;&#x5728; AI &#x65F6;&#x4EE3;&#x7115;&#x53D1;&#x4E86;&#x65B0;&#x751F;&#x3002;&#x5B83;&#x7279;&#x522B;&#x9002;&#x5408;&#x540E;&#x53F0;&#x7BA1;&#x7406;&#x7CFB;&#x7EDF;&#x3001;&#x5DE5;&#x5177;&#x7C7B;&#x5E94;&#x7528;&#x3002;&#x901A;&#x8FC7;&#x8FD9;&#x79CD;&#x65B9;&#x5F0F;&#xFF0C;&#x6211;&#x4EEC;&#x7701;&#x53BB;&#x4E86;&#x5355;&#x72EC;&#x914D;&#x7F6E; Nginx&#x3001;&#x5355;&#x72EC;&#x7EF4;&#x62A4;&#x524D;&#x7AEF; CI/CD &#x6D41;&#x6C34;&#x7EBF;&#x7684;&#x6210;&#x672C;&#x3002;</p><h2 id="%E5%9B%9B%E3%80%81%E8%BF%9B%E9%98%B6%E7%A7%98%E7%B1%8D%EF%BC%9A%E6%9E%84%E5%BB%BA-ai-%E7%9A%84%E2%80%9C%E6%8A%80%E8%83%BD%E6%A0%91%E2%80%9D-agent-skills">&#x56DB;&#x3001;&#x8FDB;&#x9636;&#x79D8;&#x7C4D;&#xFF1A;&#x6784;&#x5EFA; AI &#x7684;&#x201C;&#x6280;&#x80FD;&#x6811;&#x201D; (Agent Skills)</h2><p>&#x5355;&#x7EAF;&#x4F9D;&#x9760; AI &#x7684;&#x901A;&#x7528;&#x80FD;&#x529B;&#x662F;&#x4E0D;&#x591F;&#x7684;&#xFF0C;&#x4E3A;&#x4E86;&#x8BA9; AI &#x751F;&#x6210;&#x7684;&#x4EE3;&#x7801;&#x7B26;&#x5408;&#x9879;&#x76EE;&#x89C4;&#x8303;&#xFF08;99.99% &#x53EF;&#x7528;&#xFF09;&#xFF0C;&#x6211;&#x6784;&#x5EFA;&#x4E86;&#x4E00;&#x5957; <strong>Project-Specific Agent System</strong>&#x3002;<br></p><h4 id="1%E3%80%81%E5%BB%BA%E7%AB%8B-agent-%E8%A7%84%E8%8C%83%E4%BD%93%E7%B3%BB%E6%AD%A3%E5%A6%82%E6%88%91%E7%9A%84%E9%A1%B9%E7%9B%AE%E7%BB%93%E6%9E%84%E6%88%AA%E5%9B%BE%E6%89%80%E7%A4%BA%EF%BC%88%E8%A7%81%E5%9B%BE-%EF%BC%89%EF%BC%8C%E6%88%91%E5%9C%A8%E9%A1%B9%E7%9B%AE%E4%B8%AD%E7%BB%B4%E6%8A%A4%E4%BA%86%E4%B8%80%E4%B8%AA-agent-%E7%9B%AE%E5%BD%95%EF%BC%8C%E8%BF%99%E4%B8%8D%E6%98%AF%E7%BB%99%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E7%94%A8%E7%9A%84%EF%BC%8C%E8%80%8C%E6%98%AF%E7%BB%99-ai-%E2%80%9C%E9%98%85%E8%AF%BB%E2%80%9D%E7%94%A8%E7%9A%84%EF%BC%9A">1&#x3001;&#x5EFA;&#x7ACB; .agent &#x89C4;&#x8303;&#x4F53;&#x7CFB;&#x6B63;&#x5982;&#x6211;&#x7684;&#x9879;&#x76EE;&#x7ED3;&#x6784;&#x622A;&#x56FE;&#x6240;&#x793A;&#xFF08;&#x89C1;&#x56FE; &#xFF09;&#xFF0C;&#x6211;&#x5728;&#x9879;&#x76EE;&#x4E2D;&#x7EF4;&#x62A4;&#x4E86;&#x4E00;&#x4E2A; .agent &#x76EE;&#x5F55;&#xFF0C;&#x8FD9;&#x4E0D;&#x662F;&#x7ED9;&#x4EE3;&#x7801;&#x8FD0;&#x884C;&#x7528;&#x7684;&#xFF0C;&#x800C;&#x662F;&#x7ED9; AI &#x201C;&#x9605;&#x8BFB;&#x201D;&#x7528;&#x7684;&#xFF1A;</h4><ul><li><strong>Memory (&#x8BB0;&#x5FC6;):</strong> &#x5B58;&#x50A8;&#x9879;&#x76EE;&#x7684;&#x6838;&#x5FC3;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x548C;&#x4E0A;&#x4E0B;&#x6587;&#x3002;</li><li><strong>Rules (&#x89C4;&#x5219;):</strong> &#x5B9A;&#x4E49;&#x4EE3;&#x7801;&#x98CE;&#x683C;&#x3001;&#x547D;&#x540D;&#x89C4;&#x8303;&#x3001;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x673A;&#x5236;&#x3002;</li><li><strong>Skills (&#x6280;&#x80FD;):</strong></li><li>	<code>fbad_backend_dev</code>: &#x5305;&#x542B; API &#x5B9A;&#x4E49;&#x3001;DB &#x5B57;&#x6BB5;&#x6A21;&#x5F0F;&#x3001;Go &#x6A21;&#x5757;&#x89C4;&#x8303;&#x3002;</li><li>	<code>fbad_frontend_dev</code>: &#x5305;&#x542B;&#x7EC4;&#x4EF6;&#x5E93;&#x89C4;&#x8303;&#x3001;UI &#x98CE;&#x683C;&#x6307;&#x5357;&#x3001;&#x9875;&#x9762;&#x6A21;&#x677F;&#x3002;</li><li>	<code>fbad_knowledge_base</code>: &#x5305;&#x542B;&#x6295;&#x653E;&#x7CFB;&#x7EDF;&#x7684;&#x4E1A;&#x52A1;&#x67B6;&#x6784;&#x3001;Facebook API &#x5F15;&#x7528;&#x7B49;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/02/image.png" class="kg-image" alt loading="lazy" width="1280" height="551"></figure><p></p><h4 id="2%E3%80%81token-%E7%9A%84%E2%80%9C%E4%B8%80%E6%AC%A1%E6%80%A7%E6%8A%95%E8%B5%84%E2%80%9D">2&#x3001;Token &#x7684;&#x201C;&#x4E00;&#x6B21;&#x6027;&#x6295;&#x8D44;&#x201D;</h4><p>&#x8FD9;&#x4E9B; Skill &#x6587;&#x6863;&#x751A;&#x81F3;&#x4E0D;&#x9700;&#x8981;&#x6211;&#x4EB2;&#x624B;&#x5168;&#x5199;&#x3002;&#x6211;&#x901A;&#x8FC7;&#x4E00;&#x6B21;&#x6027;&#x6295;&#x5165;&#x5927;&#x91CF; Token&#xFF0C;&#x8BA9; AI &#x626B;&#x63CF;&#x73B0;&#x6709;&#x4EE3;&#x7801;&#xFF0C;&#x603B;&#x7ED3;&#x51FA;&#x67B6;&#x6784;&#x98CE;&#x683C;&#x548C;&#x89C4;&#x8303;&#xFF0C;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x8FD9;&#x4E9B; Markdown &#x6587;&#x6863;&#x3002;</p><h4 id="3%E3%80%81%E5%AF%B9%E8%AF%9D%E5%8D%B3%E5%BC%80%E5%8F%91">3&#x3001;&#x5BF9;&#x8BDD;&#x5373;&#x5F00;&#x53D1;</h4><p>&#x6709;&#x4E86;&#x8FD9;&#x5957; Skill &#x4F53;&#x7CFB;&#xFF0C;AI &#x5C31;&#x53D8;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x8FD9;&#x5C31;&#x719F;&#x8BFB;&#x9879;&#x76EE;&#x4EE3;&#x7801;&#x7684;&#x201C;&#x8D44;&#x6DF1;&#x5458;&#x5DE5;&#x201D;&#x3002;</p><ul><li><strong>&#x573A;&#x666F;&#xFF1A;</strong> &#x201C;&#x8BF7;&#x5E2E;&#x6211;&#x91CD;&#x6784; AMQP &#x53D1;&#x5E03;&#x8005;&#x903B;&#x8F91;&#x201D; &#x6216; &#x201C;&#x5B9E;&#x73B0;&#x589E;&#x91CF;&#x5185;&#x5BB9;&#x4E0A;&#x4F20;&#x201D;&#x3002;</li><li><strong>&#x7ED3;&#x679C;&#xFF1A;</strong> AI &#x4F1A;&#x81EA;&#x52A8;&#x8C03;&#x53D6; <code>backend_dev</code> &#x7684;&#x6280;&#x80FD;&#xFF0C;&#x751F;&#x6210;&#x7B26;&#x5408; Go &#x6807;&#x51C6;&#x7684;&#x4EE3;&#x7801;&#xFF1B;&#x540C;&#x65F6;&#x8C03;&#x53D6; <code>ui_styles</code>&#xFF0C;&#x751F;&#x6210;&#x7B26;&#x5408; Material Design &#x98CE;&#x683C;&#x7684;&#x754C;&#x9762;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/02/image-1.png" class="kg-image" alt loading="lazy" width="1280" height="522"></figure><p></p><h2 id="%E4%BA%94%E3%80%81%E6%88%90%E6%9E%9C%E9%AA%8C%E8%AF%81%EF%BC%9A%E6%B5%B7%E5%A4%96%E5%B9%BF%E5%91%8A%E6%8A%95%E6%94%BE%E7%B3%BB%E7%BB%9F">&#x4E94;&#x3001;&#x6210;&#x679C;&#x9A8C;&#x8BC1;&#xFF1A;&#x6D77;&#x5916;&#x5E7F;&#x544A;&#x6295;&#x653E;&#x7CFB;&#x7EDF;</h2><p>&#x57FA;&#x4E8E;&#x4E0A;&#x8FF0;&#x7406;&#x5FF5;&#xFF0C;&#x6211;&#x72EC;&#x7ACB;&#x5F00;&#x53D1;&#x5E76;&#x4E0A;&#x7EBF;&#x4E86;&#x4E00;&#x5957;&#x751F;&#x4EA7;&#x7EA7;&#x522B;&#x7684;&#x6D77;&#x5916;&#x5E7F;&#x544A;&#x6295;&#x653E;&#x7CFB;&#x7EDF;&#x3002;</p><ul><li><strong>&#x4EE3;&#x7801;&#x91CF;&#x7EA7;&#xFF1A;</strong> &#x6570;&#x5341;&#x4E07;&#x884C;&#x4EE3;&#x7801;&#x3002;</li><li><strong>AI &#x8D21;&#x732E;&#x7387;&#xFF1A;</strong> <strong>99.99%</strong>&#xFF08;&#x51E0;&#x4E4E;&#x6240;&#x6709;&#x903B;&#x8F91;&#x3001;UI&#x3001;&#x6837;&#x5F0F;&#x5747;&#x7531; AI &#x751F;&#x6210;&#xFF09;&#x3002;</li><li><strong>&#x5F00;&#x53D1;&#x5468;&#x671F;&#xFF1A;</strong> &#x4EC5;&#x6570;&#x5468;&#x65F6;&#x95F4;&#x3002;</li><li><strong>&#x529F;&#x80FD;&#x6DF1;&#x5EA6;&#xFF1A;</strong> &#x6DB5;&#x76D6;&#x7D20;&#x6750;&#x7BA1;&#x7406;&#x3001;&#x5E7F;&#x544A;&#x521B;&#x5EFA;&#x3001;&#x5E7F;&#x544A;&#x7BA1;&#x7406;&#x3001;&#x5E7F;&#x544A;&#x6295;&#x653E;&#x7B56;&#x7565;&#x914D;&#x7F6E;&#x3001;Facebook CAPI &#x5BF9;&#x63A5;&#x3001;&#x5B9E;&#x65F6;&#x6570;&#x636E;&#x770B;&#x677F;&#x7B49;&#x590D;&#x6742;&#x4E1A;&#x52A1;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/02/image-2.png" class="kg-image" alt loading="lazy" width="1280" height="611"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/02/image-3.png" class="kg-image" alt loading="lazy" width="1280" height="738"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/02/image-4.png" class="kg-image" alt loading="lazy" width="1280" height="680"></figure><p></p><h2 id="%E5%85%AD%E3%80%81%E6%B7%B1%E5%BA%A6%E6%80%9D%E8%80%83%EF%BC%9A%E5%B7%A5%E7%A8%8B%E5%B8%88%E8%A7%92%E8%89%B2%E7%9A%84%E8%BD%AC%E5%8F%98">&#x516D;&#x3001;&#x6DF1;&#x5EA6;&#x601D;&#x8003;&#xFF1A;&#x5DE5;&#x7A0B;&#x5E08;&#x89D2;&#x8272;&#x7684;&#x8F6C;&#x53D8;</h2><p>&#x8FD9;&#x6B21;&#x5B9E;&#x8DF5;&#x8BA9;&#x6211;&#x610F;&#x8BC6;&#x5230;&#xFF0C;&#x5728; AI &#x65F6;&#x4EE3;&#xFF0C;&#x5DE5;&#x7A0B;&#x5E08;&#x7684;&#x80FD;&#x529B;&#x6A21;&#x578B;&#x6B63;&#x5728;&#x53D1;&#x751F;&#x5267;&#x53D8;&#xFF1A;</p><ol><li><strong>&#x4ECE;&#x201C;&#x642C;&#x7816;&#x201D;&#x5230;&#x201C;&#x67B6;&#x6784;&#x201D;&#xFF1A;</strong> &#x7F16;&#x5199;&#x5177;&#x4F53;&#x7684; CRUD &#x4EE3;&#x7801;&#x5DF2;&#x4E0D;&#x518D;&#x662F;&#x6838;&#x5FC3;&#x7ADE;&#x4E89;&#x529B;&#x3002;&#x5B9A;&#x4E49; Skill&#x3001;&#x8BBE;&#x8BA1;&#x7CFB;&#x7EDF;&#x8FB9;&#x754C;&#x3001;&#x6784;&#x5EFA;&#x8BA9; AI &#x9AD8;&#x6548;&#x5DE5;&#x4F5C;&#x7684;&#x201C;&#x4E0A;&#x4E0B;&#x6587;&#x73AF;&#x5883;&#x201D;&#x6210;&#x4E3A;&#x65B0;&#x7684;&#x5173;&#x952E;&#x80FD;&#x529B;&#x3002;</li><li><strong>&#x5168;&#x6808;&#x7684;&#x56DE;&#x5F52;&#xFF1A;</strong> &#x8FC7;&#x53BB;&#x56E0;&#x4E3A;&#x77E5;&#x8BC6;&#x91CF;&#x7206;&#x70B8;&#x5BFC;&#x81F4;&#x7684;&#x524D;&#x540E;&#x7AEF;&#x5206;&#x5DE5;&#xFF0C;&#x73B0;&#x5728;&#x56E0;&#x4E3A; AI &#x586B;&#x5E73;&#x4E86;&#x6280;&#x672F;&#x9E3F;&#x6C9F;&#xFF0C;&#x4F7F;&#x5F97;&#x201C;&#x5168;&#x6808;&#x201D;&#x518D;&#x6B21;&#x6210;&#x4E3A;&#x53EF;&#x80FD;&#x3002;&#x4E00;&#x4E2A;&#x5DE5;&#x7A0B;&#x5E08;&#x5B8C;&#x5168;&#x6709;&#x80FD;&#x529B;&#x72EC;&#x7ACB;&#x95ED;&#x73AF;&#x590D;&#x6742;&#x7684;&#x4E1A;&#x52A1;&#x7CFB;&#x7EDF;&#x3002;</li><li><strong>Prompt Engineering &#x5373;&#x751F;&#x4EA7;&#x529B;&#xFF1A;</strong> &#x6211;&#x4EEC;&#x4E0D;&#x9700;&#x8981;&#x624B;&#x5199;&#x6BCF;&#x4E00;&#x884C; HTML&#xFF0C;&#x4F46;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x61C2;&#x5F97;&#x5982;&#x4F55;&#x7528;&#x7CBE;&#x51C6;&#x7684;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x63CF;&#x8FF0;&#x4E1A;&#x52A1;&#x9700;&#x6C42;&#xFF0C;&#x5E76;&#x5C06;&#x5176;&#x8F6C;&#x5316;&#x4E3A; AI &#x53EF;&#x6267;&#x884C;&#x7684;&#x6307;&#x4EE4;&#x3002;</li></ol><h2 id="%E4%B8%83%E3%80%81%E7%BB%93%E8%AF%AD">&#x4E03;&#x3001;&#x7ED3;&#x8BED;</h2><p>&#x524D;&#x540E;&#x7AEF;&#x6574;&#x4F53;&#x5316;&#x5F00;&#x53D1;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x4E3A;&#x4E86;&#x201C;&#x5077;&#x61D2;&#x201D;&#xFF0C;&#x5B83;&#x662F;&#x4E00;&#x79CD;&#x5BF9;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x6548;&#x7387;&#x7684;&#x6781;&#x81F4;&#x8FFD;&#x6C42;&#x3002;&#x901A;&#x8FC7; Go &#x7684;&#x7B80;&#x6D01;&#x67B6;&#x6784;&#x4E0E; AI Agent &#x7684;&#x5F3A;&#x5927;&#x80FD;&#x529B;&#x7ED3;&#x5408;&#xFF0C;&#x6211;&#x4EEC;&#x6B63;&#x5728;&#x89C1;&#x8BC1;&#x4E00;&#x79CD;&#x65B0;&#x7684;&#x8F6F;&#x4EF6;&#x751F;&#x4EA7;&#x65B9;&#x5F0F;&#x7684;&#x8BDE;&#x751F;&#xFF1A;<strong>&#x4EBA;&#x8D1F;&#x8D23;&#x5B9A;&#x4E49;&#x4E0E;&#x51B3;&#x7B56;&#xFF0C;AI &#x8D1F;&#x8D23;&#x5B9E;&#x73B0;&#x4E0E;&#x7EC6;&#x8282;&#x3002;</strong></p><p>&#x672A;&#x6765;&#x5DF2;&#x6765;&#xFF0C;&#x5E0C;&#x671B;&#x8FD9;&#x5957;&#x5B9E;&#x8DF5;&#x80FD;&#x7ED9;&#x5927;&#x5BB6;&#x5E26;&#x6765;&#x4E00;&#x4E9B;&#x542F;&#x53D1;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[为什么 flutter 的字体在 iOS 系统上更「细」？]]></title><description><![CDATA[@张文森：字体在 iOS Flutter 应用中显得“细”是UI设计反馈的问题。经排查，这并非项目代码问题，而是可能与Flutter SDK对iOS字体渲染的理解偏差有关，尤其是在处理iOS系统默认字体“苹方”时。]]></description><link>https://tech.qimao.com/wei-shi-yao-flutter-de-zi-ti-zai-ios-xi-tong-shang-geng-xi/</link><guid isPermaLink="false">6976c9b871e8f209663805ba</guid><category><![CDATA[移动端]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Mon, 26 Jan 2026 02:10:02 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x5F20;&#x6587;&#x68EE;</p><h2 id="%E7%8E%B0%E8%B1%A1">&#x73B0;&#x8C61;</h2><p>&#x4E00;&#x5207;&#x8981;&#x4ECE; UI &#x8BBE;&#x8BA1; &#x7684;&#x4E00;&#x4E2A;&#x53CD;&#x9988;&#x8BF4;&#x8D77;&#xFF1A;</p><blockquote>&#x5F53;&#x524D; flutter &#x5F00;&#x53D1;&#x7684;&#x793E;&#x533A;&#x9875;&#x9762;&#xFF0C;&#x5728; iOS &#x6587;&#x5B57;&#x663E;&#x793A;&#x7684;&#x7279;&#x522B;&#x7EC6;&#xFF08;&#x4E66;&#x57CE;&#x9875;&#x9762;&#x4E5F;&#x6709;&#x76F8;&#x540C;&#x7684;&#x95EE;&#x9898;&#xFF09;&#xFF0C;&#x76F8;&#x6BD4;&#x539F;&#x751F;&#x6E32;&#x67D3;&#x8FD8;&#x539F;&#x5EA6;&#x4E0D;&#x591F;&#xFF0C;&#x9700;&#x8981;&#x770B;&#x4E00;&#x4E0B;&#x3002;</blockquote><p>&#x5BF9;&#x6BD4;&#x539F;&#x751F; iOS &#x7684;&#x5176;&#x4ED6;&#x9875;&#x9762;&#xFF0C;&#x5B57;&#x4F53;&#x7684;&#x5B57;&#x91CD;&#x770B;&#x8D77;&#x6765;&#x786E;&#x5B9E;&#x4E0D;&#x4E00;&#x6837;&#xFF0C;&#x4E5F;&#x786E;&#x5B9E;&#x5982;&#x8BBE;&#x8BA1;&#x53CD;&#x9988;&#x4E00;&#x6837;&#xFF0C;flutter &#x9875;&#x9762;&#x7684;&#x5B57;&#x4F53;&#x6BD4;&#x539F;&#x751F;&#x9875;&#x9762;&#x8981;&#x300C;&#x7EC6;&#x300D;&#x4E00;&#x4E9B;&#xFF0C;&#x4EE5;&#x793E;&#x533A;&#x5E16;&#x5B50;&#x4E3A;&#x4F8B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image.png" class="kg-image" alt loading="lazy" width="1669" height="525"></figure><h2 id="%E6%9F%A5%E6%89%BE%E5%8E%9F%E5%9B%A0">&#x67E5;&#x627E;&#x539F;&#x56E0;</h2><p>&#x5F00;&#x59CB;&#x7B80;&#x5355;&#x7684;&#x4EE5;&#x4E3A;&#x662F; flutter &#x4EE3;&#x7801;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x548C; UI &#x540C;&#x5B66;&#x8C03;&#x8BD5;&#x534A;&#x5929;&#x540E;&#xFF0C;&#x90FD;&#x6CA1;&#x5B9E;&#x73B0;&#x539F;&#x751F;&#x7684;&#x6548;&#x679C;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-2.png" class="kg-image" alt loading="lazy" width="456" height="456"></figure><p>&#x7531;&#x6B64;&#x786E;&#x5B9A;&#x5E94;&#x8BE5;&#x4E0D;&#x662F;&#x9879;&#x76EE;&#x672C;&#x8EAB;&#x4EE3;&#x7801;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x4F1F;&#x5927;&#x7684;&#x798F;&#x5C14;&#x6469;&#x65AF;&#x66FE;&#x7ECF;&#x8BF4;&#x8FC7;&#xFF0C;<code>&#x300C;&#x6392;&#x9664;&#x4E00;&#x5207;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#xFF0C;&#x5269;&#x4E0B;&#x7684;&#x5373;&#x4F7F;&#x518D;&#x4E0D;&#x53EF;&#x80FD;&#xFF0C;&#x90A3;&#x4E5F;&#x662F;&#x771F;&#x76F8;&#x300D;</code>&#x3002;&#x6240;&#x4EE5;&#x5F00;&#x59CB;&#x6000;&#x7591;&#x662F; flutter sdk &#x7684;&#x95EE;&#x9898;&#xFF0C;&#x770B;&#x4E86;&#x4E00;&#x4E0B;&#x5B98;&#x65B9;&#x7684; issue&#xFF0C;&#x53D1;&#x73B0;&#x4E5F;&#x6709;&#x7C7B;&#x4F3C;&#x7684;&#x53CD;&#x9988;&#x3002;&#x4E0D;&#x5E78;&#x7684;&#x662F;&#xFF0C;&#x5B98;&#x65B9;&#x597D;&#x50CF;&#x66F2;&#x89E3;&#x4E86;&#x8FD9;&#x4E2A;issue&#x7684;&#x539F;&#x610F;&#xFF0C;&#x6240;&#x4EE5;&#x4EE5; &#x300C;&#x91CD;&#x590D;&#x95EE;&#x9898;&#x300D;&#x7684;&#x7406;&#x7531;&#x7ED9;&#x5173;&#x6389;&#x4E86;&#xFF0C;&#x6240;&#x4EE5;&#x4E3A;&#x4F55;&#x4F1A;&#x6709;&#x5982;&#x6B64;&#x73B0;&#x8C61;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x4E0D;&#x5F97;&#x800C;&#x77E5;&#x4E86;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-3.png" class="kg-image" alt loading="lazy" width="1280" height="524"></figure><h3 id="ios-%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%84%E5%AD%97%E4%BD%93">iOS &#x7CFB;&#x7EDF;&#x4E0A;&#x7684;&#x5B57;&#x4F53;</h3><p>&#x9760;&#x4EBA;&#x9760;&#x5929;&#x9760;&#x7956;&#x4E0A;&#xFF0C;&#x4E0D;&#x7B97;&#x662F;&#x597D;&#x6C49;&#xFF0C;&#x4E3A;&#x4E86;&#x627E;&#x5230;&#x95EE;&#x9898;&#x7684;&#x6839;&#x56E0;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x81EA;&#x5DF1;&#x6DF1;&#x5165;&#x7814;&#x7A76;&#x4E00;&#x4E0B;&#x3002;&#x4F17;&#x6240;&#x5468;&#x77E5;&#xFF0C;iOS &#x7CFB;&#x7EDF;&#x6709;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x6709;&#x540D;&#x7684;&#x4E2D;&#x6587;&#x5B57;&#x4F53;&#x300C;&#x82F9;&#x65B9;&#x300D;&#xFF0C;&#x8FD9;&#x4E2A;&#x5B57;&#x4F53;&#x6709;&#x591A;&#x4E48;&#x6709;&#x540D;&#x5462;&#xFF1F;&#x8FD9;&#x4E48;&#x8BF4;&#x5427;&#xFF0C;&#x4E03;&#x732B;&#x7684; UI&#x8BBE;&#x8BA1;&#x5E08; &#x7ED9; &#x9E3F;&#x8499;App &#x7684;&#x8BBE;&#x8BA1;&#x7A3F;&#xFF0C;&#x4E2D;&#x6587;&#x5B57;&#x4F53;&#x7528;&#x7684;&#x4E5F;&#x662F;&#x82F9;&#x65B9;&#x1F602;&#x3002;<br>&#x5728;iOS&#x7CFB;&#x7EDF;&#x4E0A;&#xFF0C;&#x897F;&#x6587;&#x5B57;&#x4F53;&#x4F7F;&#x7528;&#x300C;SF Pro&#x300D;&#xFF0C;&#x4E2D;&#x6587;&#x5B57;&#x4F53;&#x5C31;&#x4F7F;&#x7528;&#x300C;&#x82F9;&#x65B9;&#x300D;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-4.png" class="kg-image" alt loading="lazy" width="1476" height="874"></figure><p>&#x7ED3;&#x5408;&#x514D;&#x8D39;&#x5C0F;&#x8BF4; App &#x4E2D; flutter &#x9875;&#x9762; &#x548C; &#x539F;&#x751F;&#x9875;&#x9762;&#x4E2D;&#x7684;&#x6587;&#x5B57;&#x300C;2&#x300D;&#x7684;&#x6E32;&#x67D3;&#xFF0C;&#x6211;&#x4EEC;&#x80FD;&#x591F;&#x660E;&#x663E;&#x770B;&#x51FA;&#x6765;&#xFF0C;flutter&#x4E2D;&#x7684;&#x300C;2&#x300D;&#x4F7F;&#x7528;&#x82F9;&#x65B9;&#x5B57;&#x4F53;&#x6E32;&#x67D3;&#xFF0C;&#x800C;&#x539F;&#x751F;&#x9875;&#x9762;&#x4E2D;&#x7684;&#x300C;2&#x300D;&#x4F7F;&#x7528;&#x7684;&#x5374;&#x662F; SF Pro&#x3002;</p><h3 id="flutter-3x%E7%89%88%E6%9C%AC%E7%9A%84bug">flutter 3.x&#x7248;&#x672C;&#x7684;bug</h3><p>&#x4EA7;&#x751F;&#x8FD9;&#x4E2A;&#x5DEE;&#x5F02;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x662F;&#x56E0;&#x4E3A; flutter 3.x &#x7248;&#x672C;&#x7684;&#x4E00;&#x4E2A;bug&#xFF1A;&#x5728; fluter &#x4E2D;&#xFF0C;&#x6587;&#x5B57;&#x90E8;&#x5206;&#x7684;&#x5B57;&#x91CD;&#x5B9A;&#x4E49;&#x4E86; 9 &#x4E2A;&#x679A;&#x4E3E;&#x503C;&#xFF0C;&#x5206;&#x522B;&#x662F;FontWeight.w100&#x3001;FontWeight.w200&#x3001;FontWeight.w300...FontWeight.w900&#xFF0C;&#x6211;&#x4EEC;&#x5206;&#x522B;&#x4F7F;&#x7528;&#x8FD9;&#x4E5D;&#x79CD;&#x5B57;&#x91CD;&#x6E32;&#x67D3;&#x201C;<code>&#x4E03;&#x732B; abcdx y z 9876543 2 1</code>&#x201D;&#xFF0C;&#x7ED3;&#x679C;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-5.png" class="kg-image" alt loading="lazy" width="1487" height="686"></figure><p>&#x4ECE;&#x56FE;&#x4E2D;&#x6211;&#x4EEC;&#x4E0D;&#x96BE;&#x770B;&#x51FA;&#xFF0C;&#x4E2D;&#x6587;&#x7684; &#x300C;&#x4E03;&#x732B;&#x300D;&#x76F8;&#x6BD4;&#x8F83;&#x4E8E; &#x897F;&#x6587;&#x7684; &#x300C;abcd...3 2 1&#x300D;&#x90E8;&#x5206;&#xFF0C;&#x5B57;&#x91CD;&#x53EA;&#x4F53;&#x73B0;&#x51FA;&#x6765;&#x4E86;&#x4E24;&#x79CD;&#xFF0C;&#x800C;&#x975E;&#x9884;&#x671F;&#x7684;&#x5E73;&#x6ED1;&#x6E10;&#x53D8;&#x6548;&#x679C;&#xFF0C;<strong>&#x5373;&#x5728; iOS &#x7CFB;&#x7EDF;&#x4E0A;&#xFF0C;flutter &#x65E0;&#x6CD5;&#x6B63;&#x5E38;&#x6E32;&#x67D3;&#x591A;&#x7EA7;&#x5B57;&#x91CD;&#x3002;</strong></p><p>&#x8FD9;&#x4E2A;bug&#x4EA7;&#x751F;&#x7684;&#x539F;&#x56E0;&#xFF0C;&#x5176;&#x5B9E;&#x548C; flutter &#x5173;&#x7CFB;&#x4E5F;&#x4E0D;&#x5927;&#xFF0C;&#x7A76;&#x5176;&#x6839;&#x672C;&#xFF0C;&#x662F;Skia&#x6E32;&#x67D3;&#x5F15;&#x64CE;&#x7684;&#x9505;&#xFF0C;Skia&#x7684;<code>SkFontMgr_Mac::onMatchFamilyStyleCharacter</code>&#x51FD;&#x6570;&#x5728;&#x5339;&#x914D;&#x4E2D;&#x6587;&#x5B57;&#x7B26;&#xFF08;&#x5982;PingFang SC&#xFF09;&#x65F6;&#xFF0C;&#x751F;&#x6210;&#x7684;<code>CTFontDescriptor</code><strong>&#x4EC5;&#x5305;&#x542B;<code>weight</code>&#x5C5E;&#x6027;&#xFF0C;&#x672A;&#x6307;&#x5B9A;<code>familyName</code></strong>&#x3002;&#x8FD9;&#x5BFC;&#x81F4;macOS&#x7684;CoreText&#x6846;&#x67B6;&#x65E0;&#x6CD5;&#x6B63;&#x786E;&#x5173;&#x8054;&#x5B57;&#x4F53;&#x5BB6;&#x65CF;&#xFF0C;&#x8F6C;&#x800C;&#x56DE;&#x9000;&#x5230;<strong>&#x7CFB;&#x7EDF;&#x9ED8;&#x8BA4;&#x5B57;&#x4F53;</strong>&#xFF0C;&#x4E14;&#x5FFD;&#x7565;&#x7528;&#x6237;&#x6307;&#x5B9A;&#x7684;&#x6743;&#x91CD;&#xFF08;&#x5982;<code>w600</code>&#xFF09;&#xFF0C;&#x6700;&#x7EC8;&#x4F7F;&#x7528;&#x9ED8;&#x8BA4;&#x6743;&#x91CD;&#xFF08;<code>w400</code>&#xFF09;&#x6E32;&#x67D3;&#x3002;</p><p>&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x8BE5;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x4EEC;&#x5728;flutter&#x4EE3;&#x7801;&#x4E2D;&#x624B;&#x52A8;&#x6307;&#x5B9A;&#x4E86;&#x5B57;&#x4F53;&#x7684;&#x56DE;&#x9000;&#x903B;&#x8F91; &#xFF1A;<code>fontFamilyFallback: const [&apos;PingFang SC&apos;]</code>&#x6765;&#x4E34;&#x65F6;&#x89E3;&#x51B3;&#x8BE5;&#x95EE;&#x9898;&#xFF0C;&#x6240;&#x4EE5;&#x5B57;&#x91CD;&#x5C55;&#x793A;&#x6062;&#x590D;&#x4E86;&#x6B63;&#x5E38;&#xFF0C;&#x4F46;&#x968F;&#x4E4B;&#x800C;&#x6765;&#x7684;&#xFF0C;&#x5C31;&#x662F;<strong>&#x300C;&#x67D0;&#x4E9B; iOS &#x7CFB;&#x7EDF;&#x300D;</strong>&#x4E0A;&#xFF0C;&#x897F;&#x6587;&#x5B57;&#x7B26;&#x7684;&#x5C55;&#x793A;&#x4F1A;&#x548C;&#x539F;&#x751F;&#x6709;&#x4E9B;&#x8BB8;&#x4E0D;&#x540C;&#xFF0C;&#x6BD4;&#x5982; &#x300C;2&#x300D;&#x5C55;&#x793A;&#x6210;&#x4E86;&#x82F9;&#x65B9;&#x4F53;&#x7684;&#x300C;2&#x300D;&#x3002;</p><h3 id="ios-%E7%B3%BB%E7%BB%9F%E4%B8%8A%E5%AD%97%E4%BD%93%E7%9A%84%E5%B7%AE%E5%BC%82%E6%80%A7">iOS &#x7CFB;&#x7EDF;&#x4E0A;&#x5B57;&#x4F53;&#x7684;&#x5DEE;&#x5F02;&#x6027;</h3><p>&#x540C;&#x6837;&#x7684;flutter&#x4EE3;&#x7801;&#xFF0C;&#x4E3A;&#x4EC0;&#x4E48;&#x67D0;&#x4E9B; &#x300C;iOS&#x7CFB;&#x7EDF;&#x300D;&#x4E0A;&#xFF0C;&#x300C;2&#x300D;&#x4F1A;&#x663E;&#x793A;&#x6210;&#x82F9;&#x65B9;&#x4F53;&#x7684;&#x300C;2&#x300D;&#xFF0C;&#x800C;&#x67D0;&#x4E9B;&#x5374;&#x4E0D;&#x4F1A;&#x5462;&#xFF1F;&#x8FD9;&#x4E2A;&#x5C31;&#x8981;&#x4ECE;&#x82F9;&#x679C;&#x5077;&#x5077;&#x6478;&#x6478;&#x7684;&#x5BF9;&#x82F9;&#x65B9;&#x5B57;&#x4F53;&#x7684;&#x8C03;&#x6574;&#x8BF4;&#x8D77;&#x3002;&#x82F9;&#x679C;&#x5728; iOS 18&#x4E0A;&#xFF0C;&#x542F;&#x7528;&#x4E86;&#x4E00;&#x5957;&#x65B0;&#x7684;&#x82F9;&#x65B9;&#x4F53;&#x8BBE;&#x8BA1;&#xFF0C;&#x6240;&#x4EE5;&#x73B0;&#x6709;&#x7684; iOS &#x7CFB;&#x7EDF;&#xFF0C;&#x5305;&#x542B;&#x4E86;&#x4E24;&#x79CD;&#x82F9;&#x65B9;&#xFF0C;&#x6211;&#x79F0;&#x4E4B;&#x4E3A; &#x300C;&#x82F9;&#x65B9;&#x300D; &amp; &#x300C;&#x65B0;&#x82F9;&#x65B9;&#x300D;&#x3002;&#x533A;&#x522B;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x70B9;&#xFF1A;</p><ul><li>&#x7248;&#x6743;&#x7684;&#x6240;&#x6709;&#x8005;&#x4E0D;&#x540C;</li><li>&#x65B0;&#x82F9;&#x65B9;&#x7684;&#x897F;&#x6587;&#x5B57;&#x7B26;&#x8C03;&#x6574;&#x6210;&#x4E86;&#x7C7B; SF Pro &#x7684;&#x8BBE;&#x8BA1;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-6.png" class="kg-image" alt loading="lazy" width="1445" height="538"></figure><p>&#x6240;&#x4EE5;&#x540C;&#x6837;&#x7684;flutter&#x4EE3;&#x7801;&#xFF0C;&#x5728;&#x4E0D;&#x540C;&#x7684;iOS&#x8BBE;&#x5907;&#x4E2D;&#xFF0C;&#x5B57;&#x4F53;&#x7684;&#x56DE;&#x9000;&#x8868;&#x73B0;&#x4E5F;&#x4E0D;&#x4E00;&#x81F4;&#x3002;</p><p>&#x6B64;&#x5916;&#xFF0C;&#x65B0;&#x82F9;&#x65B9;&#x7EC8;&#x4E8E;&#x652F;&#x6301;&#x53EF;&#x53D8;&#x5B57;&#x4F53;&#x4E86;&#xFF0C;&#x5BF9;&#x6BD4;&#x8001;&#x7684;&#x82F9;&#x65B9;&#xFF08;or SF Pro&#xFF09;&#xFF0C;&#x6211;&#x4EEC;&#x80FD;&#x591F;&#x660E;&#x663E;&#x770B;&#x51FA;&#x5BF9;&#x4E8E;&#x5B57;&#x91CD;&#x652F;&#x6301;&#x7684;&#x5DEE;&#x5F02;&#x6027;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-7.png" class="kg-image" alt loading="lazy" width="1728" height="257"></figure><p>&#x4E0D;&#x8FC7;&#x5D4C;&#x5165;&#x5230; iOS &#x7CFB;&#x7EDF;&#x4E2D;&#x7684;&#x65B0;&#x82F9;&#x65B9;&#xFF0C;&#x8FD8;&#x662F;&#x4EE5;&#x4E0D;&#x540C;&#x5B57;&#x91CD;&#x7684;&#x9759;&#x6001;&#x6587;&#x4EF6;&#x6765;&#x652F;&#x6301;&#x4E0D;&#x540C;&#x5B57;&#x91CD;&#x4E2D;&#x6587;&#x7684;&#x5C55;&#x793A;&#x7684;&#x3002;&#x4F7F;&#x7528; Swift UI &#xFF0C;&#x5206;&#x522B;&#x6307;&#x5B9A;&#x4E0D;&#x540C;&#x7684;&#x5B57;&#x4F53;&#x663E;&#x793A;&#x540C;&#x4E00;&#x6BB5;&#x6587;&#x672C;&#xFF0C;&#x6211;&#x4EEC;&#x6765;&#x770B;&#x770B;&#x4ED6;&#x4EEC;&#x6709;&#x4F55;&#x533A;&#x522B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-8.png" class="kg-image" alt loading="lazy" width="1701" height="290"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#xFF0C;&#x5B57;&#x91CD;&#x548C;&#x5B57;&#x4F53;&#x5927;&#x5C0F;&#x5BF9;&#x6BD4;&#x7CFB;&#x7EDF;&#x5904;&#x7406;&#x90FD;&#x6709;&#x6240;&#x4E0D;&#x540C;&#xFF0C;&#x82F9;&#x679C;&#x5BF9;&#x4E8E; iOS &#x4E2D;&#x82F9;&#x65B9;&#x5B57;&#x4F53;&#x7684;&#x652F;&#x6301;&#xFF0C;&#x786E;&#x5B9E;&#x8BA9;&#x4EBA;&#x6709;&#x4E9B;&#x6478;&#x4E0D;&#x7740;&#x5934;&#x8111;&#x3002;&#x4E0D;&#x8FC7;&#x5927;&#x6982;&#x53EF;&#x4EE5;&#x731C;&#x51FA;&#xFF0C;iOS &#x7CFB;&#x7EDF;&#x4E2D;&#xFF0C;&#x4E3A;&#x4E86;&#x5B57;&#x4F53;&#x6392;&#x7248;&#x5C55;&#x793A;&#x7684;&#x6548;&#x679C;&#xFF0C;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x5B57;&#x4F53;&#x65F6;&#xFF0C;&#x82F9;&#x679C;&#x4E00;&#x5B9A;&#x5BF9;&#x5176;&#x6709;&#x4E00;&#x4E9B;&#x7279;&#x6B8A;&#x7684;&#x5904;&#x7406;&#xFF0C;&#x8FD9;&#x4E9B;&#x5904;&#x7406;&#x5BFC;&#x81F4;&#x4E86;&#x5373;&#x4F7F;&#x662F;&#x539F;&#x751F;&#x9875;&#x9762;&#x5C55;&#x793A;&#x540C;&#x6837;&#x7684;&#x6587;&#x672C;&#xFF0C;&#x6307;&#x5B9A;PingFang&#x548C;&#x6307;&#x5B9A;&#x7CFB;&#x7EDF;&#x5B57;&#x4F53;&#x7684;&#x663E;&#x793A;&#x6548;&#x679C;&#x622A;&#x7136;&#x4E0D;&#x540C;&#x4EE5;&#x53CA; flutter &#x7684;&#x5B57;&#x4F53;&#x6BD4;&#x539F;&#x751F;&#x66F4;&#x300C;&#x7EC6;&#x300D;&#x7684;&#x73B0;&#x8C61;&#x3002;</p><p>&#x82F9;&#x679C;&#x7C7B;&#x4F3C;&#x7684;&#x8BBE;&#x8BA1;&#x7EC6;&#x8282;&#x5904;&#x7406;&#x5176;&#x5B9E;&#x4E0D;&#x5C11;&#xFF0C;&#x6BD4;&#x5982;&#x5728;&#x8F93;&#x5165;&#x6846;&#x4E2D;&#xFF0C;&#x5F53;&#x4F60;&#x540C;&#x65F6;&#x8F93;&#x5165;&#x82F1;&#x6587;&#x548C;&#x4E2D;&#x6587;&#x65F6;&#xFF0C;iOS&#x7CFB;&#x7EDF;&#x90FD;&#x4F1A;&#x81EA;&#x52A8;&#x628A;&#x4E2D;&#x82F1;&#x6587;&#x4E4B;&#x95F4;&#x7684;&#x95F4;&#x8DDD;&#x62C9;&#x5F00;&#xFF0C;&#x4E0D;&#x9700;&#x8981;&#x624B;&#x52A8;&#x52A0;&#x7A7A;&#x683C;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-9.png" class="kg-image" alt loading="lazy" width="480" height="249"></figure><blockquote>&#x6240;&#x4EE5;&#xFF0C;&#x8FD9;&#x4E5F;&#x89E3;&#x91CA;&#x4E86;&#x4E3A;&#x4EC0;&#x4E48;&#x8BBE;&#x8BA1;&#x5E08;&#x90FD;&#x559C;&#x6B22;Apple&#xFF0C;&#x56E0;&#x4E3A; Apple &#x5C0A;&#x91CD;&#x8BBE;&#x8BA1;&#x3002;</blockquote><h2 id="%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88">&#x89E3;&#x51B3;&#x65B9;&#x6848;</h2><p>&#x4E0E;&#x5176;&#x8BF4;&#x662F;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;&#x6211;&#x66F4;&#x613F;&#x610F;&#x79F0;&#x4E4B;&#x4E3A;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x7684;&#x603B;&#x7ED3;&#x3002;&#x7531;&#x4E8E;iOS&#x7CFB;&#x7EDF;&#x7684;&#x9ED1;&#x76D2;&#x673A;&#x5236;&#xFF0C;&#x6211;&#x4EEC;&#x65E0;&#x6CD5;&#x4E86;&#x89E3;&#x5177;&#x4F53;&#x7684;&#x6587;&#x5B57;&#x6392;&#x7248;&#x903B;&#x8F91;&#xFF0C;&#x6240;&#x4EE5;&#x4E5F;&#x5C31;&#x5F88;&#x96BE;&#x5B9E;&#x73B0;&#x540C;&#x6837;&#x7684;&#x6548;&#x679C;&#x3002;</p><ul><li>&#x7B49;&#x5F85;&#x540E;&#x7EED;&#x7684;flutter&#x7248;&#x672C;&#xFF1A;&#x53EF;&#x80FD;&#x540E;&#x9762; flutter &#x4ECE;Skia &#x5207;&#x6362;&#x5230; Impeller&#x540E;&#xFF0C;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x5C31;&#x81EA;&#x7136;&#x89E3;&#x51B3;&#x4E86;</li><li>&#x4E5F;&#x53EF;&#x80FD;&#x540E;&#x9762;&#x7CFB;&#x7EDF;&#x5185;&#x7F6E;&#x7684;&#x82F9;&#x65B9;&#x5B57;&#x4F53;&#x5207;&#x6362;&#x4E3A;&#x52A8;&#x6001;&#x5B57;&#x4F53;&#x540E;&#x4E5F;&#x5C31;&#x6CA1;&#x95EE;&#x9898;&#x4E86;&#x3002;&#x6211;&#x4EEC;&#x80FD;&#x505A;&#x7684;&#xFF0C;&#x786E;&#x5B9E;&#x4E0D;&#x591A;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2026/01/image-10.png" class="kg-image" alt loading="lazy" width="856" height="1972"></figure><p></p><h2 id="%E5%8F%82%E8%80%83">&#x53C2;&#x8003;</h2><ul><li><a href="https://pudge1996.medium.com/what-is-sf-pro-sc-b903b828bb50">SF Pro SC &#x662F;&#x4EC0;&#x4E48;&#x5B57;&#x4F53;&#xFF1F;</a></li><li><a href="https://developer.apple.com/fonts/">Fonts - Apple Developer</a></li><li><a href="https://github.com/flutter/flutter/issues/147708">CupertinoSystemText lookup issue &#xB7; Issue #147708 &#xB7; flutter/flutter</a></li></ul>]]></content:encoded></item><item><title><![CDATA[AI 利器：Claude Code]]></title><description><![CDATA[
Claude Code (CC) 不仅仅是一个开发环境，更是一个操作系统，通过扩展能力和无头模式提升工作效率。本文详细介绍了CC的核心概念、扩展能力、实战应用，包括快捷指令开发、业务任务Skill推送、代码规范、CI/CD集成及未来优化方向。]]></description><link>https://tech.qimao.com/ai-li-qi-claude-code/</link><guid isPermaLink="false">6951ddda71e8f2096638052c</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[秦皓]]></dc:creator><pubDate>Mon, 29 Dec 2025 02:19:02 GMT</pubDate><content:encoded><![CDATA[<p>AI &#x5229;&#x5668;&#x7CFB;&#x5217;&#x5173;&#x6CE8;&#x4E8E;&#x6548;&#x7387;&#x63D0;&#x5347;&#x7684;&#x5185;&#x5BB9;&#x5206;&#x4EAB;&#xFF0C;&#x901A;&#x8FC7;&#x5B9E;&#x9645;&#x6848;&#x4F8B;&#x5206;&#x6790;&#xFF0C;&#x5C55;&#x793A;&#x5982;&#x4F55;&#x8FD0;&#x7528;&#x8FD9;&#x4E9B;&#x65B9;&#x6CD5;&#x548C;&#x5DE5;&#x5177;&#xFF0C;&#x5728;&#x4E0D;&#x540C;&#x573A;&#x666F;&#x4E0B;&#x63D0;&#x5347;&#x4E2A;&#x4EBA;&#x6216;&#x56E2;&#x961F;&#x7684;&#x5DE5;&#x4F5C;&#x6548;&#x7387;&#x4E0E;&#x4EA7;&#x51FA;&#xFF0C;&#x5305;&#x62EC;<strong>&#x4F46;&#x4E0D;&#x9650;&#x4E8E;</strong>&#xFF1A;AI &#x7F16;&#x7A0B;&#x5B9E;&#x8DF5;&#x3001; &#x5DE5;&#x4F5C;&#x6D41;&#x7A0B;&#x4F18;&#x5316;&#x3001;&#x9AD8;&#x6548;&#x5DE5;&#x5177;&#x63A8;&#x8350;&#x3002;</p><h2 id="%E4%B8%80%E3%80%81%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2">&#x4E00;&#x3001;&#x5199;&#x5728;&#x524D;&#x9762;</h2><p>&#x4E3A;&#x4EC0;&#x4E48;&#x4ECB;&#x7ECD; Claude Code&#xFF08;<strong>&#x7B80;&#x79F0; CC</strong>&#xFF09;&#x800C;&#x4E0D;&#x662F;&#x53E6;&#x4E00;&#x4E2A; IDE&#xFF1F;&#x56E0;&#x4E3A;&#x6B63;&#x5982;&#x540D;&#x8A00;&#x201C;<strong>&#x4E00;&#x79CD;&#x4E0D;&#x4F1A;&#x5F71;&#x54CD;&#x4F60;&#x5BF9;&#x7F16;&#x7A0B;&#x7684;&#x601D;&#x8003;&#x65B9;&#x5F0F;&#x7684;&#x8BED;&#x8A00;&#xFF0C;&#x4E0D;&#x503C;&#x5F97;&#x5B66;&#x4E60;&#x3002;</strong>&#x201D;&#x6240;&#x8BF4;&#x7684;&#x90A3;&#x6837;&#xFF0C;&#x6211;&#x60F3;&#x8981;&#x4ECB;&#x7ECD;&#x7684;&#x662F;&#x53E6;&#x4E00;&#x79CD;&#x5DE5;&#x4F5C;&#x8303;&#x5F0F;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x66F4;&#x597D;&#x7684; IDE&#x3002;CC <strong>&#x4E0D;&#x53EA;&#x4F60;&#x7684;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#xFF0C;&#x66F4;&#x662F;&#x4F60;&#x7684;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;</strong>&#xFF0C;&#x5B83;&#x63D0;&#x4F9B;&#x4E86;&#x4E30;&#x5BCC;&#x591A;&#x6837;&#x7684;&#x6269;&#x5C55;&#x80FD;&#x529B;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x7528;&#x5B83;&#x6765;&#x505A;&#x4EFB;&#x4F55;&#x4E8B;&#x60C5;&#xFF0C;&#x8BA9;&#x4F60;&#x548C;&#x4F60;&#x7684;&#x56E2;&#x961F;&#x5B9A;&#x5236;&#x51FA;&#x5B8C;&#x7F8E;&#x7B26;&#x5408;&#x56E2;&#x961F;&#x9700;&#x6C42;&#x7684;&#x9AD8;&#x6548;&#x5DE5;&#x4F5C;&#x73AF;&#x5883;&#xFF0C;&#x5B83;&#x662F;&#x4F60;&#x7684;&#x5251;&#xFF0C;&#x8BF7;&#x4F60;&#x5C3D;&#x60C5;&#x5730;&#x6325;&#x821E;&#x5B83;&#x3002;</p><p>&#x672C;&#x6587;&#x5C06;&#x603B;&#x7ED3;&#x68B3;&#x7406; CC &#x7684;&#x6838;&#x5FC3;&#x6982;&#x5FF5;&#x548C;&#x6269;&#x5C55;&#x80FD;&#x529B;&#xFF0C;&#x5E76;&#x4EE5;&#x5B9E;&#x4F8B;&#x5C55;&#x793A;&#x4E3A;&#x4E3B;&#xFF0C;&#x5E2E;&#x52A9;&#x5927;&#x5BB6;&#x5FEB;&#x901F;&#x8BA4;&#x8BC6; CC &#x7684;&#x5F3A;&#x5927;&#x3002;</p><h2 id="%E4%BA%8C%E3%80%81%E7%94%9F%E6%80%81%E4%BB%8B%E7%BB%8D">&#x4E8C;&#x3001;&#x751F;&#x6001;&#x4ECB;&#x7ECD;</h2><p>CC &#x63D0;&#x4F9B;&#x7684;&#x6269;&#x5C55;&#x80FD;&#x529B;&#x4E30;&#x5BCC;&#x591A;&#x5F69;&#xFF0C;&#x4E3B;&#x8981;&#x5305;&#x62EC;&#xFF1A;<strong>MCP&#x3001;Commands&#x3001;Hooks&#x3001;Sugents &#x548C; Skills</strong>&#xFF0C;&#x540C;&#x65F6;&#x5176;&#x65E0;&#x5934;&#x6A21;&#x5F0F;&#xFF08;<strong>Headless mode</strong>&#xFF09;&#x53EF;&#x4EE5;&#x8BA9;&#x4F60;&#x50CF;&#x8C03;&#x7528;&#x666E;&#x901A;&#x547D;&#x4EE4;&#x884C;&#x90A3;&#x6837;&#x4F7F;&#x7528; CC&#xFF0C;&#x66F4;&#x80FD;<strong>&#x65E0;&#x7F1D;&#x96C6;&#x6210;&#x81F3;&#x4F60;&#x73B0;&#x6709;&#x7684;&#x5DE5;&#x4F5C;&#x6D41;&#x4E2D;</strong>&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-20.png" class="kg-image" alt loading="lazy" width="1411" height="1022"></figure><h2 id="%E4%B8%89%E3%80%81%E5%88%86%E4%BA%AB%E5%9B%9E%E9%A1%BE">&#x4E09;&#x3001;&#x5206;&#x4EAB;&#x56DE;&#x987E;</h2><blockquote>&#x672C;&#x90E8;&#x5206;&#x5185;&#x5BB9;&#x6458;&#x81EA;&#x300A;Claude Code &#x6781;&#x901F;&#x8FDB;&#x5316;&#xFF1A;&#x4ECE;&#x5165;&#x95E8;&#x5230;&#x7CBE;&#x901A;&#x7684; AI &#x7F16;&#x7A0B;&#x4E4B;&#x65C5;&#x300B;&#x5185;&#x90E8;&#x5206;&#x4EAB;&#x7EAA;&#x8981;&#xFF0C;&#x7531;&#x98DE;&#x4E66;&#x667A;&#x80FD; AI &#x603B;&#x7ED3;&#x751F;&#x6210;&#x3002;</blockquote><h3 id="cc-%E5%9F%BA%E7%A1%80%E6%93%8D%E4%BD%9C">CC &#x57FA;&#x7840;&#x64CD;&#x4F5C;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-21.png" class="kg-image" alt loading="lazy" width="1270" height="711"></figure><h3 id="cc-%E9%AB%98%E7%BA%A7%E6%89%A9%E5%B1%95">CC &#x9AD8;&#x7EA7;&#x6269;&#x5C55;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-22.png" class="kg-image" alt loading="lazy" width="1283" height="691"></figure><h3 id="cc-%E6%89%A9%E5%B1%95%E5%AF%B9%E6%AF%94">CC &#x6269;&#x5C55;&#x5BF9;&#x6BD4;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-23.png" class="kg-image" alt loading="lazy" width="1853" height="724"></figure><h3 id="cc-%E6%89%A9%E5%B1%95%E6%80%BB%E7%BB%93">CC &#x6269;&#x5C55;&#x603B;&#x7ED3;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-24.png" class="kg-image" alt loading="lazy" width="1502" height="1774"></figure><h2 id="%E5%9B%9B%E3%80%81%E5%AE%9E%E6%88%98%E6%A1%88%E4%BE%8B">&#x56DB;&#x3001;&#x5B9E;&#x6218;&#x6848;&#x4F8B;</h2><h3 id="%E5%BC%80%E5%8F%91%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4%EF%BC%88%E5%9F%BA%E4%BA%8E-headless-mode%EF%BC%89">&#x5F00;&#x53D1;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#xFF08;&#x57FA;&#x4E8E; Headless mode&#xFF09;</h3><p><strong>Commit &#x63D0;&#x4EA4;</strong></p><pre><code class="language-shell">alias cc-commit=&apos;claude -p &quot;Write a commit for my changes using commitzen style, in Chinese&quot; --allowedTools &quot;Bash,Read&quot; --permission-mode acceptEdits&apos;</code></pre><p>&#x6211;&#x4EEC;&#x901A;&#x8FC7; <code>alias</code> &#x65B9;&#x5F0F;&#x628A; AI &#x667A;&#x80FD;&#x63D0;&#x4EA4;&#x5C01;&#x88C5;&#x4E3A; <code>cc-commit</code> &#x6307;&#x4EE4;&#xFF0C;&#x7136;&#x540E;&#x57FA;&#x4E8E; <code>cc-commit</code> &#x8FDB;&#x884C;&#x5FEB;&#x901F; <code>git</code> &#x63D0;&#x4EA4;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-25.png" class="kg-image" alt loading="lazy" width="1498" height="593"></figure><p><strong>Commits &#x7F16;&#x6392;</strong></p><pre><code class="language-shell">alias cc-compose=&apos;claude -p &quot;Stage my changes and write a set of commits for them using commitzen style, in Chinese&quot; --allowedTools &quot;Bash,Read&quot; --permission-mode acceptEdits&apos;</code></pre><p>&#x6211;&#x4EEC;&#x901A;&#x8FC7; <code>alias</code> &#x65B9;&#x5F0F;&#x628A; AI &#x667A;&#x80FD;&#x63D0;&#x4EA4;&#x5C01;&#x88C5;&#x4E3A; <code>cc-compose</code> &#x6307;&#x4EE4;&#xFF0C;&#x7136;&#x540E;&#x57FA;&#x4E8E; <code>cc-compose</code> &#x8FDB;&#x884C;&#x5FEB;&#x901F; <code>git</code> &#x63D0;&#x4EA4;&#x7F16;&#x6392;&#xFF08;&#x5C06;&#x5F53;&#x524D;&#x53D8;&#x66F4;&#x5185;&#x5BB9;&#x667A;&#x80FD;&#x5206;&#x6210;&#x591A;&#x6B21;&#x5C0F;&#x7684;&#x63D0;&#x4EA4;&#xFF09;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-26.png" class="kg-image" alt loading="lazy" width="1491" height="595"></figure><h3 id="%E5%BC%80%E5%8F%91%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4%EF%BC%88%E5%9F%BA%E4%BA%8E-commands%EF%BC%89">&#x5F00;&#x53D1;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#xFF08;&#x57FA;&#x4E8E; Commands&#xFF09;</h3><p>&#x5B89;&#x88C5;&#x4E03;&#x732B;&#x5F00;&#x53D1;&#x63D2;&#x4EF6;&#x5E02;&#x573A;&#xFF1A;&#xFF08;&#x5185;&#x90E8;&#x5DE5;&#x5177;&#x6D41;&#x7A0B;&#xFF09;</p><pre><code class="language-shell">/plugin marketplace add https://codeup.aliyun.com/qimao/public/cc/plugins.git</code></pre><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-27.png" class="kg-image" alt loading="lazy" width="1280" height="1011"></figure><p>&#x4E4B;&#x540E;&#x518D;&#x5B89;&#x88C5; <code>devops</code> &#x63D2;&#x4EF6;&#x548C; <code>merge-request</code> &#x63D2;&#x4EF6;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-28.png" class="kg-image" alt loading="lazy" width="1235" height="972"></figure><p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6837; Linus &#x6765;&#x5E2E; Code Review&#xFF08;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#xFF1A;<code>/devopos:linus-reviewer</code>&#xFF09;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-37.png" class="kg-image" alt loading="lazy" width="1341" height="796"></figure><h3 id="%E4%BA%91%E6%95%88-mr-%E5%88%9B%E5%BB%BA-skill">&#x4E91;&#x6548; MR &#x521B;&#x5EFA; Skill</h3><p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E03;&#x732B; <code>merge-reqeust</code> &#x63D2;&#x4EF6;&#x667A;&#x80FD;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x4E91;&#x6548;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;&#x9700;&#x8981;&#x63D0;&#x524D;&#x914D;&#x7F6E; <code>YUNXIAO_TOKEN</code> &#x73AF;&#x5883;&#x53D8;&#x91CF;&#x5E76;&#x914D;&#x7F6E;&#x76F8;&#x5173;&#x6743;&#x9650;&#xFF1A;</p><pre><code class="language-shell"> /merge-request:start to develop branch</code></pre><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-30.png" class="kg-image" alt loading="lazy" width="1541" height="899"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x6210;&#x529F;&#x521B;&#x5EFA;&#x4E86; MR&#xFF1A;https://codeup.aliyun.com/qimao/public/sdk/message/change/55</p><h3 id="push-%E4%B8%9A%E5%8A%A1%E4%BB%BB%E5%8A%A1%E5%BC%80%E5%8F%91-skill">Push &#x4E1A;&#x52A1;&#x4EFB;&#x52A1;&#x5F00;&#x53D1; Skill</h3><p>&#x76EE;&#x524D; Push &#x4E00;&#x76F4;&#x6709;&#x65B0;&#x7684;&#x4E1A;&#x52A1; Push &#x4EFB;&#x52A1;&#x5F00;&#x53D1;&#x9700;&#x6C42;&#xFF0C;&#x67B6;&#x6784;&#x5927;&#x81F4;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-31.png" class="kg-image" alt loading="lazy" width="1163" height="434"></figure><p>&#x6BCF;&#x6B21;&#x90FD;&#x662F;&#x57FA;&#x4E8E;&#x4EE5;&#x4E0B;&#x6D41;&#x7A0B;&#x8FDB;&#x884C;&#x5F00;&#x53D1;&#xFF1A;</p><ol><li>&#x6839;&#x636E;&#x4E1A;&#x52A1;&#x5B9A;&#x4E49;&#x5927;&#x6570;&#x636E;&#x8BA1;&#x7B97;&#x4EFB;&#x52A1;&#x4EA7;&#x51FA;&#x7684;&#x4E1A;&#x52A1;&#x5B57;&#x6BB5;&#xFF1B;</li><li>&#x65B0;&#x7F16;&#x5199;&#x4E00;&#x4E2A;&#x4E1A;&#x52A1;&#x63A8;&#x9001;&#x4EFB;&#x52A1;&#xFF0C;&#x6839;&#x636E;&#x5177;&#x4F53;&#x4E1A;&#x52A1;&#x8FDB;&#x884C;&#x6570;&#x636E;&#x67E5;&#x8BE2;&#x548C; push &#x6D88;&#x606F;&#x5C01;&#x88C5;&#x3002;</li></ol><p>&#x5176;&#x4E2D;&#x6D89;&#x53CA;&#x5230;&#x5927;&#x91CF;&#x7684;&#x624B;&#x52A8;&#x590D;&#x5236;&#x9ECF;&#x8D34;&#x7684;&#x64CD;&#x4F5C;&#xFF0C;&#x53EF;&#x4EE5;&#x62BD;&#x8C61;&#x6210; SOP &#x6D41;&#x7A0B;&#xFF0C;&#x4E8E;&#x662F;&#x6211;&#x5199;&#x4E86;&#x4E00;&#x4E2A; Skill &#x6765;&#x8FDB;&#x884C;&#x6A21;&#x677F;&#x4EE3;&#x7801;&#x7684;&#x751F;&#x6210;&#xFF0C;&#x6838;&#x5FC3;&#x6587;&#x6863; <code>SKILL.md</code> &#x5982;&#x4E0B;&#xFF1A;&#xFF08;&#x8FC7;&#x957F;&#xFF0C;&#x4EC5;&#x622A;&#x56FE;&#x5C55;&#x73B0;&#xFF09;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-32.png" class="kg-image" alt loading="lazy" width="920" height="530"></figure><p>&#x5E76;&#x63D0;&#x4F9B;&#x5FEB;&#x6377;&#x6307;&#x4EE4;&#xFF1A;</p><pre><code class="language-yaml">---
name: New Business Task
description: &#x65B0;&#x589E;&#x4E00;&#x4E2A;&#x4E1A;&#x52A1;&#x63A8;&#x9001;&#x4EFB;&#x52A1;&#xFF08;&#x6781;&#x7B80;&#x6A21;&#x5F0F;&#xFF0C;&#x4EC5;&#x9700; task_id &#x548C;&#x4E1A;&#x52A1;&#x540D;&#x79F0;&#xFF09;
argument-hint: [task_id] [&#x4E1A;&#x52A1;&#x540D;&#x79F0;]
category: business
tags: [business]
---

&#x4F7F;&#x7528; business-push-task-creator skill &#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x4E1A;&#x52A1;&#x63A8;&#x9001;&#x4EFB;&#x52A1;&#xFF0C;task_id=$1&#xFF0C;&#x4E1A;&#x52A1;&#x540D;&#x79F0;=$2</code></pre><p>&#x6211;&#x4EEC;&#x7528;&#x8FD9;&#x4E2A; Skill &#x6765;&#x521B;&#x5EFA;&#x4E00;&#x4E2A; <code>task_id=01-001-DATE-abcdef</code>&#xFF0C;<code>&#x4E1A;&#x52A1;&#x540D;&#x79F0;=iOSLiveActivity</code> &#x7684;&#x4E1A;&#x52A1;&#x63A8;&#x9001;&#x4EFB;&#x52A1;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-33.png" class="kg-image" alt loading="lazy" width="1513" height="1091"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230; CC &#x4F7F;&#x7528; <code>business-push-task-creator</code> &#x6280;&#x80FD;&#x5B8C;&#x6210;&#x4E86;&#x4E1A;&#x52A1;&#x4EFB;&#x52A1;&#x7684;&#x6846;&#x67B6;&#x642D;&#x5EFA;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x57FA;&#x4E8E;&#x4EE3;&#x7801;&#x6839;&#x636E;&#x4E1A;&#x52A1;&#x8981;&#x6C42;&#x8FDB;&#x884C;&#x8C03;&#x6574;&#x3002;</p><p>&#x8FD9;&#x4E2A; Skill &#x76EE;&#x524D;&#x53EA;&#x505A;&#x5230;&#x4E86;&#x6A21;&#x677F;&#x4EE3;&#x7801;&#x521B;&#x5EFA;&#x548C;&#x5217;&#x51FA;&#x540E;&#x7EED;&#x4EE3;&#x529E;&#x9879;&#xFF0C;&#x540E;&#x7EED;&#x4F1A;&#x5BF9;&#x8FD9;&#x4E2A; Skill &#x8FDB;&#x884C;&#x4F18;&#x5316;&#xFF0C;&#x63D0;&#x4F9B;&#x66F4;&#x591A;&#x4E1A;&#x52A1;&#x4FE1;&#x606F;&#xFF0C;&#x8BA9; CC &#x76F4;&#x63A5;&#x4E00;&#x6B65;&#x5230;&#x4F4D;&#x5B8C;&#x6210;&#x6574;&#x4E2A;&#x4E1A;&#x52A1;&#x5F00;&#x53D1;&#xFF0C;&#x51CF;&#x5C11;&#x4EBA;&#x5DE5;&#x4ECB;&#x5165;&#xFF08;&#x4E0D;&#x8FC7;&#x6700;&#x8FD1;&#x5B9E;&#x5728;&#x592A;&#x5FD9;&#x4E86;&#xFF0C;&#x6CA1;&#x65F6;&#x95F4;&#x8FDB;&#x4E00;&#x6B65;&#x4F18;&#x5316; &#x1F602;&#xFF09;&#x3002;</p><h3 id="cicd-%E9%9B%86%E6%88%90">CI/CD &#x96C6;&#x6210;</h3><p>&#x4F7F;&#x7528; CC &#x7684;&#x65E0;&#x5934;&#x6A21;&#x5F0F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5C06; CC &#x96C6;&#x6210;&#x5230; Flow &#x6D41;&#x6C34;&#x7EBF;&#x4E2D;&#xFF0C;&#x5B9E;&#x73B0;&#x5206;&#x6790;&#x6216;&#x62A5;&#x544A;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x3002;&#x672C;&#x4F8B;&#x4E2D;&#x4E3B;&#x8981;&#x4ECB;&#x7ECD;&#x6700;&#x7B80;&#x5355;&#x7684;&#x5B9E;&#x73B0;&#x67B6;&#x6784;&#xFF0C;&#x5927;&#x5BB6;&#x53EF;&#x4EE5;&#x57FA;&#x4E8E;&#x81EA;&#x5DF1;&#x7684;&#x5B9E;&#x9645;&#x573A;&#x666F;&#x8FDB;&#x884C;&#x5C01;&#x88C5;&#x64CD;&#x4F5C;&#x3002;</p><p><strong>&#x67B6;&#x6784;&#x6D41;&#x7A0B;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-34.png" class="kg-image" alt loading="lazy" width="1215" height="516"></figure><p><strong>&#x6D41;&#x6C34;&#x7EBF;&#x914D;&#x7F6E;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-35.png" class="kg-image" alt loading="lazy" width="1424" height="819"></figure><p><strong>&#x89E6;&#x53D1;&#x8C03;&#x7528;</strong></p><p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7B80;&#x5355;&#x7684;&#x5728;&#x7EC8;&#x7AEF;&#x6267;&#x884C;&#x547D;&#x4EE4;&#xFF0C;&#x4F7F;&#x7528;<strong>&#x6D41;&#x6C34;&#x7EBF;&#x7684; Webhook </strong>&#x8FD0;&#x884C;&#x6D41;&#x6C34;&#x7EBF;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-36.png" class="kg-image" alt loading="lazy" width="1280" height="1230"></figure><p>&#x672C;&#x6F14;&#x793A;&#x6D41;&#x6C34;&#x7EBF;&#x975E;&#x5E38;&#x7B80;&#x5355;&#xFF0C;&#x4F46;&#x5176;&#x4E2D;&#x8574;&#x542B;&#x7684;&#x53EF;&#x80FD;&#x6027;&#x662F;&#x975E;&#x5E38;&#x503C;&#x5F97;&#x5927;&#x5BB6;&#x53BB;&#x6316;&#x6398;&#x7684;&#xFF0C;&#x901A;&#x8FC7;&#x7B80;&#x5355;&#x7684;&#x914D;&#x7F6E;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x53EF;&#x4EE5;&#x5C06;&#x65E5;&#x5E38;&#x5F88;&#x591A;&#x6D41;&#x7A0B;&#x5B8C;&#x5168;&#x81EA;&#x52A8;&#x5316;&#x5E76;&#x96C6;&#x6210;&#x5230;&#x73B0;&#x6709;&#x7CFB;&#x7EDF;&#x4E2D;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[基于飞书 Aily 搭建 sls日志分析助手]]></title><description><![CDATA[基于飞书Aily的SLS日志分析助手旨在解决传统日志处理效率低下的问题。该方案利用Aily的AI能力，提供快速预览、故障排除和决策支持，同时降低AI应用开发门槛，使非专业人士也能轻松构建专属AI应用。]]></description><link>https://tech.qimao.com/ji-yu-fei-shu-aily-da-jian-slsri-zhi-fen-xi-zhu-shou/</link><guid isPermaLink="false">6938d41f71e8f20966380498</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[朱训]]></dc:creator><pubDate>Wed, 10 Dec 2025 02:35:34 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E8%83%8C%E6%99%AF%E4%B8%8E%E7%9B%AE%E6%A0%87">&#x4E00;&#x3001;&#x80CC;&#x666F;&#x4E0E;&#x76EE;&#x6807;</h2><p>&#x65E5;&#x5FD7;&#x5206;&#x6790;&#x662F;&#x6392;&#x67E5;&#x95EE;&#x9898;&#x3001;&#x4F18;&#x5316;&#x4E1A;&#x52A1;&#x7684;&#x5173;&#x952E;&#x73AF;&#x8282;&#xFF0C;&#x4F46;&#x4F20;&#x7EDF;&#x65E5;&#x5FD7;&#x5904;&#x7406;&#x6D41;&#x7A0B;&#x7E41;&#x7410;&#x3001;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#xFF0C;&#x96BE;&#x4EE5;&#x5FEB;&#x901F;&#x4E3A;&#x51B3;&#x7B56;&#x63D0;&#x4F9B;&#x652F;&#x6301;&#x3002;</p><p>&#x3010;sls&#x65E5;&#x5FD7;&#x5206;&#x6790;&#x52A9;&#x624B;&#x3011; &#x662F;&#x4E00;&#x6B3E;&#x57FA;&#x4E8E; &#x98DE;&#x4E66; aily&#x8F85;&#x52A9;&#x5206;&#x6790;&#x65E5;&#x5FD7;&#x63D0;&#x4F9B;&#x5904;&#x7406;&#x5EFA;&#x8BAE;&#x7684;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#xFF0C;&#x901A;&#x8FC7;&#x83B7;&#x53D6;&#x65E5;&#x5FD7;&#x6570;&#x636E;&#xFF0C;AI &#x53C2;&#x4E0E;&#x5176;&#x4E2D;&#xFF0C;&#x5E2E;&#x52A9;&#x51B3;&#x7B56;&#x8005;&#x5FEB;&#x901F;&#x9884;&#x89C8;&#x3001;&#x6392;&#x67E5;&#xFF0C;&#x63D0;&#x4F9B;&#x51B3;&#x7B56;&#x5EFA;&#x8BAE;&#x652F;&#x6301;&#xFF0C;&#x63D0;&#x5347;&#x4E1A;&#x52A1;&#x6548;&#x7387;&#x3002;&#x540C;&#x65F6;&#x7A7F;&#x63D2;&#x4ECB;&#x7ECD;aily&#x8FD9;&#x4E00;&#x6709;&#x529B;&#x5DE5;&#x5177;&#xFF0C;&#x8BA9;&#x4EBA;&#x4EBA;&#x90FD;&#x80FD;&#x5728;&#x98DE;&#x4E66;&#x5185;&#x5FEB;&#x901F;&#x4E0A;&#x624B;&#x642D;&#x5EFA;&#x81EA;&#x5DF1;&#x9700;&#x8981;&#x7684;ai&#x5E94;&#x7528;&#xFF08;&#x50BB;&#x74DC;&#x5F0F;&#x4E0A;&#x624B;&#xFF09;&#x3002;</p><h2 id="%E4%BA%8C%E3%80%81%E9%A3%9E%E4%B9%A6aily%E7%9B%B8%E5%85%B3%E4%BB%8B%E7%BB%8D">&#x4E8C;&#x3001;&#x98DE;&#x4E66;Aily&#x76F8;&#x5173;&#x4ECB;&#x7ECD;</h2><blockquote>&#x57FA;&#x7840;&#x4ECB;&#x7ECD;&#xFF0C;&#x53EF;&#x76F4;&#x63A5;&#x8DF3;&#x8FC7;</blockquote><h4 id="1-%E5%B9%B3%E5%8F%B0%E7%AE%80%E4%BB%8B">1. &#x5E73;&#x53F0;&#x7B80;&#x4ECB;</h4><p>&#x98DE;&#x4E66; aily &#x662F;&#x56F4;&#x7ED5;&#x5927;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#x6784;&#x5EFA;&#x7684;&#x4F01;&#x4E1A;&#x7EA7;&#x667A;&#x80FD;&#x4F53;&#x5F00;&#x53D1;&#x5E73;&#x53F0;&#xFF0C;&#x5177;&#x5907; AI &#x6280;&#x80FD;&#x7F16;&#x6392;&#x3001;&#x77E5;&#x8BC6;&#x6570;&#x636E;&#x5904;&#x7406;&#x3001;&#x6548;&#x679C;&#x8C03;&#x4F18;&#x4E0E;&#x6301;&#x7EED;&#x8FD0;&#x8425;&#x80FD;&#x529B;&#xFF0C;&#x80FD;&#x52A9;&#x529B;&#x4F01;&#x4E1A;&#x9AD8;&#x6548;&#x6253;&#x9020;&#x4E13;&#x4E1A;&#x667A;&#x80FD;&#x5E94;&#x7528;&#x3002;</p><h4 id="2-%E6%A0%B8%E5%BF%83%E4%BC%98%E5%8A%BF">2. &#x6838;&#x5FC3;&#x4F18;&#x52BF;</h4><p>&#x98DE;&#x4E66; aily &#x62E5;&#x6709;&#x4E94;&#x5927;&#x6838;&#x5FC3;&#x4F18;&#x52BF;&#xFF0C;&#x53EF;&#x4E3A;&#x529E;&#x516C;&#x3001;&#x4E1A;&#x52A1;&#x7B49;&#x573A;&#x666F;&#x63D0;&#x4F9B;&#x5168;&#x9762;&#x667A;&#x80FD;&#x5316;&#x652F;&#x6301;&#xFF0C;&#x63D0;&#x5347;&#x4F01;&#x4E1A;&#x5DE5;&#x4F5C;&#x6548;&#x7387;&#xFF1A;</p><ol><li><strong>&#x6DF1;&#x5EA6;&#x68C0;&#x7D22;&#x80FD;&#x529B;</strong>&#xFF1A;&#x652F;&#x6301;&#x4E92;&#x8054;&#x7F51;&#x8D44;&#x6E90;&#x4E0E;&#x4F01;&#x4E1A;&#x77E5;&#x8BC6;&#x7A7A;&#x95F4;&#x7684;&#x6DF1;&#x5EA6;&#x68C0;&#x7D22;&#x3002;</li><li><strong>&#x4EFB;&#x52A1;&#x6DF1;&#x5EA6;&#x89C4;&#x5212;</strong>&#xFF1A;&#x53EF;&#x9884;&#x8BBE;&#x6267;&#x884C;&#x6B65;&#x9AA4;&#xFF0C;&#x5F15;&#x5BFC;&#x6A21;&#x578B;&#x6709;&#x5E8F;&#x63A8;&#x8FDB;&#x4EFB;&#x52A1;&#x6D41;&#x7A0B;&#x3002;</li><li><strong>&#x4E30;&#x5BCC;&#x5DE5;&#x5177;&#x751F;&#x6001;</strong>&#xFF1A;&#x652F;&#x6301;&#x96C6;&#x6210;&#x548C;&#x4F7F;&#x7528;&#x591A;&#x79CD;&#x7C7B;&#x578B;&#x5DE5;&#x5177;&#xFF0C;&#x65E2;&#x6709;&#x5B98;&#x65B9; MCP &#x5DE5;&#x5177;&#xFF0C;&#x4E5F;&#x5141;&#x8BB8;&#x4F01;&#x4E1A;&#x63A5;&#x5165;&#x81EA;&#x5B9A;&#x4E49;&#x5DE5;&#x5177;&#x548C;&#x77E5;&#x8BC6;&#x7A7A;&#x95F4;&#x3002;</li><li><strong>&#x591A;&#x8F6E;&#x5BF9;&#x8BDD;&#x7406;&#x89E3;</strong>&#xFF1A;&#x8BC6;&#x522B;&#x5386;&#x53F2;&#x4E0A;&#x4E0B;&#x6587;&#x4E0E;&#x7528;&#x6237;&#x8F93;&#x5165;&#xFF0C;&#x652F;&#x6301;&#x6587;&#x6863;&#x4E0E;&#x56FE;&#x7247;&#x3002;</li><li><strong>&#x53EF;&#x89C6;&#x5316;&#x62A5;&#x544A;&#x751F;&#x6210;</strong>&#xFF1A;&#x53EF;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x542B;&#x56FE;&#x8868;&#x4E0E;&#x53EF;&#x89C6;&#x5316;&#x5185;&#x5BB9;&#x7684;&#x4E13;&#x4E1A;&#x8C03;&#x7814;&#x62A5;&#x544A;&#x3002;</li></ol><h4 id="3-%E5%BA%94%E7%94%A8%E7%B1%BB%E5%9E%8B">3. &#x5E94;&#x7528;&#x7C7B;&#x578B;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-11.png" class="kg-image" alt loading="lazy" width="1708" height="888"></figure><h2 id="%E4%B8%89%E3%80%81sls%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%E6%A6%82%E8%BF%B0">&#x4E09;&#x3001;SLS&#x5206;&#x6790;&#x5DE5;&#x5177;&#x6982;&#x8FF0;</h2><blockquote>&#x8DDF;&#x7740;&#x4E00;&#x6B65;&#x6B65;&#xFF0C;&#x9F20;&#x6807;&#x70B9;&#x51FB;&#x5373;&#x53EF;</blockquote><h4 id="1%E3%80%81%E5%89%8D%E6%9C%9F%E5%87%86%E5%A4%87">1&#x3001;&#x524D;&#x671F;&#x51C6;&#x5907;</h4><ul><li><strong>&#x5DE5;&#x5177;&#x90E8;&#x7F72;</strong>&#xFF1A;&#x963F;&#x91CC;&#x4E91; SLS &#x65E5;&#x5FD7;&#x5206;&#x6790; MCP &#x5DF2;&#x63D0;&#x524D;&#x90E8;&#x7F72;&#xFF0C;&#x9700;&#x901A;&#x8FC7; PIP &#x547D;&#x4EE4;&#x5B89;&#x88C5;&#x3002;&#xFF08;&#x5B89;&#x88C5;&#x6559;&#x7A0B;&#x53C2;&#x8003;&#xFF1A;<a href="https://help.aliyun.com/zh/sls/large-language-model-llm-application-calls-observable-mcp-service-to-implement-log-query-and-analysis?scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%402949741._.ID_help%40%40%E6%96%87%E6%A1%A3%40%402949741-RL_mcp%7EDAS%7Eserver%7EDAS%7Ealiyun%7EDAS%7Eob-LOC_doc%7EUND%7Eab-OR_ser-PAR1_2102029c17631394877654871d1663-V_4-PAR3_o-RE_new5-P0_0-P1_0&amp;spm=a2c4g.11186623.help-search.i4#511817eb826zz">&#x963F;&#x91CC;&#x4E91;sls&#x65E5;&#x5FD7;&#x5206;&#x6790;mcp</a> &#xFF09;</li><li><strong>&#x7F51;&#x5173;&#x63A5;&#x5165;</strong>&#xFF1A;&#x8BE5; MCP &#x5DF2;&#x6CE8;&#x518C;&#x81F3;&#x516C;&#x53F8;&#x81EA;&#x5EFA; MCP &#x7F51;&#x5173;&#xFF08;&#x57FA;&#x4E8E;&#xFF1A;<a href="https://github.com/IBM/mcp-context-forge">mcp-context-forge</a>&#xFF09;&#xFF0C;&#x53EF;&#x652F;&#x6301;&#x901A;&#x8FC7; Cursor &#x7B49;&#x5DE5;&#x5177;&#x76F4;&#x63A5;&#x8C03;&#x7528;&#x3002;</li><li><strong>IP &#x767D;&#x540D;&#x5355;&#x914D;&#x7F6E;</strong>&#xFF1A;&#x82E5;&#x516C;&#x53F8;&#x81EA;&#x5EFA; MCP &#x670D;&#x52A1;&#x6709;&#x8BBF;&#x95EE;&#x9650;&#x5236;&#xFF0C;&#x9700;&#x53C2;&#x8003;<a href="https://aily.feishu.cn/hc/1u7kleqg/xkjknzms">&#x98DE;&#x4E66; Aily &#x5E2E;&#x52A9;&#x6587;&#x6863;</a>&#xFF0C;&#x6DFB;&#x52A0;&#x98DE;&#x4E66; IP &#x81F3;&#x767D;&#x540D;&#x5355;&#xFF0C;&#x907F;&#x514D;&#x8BBF;&#x95EE;&#x5931;&#x8D25;&#x3002;<br></li></ul><h4 id="2%E3%80%81%E6%90%AD%E5%BB%BA%E6%96%B9%E6%A1%88-1%EF%BC%9A%E5%9F%BA%E4%BA%8E-%E2%80%9C%E8%87%AA%E5%AE%9A%E4%B9%89%E6%99%BA%E8%83%BD%E4%BD%93%E2%80%9D-%E6%90%AD%E5%BB%BA-sls-%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7">2&#x3001;&#x642D;&#x5EFA;&#x65B9;&#x6848; 1&#xFF1A;&#x57FA;&#x4E8E; &#x201C;&#x81EA;&#x5B9A;&#x4E49;&#x667A;&#x80FD;&#x4F53;&#x201D; &#x642D;&#x5EFA; SLS &#x5206;&#x6790;&#x5DE5;&#x5177;</h4><p><strong>&#x89E6;&#x53D1;&#x6D41;&#x7A0B;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-12.png" class="kg-image" alt loading="lazy" width="1151" height="175"></figure><p><strong>&#x5177;&#x4F53;&#x642D;&#x5EFA;</strong>&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-13.png" class="kg-image" alt loading="lazy" width="1440" height="1264"></figure><p><strong>&#x6548;&#x679C;&#x6F14;&#x793A;&#xFF1A;Demo </strong>&#x8FD1;&#x4E00;&#x5929;error&#x65E5;&#x5FD7;&#x4FE1;&#x606F;&#x62A5;&#x544A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-14.png" class="kg-image" alt loading="lazy" width="1442" height="1130"></figure><h4 id="3%E3%80%81%E6%90%AD%E5%BB%BA%E6%96%B9%E6%A1%88-2%EF%BC%9A%E5%9F%BA%E4%BA%8E-%E2%80%9C%E5%B7%A5%E4%BD%9C%E6%B5%81%E5%BA%94%E7%94%A8%E2%80%9D-%E6%90%AD%E5%BB%BA-sls-%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7">3&#x3001;&#x642D;&#x5EFA;&#x65B9;&#x6848; 2&#xFF1A;&#x57FA;&#x4E8E; &#x201C;&#x5DE5;&#x4F5C;&#x6D41;&#x5E94;&#x7528;&#x201D; &#x642D;&#x5EFA; SLS &#x5206;&#x6790;&#x5DE5;&#x5177;</h4><p><strong>&#x89E6;&#x53D1;&#x6D41;&#x7A0B;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-15.png" class="kg-image" alt loading="lazy" width="1952" height="213"></figure><p><strong>&#x5177;&#x4F53;&#x642D;&#x5EFA;</strong>&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-16.png" class="kg-image" alt loading="lazy" width="1539" height="1027"></figure><p><strong>&#x6548;&#x679C;&#x6F14;&#x793A;&#xFF1A;Demo </strong>&#x8FD1;&#x4E00;&#x5929;error&#x65E5;&#x5FD7;&#x4FE1;&#x606F;&#x62A5;&#x544A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-17.png" class="kg-image" alt loading="lazy" width="1097" height="1137"></figure><p></p><h2 id="%E5%9B%9B%E3%80%81%E5%90%8E%E7%BB%AD%E6%94%B9%E8%BF%9B">&#x56DB;&#x3001;&#x540E;&#x7EED;&#x6539;&#x8FDB;</h2><p>&#x4E3A;&#x8FDB;&#x4E00;&#x6B65;&#x62D3;&#x5C55; SLS &#x65E5;&#x5FD7;&#x5206;&#x6790;&#x52A9;&#x624B;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x8BA1;&#x5212;&#x4ECE;&#x4EE5;&#x4E0B;&#x65B9;&#x5411;&#x63A8;&#x8FDB;&#x4F18;&#x5316;&#xFF1A;</p><ul><li><strong>&#x4E0E; OnCall &#x544A;&#x8B66;&#x7CFB;&#x7EDF;&#x8054;&#x52A8;</strong>&#xFF1A;&#x4E0E;&#x57FA;&#x7840;&#x5E73;&#x53F0;OnCall&#x544A;&#x8B66;&#x7B49;&#x7CFB;&#x7EDF;&#x7ED3;&#x5408;&#xFF0C;&#x5B9E;&#x73B0; &#x201C;&#x544A;&#x8B66;&#x81EA;&#x52A8;&#x89E6;&#x53D1;&#x5206;&#x6790;&#x201D;&#x3002;</li><li><strong>&#x4E0E; Codeup &#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#x5BF9;&#x63A5;</strong>&#xFF1A;&#x652F;&#x6301; &#x201C;&#x5206;&#x6790;&#x7ED3;&#x679C;&#x89E6;&#x53D1;&#x4EE3;&#x7801;&#x64CD;&#x4F5C;&#x201D;&#xFF0C;&#x81EA;&#x52A8;&#x521B;&#x5EFA;&#x9700;&#x8981;&#x7684;&#x4EE3;&#x7801;&#x5206;&#x652F;&#x5E76;&#x63D0;&#x4EA4;MR&#x3002;</li><li>......</li></ul><h2 id="%E4%BA%94%E3%80%81%E6%8B%93%E5%B1%95%E5%BA%94%E7%94%A8%EF%BC%9A%E6%9B%B4%E5%A4%9A%E5%9C%BA%E6%99%AF%E6%8E%A2%E7%B4%A2">&#x4E94;&#x3001;&#x62D3;&#x5C55;&#x5E94;&#x7528;&#xFF1A;&#x66F4;&#x591A;&#x573A;&#x666F;&#x63A2;&#x7D22;</h2><p>&#x5728;&#x642D;&#x5EFA; SLS &#x5206;&#x6790;&#x5DE5;&#x5177;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x53D1;&#x73B0;&#x98DE;&#x4E66; Aily &#x201C;&#x5DE5;&#x4F5C;&#x6D41;&#x5E94;&#x7528;&#x201D;&#x4E5F;&#x53EF;&#x8986;&#x76D6;&#x66F4;&#x591A;&#x529E;&#x516C;&#x573A;&#x666F;&#xFF0C;&#x4EE5; &#x201C;&#x65E5;&#x5E38;&#x95EE;&#x9898;&#x53CD;&#x9988;&#x7FA4;&#x6D88;&#x606F;&#x81EA;&#x52A8;&#x6C47;&#x603B;&#x5206;&#x6790;&#x201D; &#x4E3A;&#x4F8B;&#xFF0C;&#x5206;&#x4EAB;&#x5177;&#x4F53;&#x5B9E;&#x8DF5;&#xFF1A; </p><p>&#x201C;&#x4E1A;&#x52A1;&#x95EE;&#x9898;&#x53CD;&#x9988;&#x7FA4;&#x201D; &#x6BCF;&#x65E5;&#x63A5;&#x6536;&#x5927;&#x91CF;&#x95EE;&#x9898;&#x6D88;&#x606F;&#xFF0C;&#x4EBA;&#x5DE5;&#x6C47;&#x603B;&#x9700;&#x8017;&#x65F6; 1-2 &#x5C0F;&#x65F6;&#xFF0C;&#x4E14;&#x6613;&#x9057;&#x6F0F;&#x5173;&#x952E;&#x4FE1;&#x606F;&#xFF0C;&#x9700;&#x901A;&#x8FC7;&#x81EA;&#x52A8;&#x5316;&#x5DE5;&#x5177;&#x5B9E;&#x73B0; &#x201C;&#x6D88;&#x606F;&#x6536;&#x96C6;&#x2192;AI &#x603B;&#x7ED3;&#x2192;&#x6570;&#x636E;&#x7EDF;&#x8BA1;&#x2192;&#x7ED3;&#x679C;&#x63A8;&#x9001;&#x201D; &#x5168;&#x6D41;&#x7A0B;&#x3002;&#x53EF;&#x901A;&#x8FC7;aily&#x642D;&#x5EFA;&#x4E00;&#x4E2A;&#x5DE5;&#x4F5C;&#x6D41;&#x7528;&#x4EE5;&#x7EDF;&#x8BA1;&#x5E76;&#x603B;&#x7ED3;&#x5206;&#x6790;&#x65E5;&#x5E38;&#x95EE;&#x9898;&#x53CD;&#x9988;&#x7FA4;&#x91CC;&#x7684;&#x95EE;&#x9898;&#x3002;&#xFF08;&#x60F3;&#x8C61;ing~~~&#x2600;&#xFE0F;&#xFF09;</p><p><strong>&#x53D1;&#x73B0;&#x5E76;&#x4F7F;&#x7528;&#x98DE;&#x4E66; &#x201C;&#x5DE5;&#x4F5C;&#x914D;&#x65B9;&#x201D; &#x5FEB;&#x901F;&#x642D;&#x5EFA;</strong></p><blockquote>&#x4E24;&#x6B65;&#x914D;&#x7F6E;&#xFF0C;&#x5F00;&#x7BB1;&#x5373;&#x7528;&#xFF0C;&#x4E0D;&#x8981;&#x91CD;&#x590D;&#x9020;&#x8F6E;&#x5B50;~~~ &#xA0;&#x3010;&#x72D7;&#x5934;&#x3011;</blockquote><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-18.png" class="kg-image" alt loading="lazy" width="1463" height="1124"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-19.png" class="kg-image" alt loading="lazy" width="1457" height="851"></figure><p>&#x6548;&#x679C;&#x5F88;&#x4E0D;&#x9519;&#x1F44D;&#x1F3FB;&#x1F44D;&#x1F3FB;&#x1F44D;&#x1F3FB;</p><p>&#x5F53;&#x7136;&#x4F8B;&#x5982;&#x5176;&#x4ED6;&#x6A21;&#x677F;&#xFF1A;&#x8BC6;&#x522B;&#x5F85;&#x529E;&#x4EFB;&#x52A1;&#x6D88;&#x606F;&#x63A8;&#x9001;&#x5230;&#x7FA4;&#xFF0C;&#x6D88;&#x606F;&#x5305;&#x542B;&#x5173;&#x952E;&#x8BCD;&#x65F6;,&#x63D0;&#x9192;&#x6211;&#xFF0C;AI&#x603B;&#x7ED3;&#x4F1A;&#x8BAE;&#x8FDB;&#x5C55;&#x3001;&#x98CE;&#x9669;&#x548C;&#x5F85;&#x529E; &#x7B49;&#x4E5F;&#x4E0D;&#x9519;&#xFF0C;&#x5FEB;&#x5FEB;&#x4F7F;&#x7528;&#x8D77;&#x6765;&#x3002;<strong>&#x6548;&#x7387;&#x98D9;&#x5347;&#xFF0C;&#x63D0;&#x65E9;&#x4E0B;&#x73ED;&#xFF5E;</strong></p><p>&#x5F53;&#x7136;&#x98DE;&#x4E66;aily&#x8FD8;&#x53EF;&#x4EE5;&#x6709;&#x5176;&#x4ED6;&#x65B9;&#x5411;&#x7684;&#x63A2;&#x7D22;&#x4F8B;&#x5982;grafana&#x76D1;&#x63A7;&#x5206;&#x6790;&#x4EE5;&#x53CA;pyroscope&#x706B;&#x7130;&#x56FE;&#x5206;&#x6790;&#x7B49;&#x7B49;&#xFF0C;&#x5FEB;&#x53BB;&#x5C1D;&#x8BD5;&#x5427;~~~</p>]]></content:encoded></item><item><title><![CDATA[AI 编程演进综述 v202510]]></title><description><![CDATA[@秦皓：AI编程正重塑软件工程，通过大模型提升、工具融合、开发流程变革及技能转型。它引入级联错误等风险，需强化监督。未来将实现生态成熟、标准建立、AI协作，并要求个人学习与团队构建知识体系以应对挑战。]]></description><link>https://tech.qimao.com/ai-bian-cheng-yan-jin-zong-shu-v202510/</link><guid isPermaLink="false">692cf25771e8f20966380433</guid><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Fri, 28 Nov 2025 02:00:00 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x79E6;&#x7693;</p><blockquote>&#x81EA; 2 &#x6708;&#x4EE5;&#x6765;&#xFF0C;&#x7814;&#x53D1;&#x4E2D;&#x5FC3;&#x5F00;&#x59CB;&#x63A8;&#x8FDB; AI &#x8FDB;&#x7814;&#x53D1;&#x63D0;&#x6548;&#x5DE5;&#x4F5C;&#xFF0C;&#x81F3;&#x6B64;&#x6211;&#x4EEC;&#x8FDB;&#x884C;&#x4E86; AI &#x7F16;&#x7A0B;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x3001;&#x5DE5;&#x7A0B;&#x5316;&#x63A2;&#x7D22;&#x3001;&#x63D0;&#x6548;&#x5B9E;&#x8DF5;&#x5206;&#x4EAB;&#x4EE5;&#x53CA; AI &#x63D0;&#x6548;&#x6D3B;&#x52A8;&#x8BC4;&#x6BD4;&#x7B49;&#x7CFB;&#x5217;&#x6D3B;&#x52A8;&#x3002;&#x73B0;&#x5728;&#x65F6;&#x95F4;&#x6765;&#x5230; 10 &#x6708;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x4E00;&#x8D77;&#x56DE;&#x987E;&#x4E00;&#x4E0B;&#x8FC7;&#x53BB;&#x5927;&#x534A;&#x5E74; AI &#x7F16;&#x7A0B;&#x7684;&#x6F14;&#x8FDB;&#xFF0C;&#x5E2E;&#x52A9;&#x5927;&#x5BB6;&#x628A;&#x63E1; AI &#x63D0;&#x6548;&#x7684;&#x65B9;&#x5411;&#x548C;&#x672A;&#x6765;&#x3002;</blockquote><p>&#x968F;&#x7740;&#x5927;&#x6A21;&#x578B;&#x80FD;&#x529B;&#x7684;&#x6301;&#x7EED;&#x7A81;&#x7834;&#xFF0C;AI &#x7F16;&#x7A0B;&#x6B63;&#x7ECF;&#x5386;&#x4ECE;&#x300C;&#x4EE3;&#x7801;&#x8865;&#x5168;&#x300D;&#x300C;&#x6C1B;&#x56F4;&#x7F16;&#x7A0B;&#x300D;&#x5230;&#x300C;Spec &#x9A71;&#x52A8;&#x5F00;&#x53D1;&#x300D;&#x7684;&#x8303;&#x5F0F;&#x9769;&#x547D;&#x3002;&#x8F6F;&#x4EF6;&#x5F00;&#x53D1;&#x7684;&#x91CD;&#x5FC3;&#x6B63;&#x4ECE;&#x300C;&#x5982;&#x4F55;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#x300D;&#x8F6C;&#x5411;&#x300C;&#x5982;&#x4F55;&#x5B9A;&#x4E49;&#x95EE;&#x9898;&#x548C;&#x9A8C;&#x8BC1;&#x89E3;&#x51B3;&#x65B9;&#x6848;&#x300D;&#x3002;&#x672C;&#x6587;&#x56F4;&#x7ED5;<strong>&#x6280;&#x672F;&#x57FA;&#x7840;&#x3001;&#x7F16;&#x7A0B;&#x8303;&#x5F0F;&#x3001;&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x3001;&#x5DE5;&#x5177;&#x5F62;&#x6001;</strong>&#x56DB;&#x4E2A;&#x7EF4;&#x5EA6;&#xFF0C;&#x7B80;&#x8981;&#x56DE;&#x987E; AI &#x7F16;&#x7A0B;&#x7684;&#x6F14;&#x8FDB;&#x5386;&#x7A0B;&#xFF0C;&#x63A2;&#x8BA8;&#x5176;&#x672A;&#x6765;&#x53D1;&#x5C55;&#x65B9;&#x5411;&#x3002;</p><h2 id="%E4%B8%80%E3%80%81%E6%8A%80%E6%9C%AF%E5%9F%BA%E7%A1%80%EF%BC%9A%E5%A4%A7%E6%A8%A1%E5%9E%8B%E8%83%BD%E5%8A%9B%E6%8C%81%E7%BB%AD%E6%8F%90%E5%8D%87">&#x4E00;&#x3001;&#x6280;&#x672F;&#x57FA;&#x7840;&#xFF1A;&#x5927;&#x6A21;&#x578B;&#x80FD;&#x529B;&#x6301;&#x7EED;&#x63D0;&#x5347;</h2><p>&#x5927;&#x6A21;&#x578B;&#x80FD;&#x529B;&#x7684;&#x5FEB;&#x901F;&#x8FED;&#x4EE3;&#xFF0C;&#x6784;&#x6210;&#x4E86; AI &#x7F16;&#x7A0B;&#x300C;&#x4ECE;&#x8F85;&#x52A9;&#x5230;&#x4E3B;&#x5BFC;&#x300D;&#x8DC3;&#x8FC1;&#x7684;&#x6838;&#x5FC3;&#x9A71;&#x52A8;&#x529B;&#x3002;&#x8FD1;&#x5E74;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x89C1;&#x8BC1;&#x4E86;&#x4ECE;&#x6027;&#x80FD;&#x4F18;&#x5148;&#x5230;&#x6027;&#x80FD;&#x3001;&#x6210;&#x672C;&#x3001;&#x4EE3;&#x7406;&#x80FD;&#x529B;&#x5168;&#x65B9;&#x4F4D;&#x7ADE;&#x4E89;&#x7684;&#x8F6C;&#x53D8;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image.png" class="kg-image" alt loading="lazy" width="1572" height="679"></figure><p><strong>&#x56FD;&#x5185;&#x7F16;&#x7801;&#x5927;&#x6A21;&#x578B;&#x63A8;&#x8350;&#xFF08;&#x5904;&#x7406;&#x7F16;&#x7801;&#x4EFB;&#x52A1;&#x5DF2;&#x7ECF;&#x8DB3;&#x591F;&#x65E5;&#x5E38;&#x4F7F;&#x7528;&#xFF09;&#xFF1A;</strong></p><ul><li><a href="https://platform.moonshot.cn/docs/guide/kimi-k2-quickstart">Kimi-K2</a></li><li><a href="https://platform.minimaxi.com/docs/guides/text-ai-coding-tools">MiniMax-M2</a></li><li><a href="https://docs.bigmodel.cn/cn/guide/models/text/glm-4.6">GLM-4.6</a></li><li><a href="https://api-docs.deepseek.com/zh-cn/news/news250929">DeepSeek-V3.2-Exp</a></li><li><a href="https://api-docs.deepseek.com/zh-cn/news/news250528">DeepSeek-R1-0528</a></li></ul><h2 id="%E4%BA%8C%E3%80%81%E7%BC%96%E7%A8%8B%E8%8C%83%E5%BC%8F%EF%BC%9A%E4%BB%8E%E8%BE%85%E5%8A%A9%E5%88%B0%E8%87%AA%E4%B8%BB%E7%9A%84%E6%BC%94%E8%BF%9B">&#x4E8C;&#x3001;&#x7F16;&#x7A0B;&#x8303;&#x5F0F;&#xFF1A;&#x4ECE;&#x8F85;&#x52A9;&#x5230;&#x81EA;&#x4E3B;&#x7684;&#x6F14;&#x8FDB;</h2><h3 id="21-%E8%8C%83%E5%BC%8F%E6%BC%94%E8%BF%9B%E6%A6%82%E8%A7%88">2.1 &#x8303;&#x5F0F;&#x6F14;&#x8FDB;&#x6982;&#x89C8;</h3><p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5C06; AI &#x7F16;&#x7A0B;&#x8303;&#x5F0F;&#x7C97;&#x7565;&#x7684;&#x5206;&#x4E3A;&#x4E09;&#x4E2A;&#x9636;&#x6BB5;&#xFF1A;<strong>&#x8F85;&#x52A9;&#x9636;&#x6BB5;&#x3001;&#x534F;&#x4F5C;&#x9636;&#x6BB5;&#x548C;&#x81EA;&#x4E3B;&#x9636;&#x6BB5;&#x3002;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-1.png" class="kg-image" alt loading="lazy" width="879" height="531"></figure><p>&#x8FD9;&#x6761;&#x6F14;&#x8FDB;&#x8DEF;&#x5F84;&#x5C55;&#x793A;&#x4E86;&#x4ECE;&#x5FAE;&#x89C2;&#x5230;&#x5B8F;&#x89C2;&#x3001;&#x4ECE;&#x88AB;&#x52A8;&#x5230;&#x4E3B;&#x52A8;&#x7684;&#x6E05;&#x6670;&#x8F6C;&#x53D8;&#x3002;</p><h3 id="22-%E4%B8%8D%E5%90%8C%E8%8C%83%E5%BC%8F%E5%AF%B9%E6%AF%94">2.2 &#x4E0D;&#x540C;&#x8303;&#x5F0F;&#x5BF9;&#x6BD4;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-3.png" class="kg-image" alt loading="lazy" width="1241" height="1234"></figure><p><strong>Spec Driven Development&#xFF08;SDD&#xFF0C;&#x89C4;&#x8303;&#x9A71;&#x52A8;&#x5F00;&#x53D1;&#xFF0C;</strong>&#x53C2;&#x89C1;&#xFF1A;<a href="https://x0sgcptncj.feishu.cn/wiki/DHQFwQ4Cgi00M1kcjaWcCmgSnTh">AI &#x5229;&#x5668;&#xFF08;&#x4E5D;&#xFF09;&#xFF1A;Spec &#x9A71;&#x52A8;&#x5F00;&#x53D1;</a><strong>&#xFF09;</strong>&#x662F;&#x4E00;&#x79CD;&#x57FA;&#x4E8E;&#x7CBE;&#x786E;&#x89C4;&#x683C;&#x8BF4;&#x660E;&#x7684; AI &#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x6D41;&#x7A0B;&#xFF0C;&#x662F;&#x76EE;&#x524D; AI &#x7F16;&#x7A0B;&#x6F14;&#x8FDB;&#x7684;&#x6700;&#x65B0;&#x8303;&#x5F0F;&#x3002;&#x5F00;&#x53D1;&#x8005;&#x901A;&#x8FC7;&#x7F16;&#x5199;&#x7ED3;&#x6784;&#x5316;&#x89C4;&#x8303;&#xFF08;&#x5305;&#x62EC;&#x529F;&#x80FD;&#x9700;&#x6C42;&#x3001;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x3001;&#x9A8C;&#x6536;&#x6807;&#x51C6;&#x7B49;&#xFF09;&#xFF0C;&#x6307;&#x5BFC; AI &#x81EA;&#x4E3B;&#x5B8C;&#x6210;&#x4ECE;&#x89C4;&#x5212;&#x5230;&#x5B9E;&#x73B0;&#x7684;&#x5168;&#x8FC7;&#x7A0B;&#x5F00;&#x53D1;&#x3002;</p><p>&#x76EE;&#x524D;&#x4E3B;&#x6D41;&#x7684; AI IDE &#x90FD;&#x9010;&#x6E10;&#x5F00;&#x59CB;&#x652F;&#x6301; SDD&#xFF0C;&#x5982;<strong> <a href="https://qoder.com/">Qoder</a> &#x7684;&#xFF08;Quest Mode/&#x59D4;&#x6D3E;&#x6A21;&#x5F0F;&#xFF0C;&#x4ECE;&#x4EA7;&#x54C1;&#x8BBE;&#x8BA1;&#x5C42;&#x9762;&#x539F;&#x751F;&#x652F;&#x6301; SDD</strong>&#xFF09;&#x3001;<strong>Cursor &#x7684; <a href="https://cursor.com/cn/docs/agent/planning">Plan Mode</a></strong> &#x7B49;&#x3002;&#x540C;&#x65F6;&#xFF0C;&#x793E;&#x533A;&#x63D0;&#x4F9B;&#x4E86;&#x5982; <strong><a href="https://github.com/github/spec-kit">spec-kit </a></strong>&#x548C; <strong><a href="https://github.com/Fission-AI/OpenSpec/">OpenSpec</a></strong> &#x8FD9;&#x6837;&#x7684;&#x5DE5;&#x5177;&#xFF0C;&#x652F;&#x6301;&#x5728;&#x4E0D;&#x540C; AI &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#x4E2D;&#x7BA1;&#x7406; SDD &#x6D41;&#x7A0B;&#x3002;</p><h3 id="23-%E8%A7%92%E8%89%B2%E8%BF%9B%E5%8C%96%E4%B9%8B%E6%97%85">2.3 &#x89D2;&#x8272;&#x8FDB;&#x5316;&#x4E4B;&#x65C5;</h3><p>&#x8FD9;&#x6761;&#x6F14;&#x8FDB;&#x8DEF;&#x5F84;&#xFF0C;&#x672C;&#x8D28;&#x4E0A;&#x662F;<strong>&#x5F00;&#x53D1;&#x8005;&#x5C06;&#x63A7;&#x5236;&#x6743;&#x9010;&#x6B65;&#x4E0B;&#x653E;&#xFF0C;&#x5E76;&#x5C06;&#x81EA;&#x8EAB;&#x89D2;&#x8272;&#x5411;&#x66F4;&#x9AD8;&#x5C42;&#x6B21;&#x63D0;&#x5347;&#x7684;&#x8FC7;&#x7A0B;</strong>&#x3002;&#x6211;&#x4EEC;&#x6B63;&#x96C6;&#x4F53;&#x4ECE;&#x300C;&#x5982;&#x4F55;&#x5199;&#x300D;&#x7684;&#x6CE5;&#x6F6D;&#x4E2D;&#x8D70;&#x51FA;&#xFF0C;&#x7ECF;&#x8FC7;&#x300C;&#x5199;&#x4EC0;&#x4E48;&#x300D;&#x7684;&#x63A2;&#x7D22;&#xFF0C;&#x6700;&#x7EC8;&#x8FC8;&#x5411;&#x300C;&#x4E3A;&#x4EC0;&#x4E48;&#x800C;&#x5199;&#x300D;&#x7684;&#x5E7F;&#x9614;&#x5929;&#x5730;&#x3002;&#x672A;&#x6765;&#xFF0C;&#x7F16;&#x5199;&#x7CBE;&#x786E;&#x89C4;&#x8303;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x6216;&#x8BB8;&#x5C06;&#x6210;&#x4E3A;&#x7A0B;&#x5E8F;&#x5458;&#x6700;&#x6838;&#x5FC3;&#x7684;&#x7ADE;&#x4E89;&#x529B;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-4.png" class="kg-image" alt loading="lazy" width="1260" height="251"></figure><h2 id="%E4%B8%89%E3%80%81%E7%9F%A5%E8%AF%86%E5%B7%A5%E7%A8%8B%EF%BC%9Aai-%E7%BC%96%E7%A8%8B%E7%9A%84%E9%9A%90%E5%BC%8F%E5%9F%BA%E7%9F%B3">&#x4E09;&#x3001;&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#xFF1A;AI &#x7F16;&#x7A0B;&#x7684;&#x9690;&#x5F0F;&#x57FA;&#x77F3;</h2><p>&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x662F;&#x5BF9;&#x4EE3;&#x7801;&#x4E2D;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x3001;&#x56E2;&#x961F;&#x89C4;&#x8303;&#x548C;&#x9886;&#x57DF;&#x77E5;&#x8BC6;&#x7684;&#x7CFB;&#x7EDF;&#x5316;&#x5904;&#x7406;&#xFF0C;&#x662F; AI &#x7F16;&#x7A0B;&#x4ECE;&#x300C;&#x73A9;&#x5177;&#x300D;&#x8D70;&#x5411;&#x300C;&#x5DE5;&#x5177;&#x300D;&#x7684;&#x5173;&#x952E;&#x74F6;&#x9888;&#x3002;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5728; AI &#x53D8;&#x6210;&#x8303;&#x5F0F;&#x7684;&#x6F14;&#x8FDB;&#x4E2D;&#x770B;&#x5230;&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x7684;&#x6F14;&#x8FDB;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-5.png" class="kg-image" alt loading="lazy" width="1468" height="1085"></figure><p><strong>&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x7684;&#x6838;&#x5FC3;&#x4EF7;&#x503C;</strong>&#xFF1A; &#x4E3A; AI &#x8FD9;&#x4F4D;&#x300C;<strong>&#x6B63;&#x89C4;&#x5458;&#x5DE5;</strong>&#x300D;&#x7F16;&#x5199;&#x8BE6;&#x5C3D;&#x7684;&#x6587;&#x6863;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;</p><ul><li>&#x300A;&#x5C97;&#x4F4D;&#x5DE5;&#x4F5C;&#x624B;&#x518C;&#x300B;&#xFF08;&#x4E1A;&#x52A1;&#x77E5;&#x8BC6;&#xFF09;</li><li>&#x300A;&#x516C;&#x53F8;&#x7BA1;&#x7406;&#x6761;&#x4F8B;&#x300B;&#xFF08;&#x4ED3;&#x5E93;&#x89C4;&#x8303;&#xFF0C;&#x5982; Rules &#x7B49;&#xFF09;</li><li>&#x300A;&#x9879;&#x76EE;&#x7EFC;&#x8FF0;&#x300B;&#xFF08;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#x603B;&#x7ED3;&#xFF0C;&#x5982; <code>AGENT.md</code>&#x3001;<code>CLAUDE.md</code>&#xFF09;</li><li>&#x300A;&#x64CD;&#x4F5C;&#x624B;&#x518C;&#x300B;&#xFF08;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#xFF0C;&#x5982; <code>SKILL.md</code>&#x3001;Command &#x7B49;&#xFF09;</li><li>&#x300A;&#x6280;&#x672F;&#x6587;&#x6863;&#x300B;&#xFF08;Sepc &#x6587;&#x6863;&#x7B49;&#xFF09;</li></ul><p>&#x672A;&#x6765;&#x56E2;&#x961F;&#x7684;&#x6838;&#x5FC3;&#x7ADE;&#x4E89;&#x529B;&#xFF0C;&#x5C06;&#x53D6;&#x51B3;&#x4E8E;&#x6784;&#x5EFA;&#x3001;&#x7EF4;&#x62A4;&#x548C;&#x5229;&#x7528;&#x300C;<strong>AI &#x53EF;&#x8BFB;&#x5199;&#x77E5;&#x8BC6;&#x4F53;&#x7CFB;</strong>&#x300D;&#x7684;&#x80FD;&#x529B;&#x3002;&#x505A;&#x597D;&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x7BA1;&#x7406;&#x662F; AI &#x7F16;&#x7A0B;&#x65F6;&#x4EE3;&#x63D0;&#x5347;&#x6548;&#x7387;&#x548C;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x7684;&#x5173;&#x952E;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-6.png" class="kg-image" alt loading="lazy" width="910" height="1009"></figure><h2 id="%E5%9B%9B%E3%80%81%E5%B7%A5%E5%85%B7%E5%BD%A2%E6%80%81%EF%BC%9Aide-%E4%B8%8E-cli-%E5%AF%B9%E6%AF%94">&#x56DB;&#x3001;&#x5DE5;&#x5177;&#x5F62;&#x6001;&#xFF1A;IDE &#x4E0E; CLI &#x5BF9;&#x6BD4; </h2><p>&#x968F;&#x7740; AI &#x7F16;&#x7A0B;&#x8303;&#x5F0F;&#x7684;&#x6F14;&#x8FDB;&#xFF0C;&#x5DE5;&#x5177;&#x5F62;&#x6001;&#x4E5F;&#x5448;&#x73B0;&#x51FA;&#x660E;&#x663E;&#x7684;&#x5206;&#x5316;&#x5E76;&#x878D;&#x5408;&#x7684;&#x8D8B;&#x52BF;&#x3002;&#x5728;&#x6280;&#x672F;&#x57FA;&#x7840;&#x63D0;&#x5347;&#x548C;&#x8303;&#x5F0F;&#x8F6C;&#x53D8;&#x7684;&#x63A8;&#x52A8;&#x4E0B;&#xFF0C;AI &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#x4ECE;&#x5355;&#x4E00;&#x5F62;&#x6001;&#x53D1;&#x5C55;&#x4E3A;&#x591A;&#x5143;&#x5316;&#x7684;&#x751F;&#x6001;&#x7CFB;&#x7EDF;&#xFF0C;&#x5F62;&#x6210;&#x4E86; AI IDE &#x548C; AI CLI &#x4E24;&#x5927;&#x9635;&#x8425;&#x3002;</p><h3 id="41-ai-%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7%E6%BC%94%E8%BF%9B">4.1 AI &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#x6F14;&#x8FDB;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-7.png" class="kg-image" alt loading="lazy" width="1667" height="895"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-8.png" class="kg-image" alt loading="lazy" width="1321" height="1249"></figure><h3 id="44-%E7%BB%B4%E5%BA%A6%E5%AF%B9%E6%AF%94">4.4 &#x7EF4;&#x5EA6;&#x5BF9;&#x6BD4;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-9.png" class="kg-image" alt loading="lazy" width="1748" height="631"></figure><h3 id="45-%E8%B6%8B%E5%8A%BF%E6%80%BB%E7%BB%93">4.5 &#x8D8B;&#x52BF;&#x603B;&#x7ED3;</h3><ol><li><strong>&#x8FB9;&#x754C;&#x8D8B;&#x540C;</strong>&#xFF1A;IDE &#x5185;&#x7F6E;&#x7EC8;&#x7AEF; Agent &#x6A21;&#x5F0F;&#xFF0C;CLI &#x4EE5;&#x63D2;&#x4EF6;&#x65B9;&#x5F0F;&#x53EF;&#x4EE5;&#x7ED3;&#x6210;&#x5230; IDE</li><li><strong>&#x534F;&#x8BAE;&#x7EDF;&#x4E00;</strong>&#xFF1A;MCP &#x6210;&#x4E3A;&#x300C;AI &#x63D2;&#x4EF6;&#x754C;&#x7684; USB-C&#x300D;&#xFF0C;&#x8DE8;&#x5E73;&#x53F0;&#x517C;&#x5BB9;</li><li><strong>&#x53CC;&#x8F68;&#x9009;&#x578B;</strong>&#xFF1A;&#x684C;&#x9762;&#x7528; AI &#x539F;&#x751F; IDE&#xFF0C;CI/CD &#x7528; CLI</li><li><strong>&#x672A;&#x6765;&#x5C55;&#x671B;</strong>&#xFF1A;&#x672C;&#x5730;&#x6A21;&#x578B;&#x538B;&#x7F29;&#x4F7F; CLI &#x5177;&#x5907;&#x79BB;&#x7EBF; Agent &#x80FD;&#x529B;&#xFF0C;IDE &#x5411;&#x591A;&#x6A21;&#x6001;&#x4F4E;&#x4EE3;&#x7801;&#x6F14;&#x8FDB;</li></ol><p><strong>&#x9009;&#x578B;&#x5EFA;&#x8BAE;</strong></p><ul><li>&#x1F3AF; &#x5199;&#x5F97;&#x723D;&#x3001;&#x91CD;&#x6784;&#x5FEB; &#x2192; AI &#x539F;&#x751F; IDE&#xFF08;Cursor/Kiro/Qoder&#xFF09;</li><li>&#x1F680; &#x8DD1;&#x5F97;&#x8FDC;&#x3001;&#x81EA;&#x52A8;&#x5316; &#x2192; AI CLI&#xFF08;Gemini CLI/Claude Code&#xFF09;</li><li>&#x1F527; &#x5DF2;&#x7ED1;&#x5B9A; VS Code/JetBrains &#x751F;&#x6001; &#x2192; AI Coding &#x63D2;&#x4EF6; + MCP</li></ul><h2 id="%E4%BA%94%E3%80%81%E6%80%BB%E7%BB%93%E3%80%81%E5%B1%95%E6%9C%9B%E5%8F%8A%E5%BB%BA%E8%AE%AE">&#x4E94;&#x3001;&#x603B;&#x7ED3;&#x3001;&#x5C55;&#x671B;&#x53CA;&#x5EFA;&#x8BAE;</h2><p>&#x4ECE;&#x524D;&#x9762;&#x7684;&#x56DE;&#x987E;&#x548C;&#x5206;&#x6790;&#x53EF;&#x4EE5;&#x770B;&#x51FA;&#xFF0C;AI &#x7F16;&#x7A0B;&#x7684;&#x53D1;&#x5C55;&#x662F;&#x4E00;&#x573A;&#x591A;&#x5C42;&#x6B21;&#x3001;&#x5168;&#x65B9;&#x4F4D;&#x7684;&#x6280;&#x672F;&#x9769;&#x547D;&#x3002;&#x5B83;&#x4E0D;&#x4EC5;&#x6539;&#x53D8;&#x4E86;&#x6211;&#x4EEC;&#x7F16;&#x5199;&#x4EE3;&#x7801;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x66F4;&#x91CD;&#x5851;&#x4E86;&#x6574;&#x4E2A;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x751F;&#x6001;&#x7CFB;&#x7EDF;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/12/image-10.png" class="kg-image" alt loading="lazy" width="909" height="1157"></figure><h3 id="51-%E5%8F%98%E5%8C%96%E6%80%BB%E7%BB%93">5.1 &#x53D8;&#x5316;&#x603B;&#x7ED3;</h3><p>AI &#x7F16;&#x7A0B;&#x5C06;&#x91CD;&#x5851;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#xFF0C;&#x5177;&#x4F53;&#x4F53;&#x73B0;&#x5728;&#xFF1A;</p><ol><li><strong>&#x6280;&#x672F;&#x63D0;&#x5347;</strong>&#xFF1A;&#x5927;&#x6A21;&#x578B;&#x7684;&#x80FD;&#x529B;&#x7684;&#x63D0;&#x5347;&#xFF0C;&#x5E26;&#x6765;&#x4E86; AI &#x7F16;&#x7A0B;&#x751F;&#x6001;&#x7684;&#x7E41;&#x8363;</li><li><strong>&#x5DE5;&#x5177;&#x878D;&#x5408;</strong>&#xFF1A;IDE &#x548C; CLI &#x5DE5;&#x5177;&#x5206;&#x5316;&#x5E76;&#x9010;&#x6E10;&#x878D;&#x5408;&#xFF0C;&#x4E0D;&#x540C;&#x4EA7;&#x54C1;&#x5F62;&#x6001;&#x878D;&#x5408;&#x8FDB;&#x5316;&#x901A;&#x7528;&#x8303;&#x5F0F;&#xFF08;&#x5982; SDD&#xFF09;</li><li><strong>&#x5F00;&#x53D1;&#x6D41;&#x7A0B;</strong>&#xFF1A;&#x5F00;&#x53D1;&#x8005;&#x901A;&#x8FC7;&#x7F16;&#x5199;&#x7ED3;&#x6784;&#x5316;&#x89C4;&#x8303;&#xFF0C;&#x6307;&#x5BFC; AI <strong>&#x81EA;&#x4E3B;&#x3001;&#x5F02;&#x6B65;</strong>&#x5B8C;&#x6210;&#x4ECE;&#x89C4;&#x5212;&#x5230;&#x5B9E;&#x73B0;&#x7684;&#x5168;&#x8FC7;&#x7A0B;&#x5F00;&#x53D1;</li><li><strong>&#x6280;&#x80FD;&#x8F6C;&#x578B;</strong>&#xFF1A;&#x5F00;&#x53D1;&#x8005;&#x6838;&#x5FC3;&#x6280;&#x80FD;&#x8F6C;&#x5411;&#x5B9A;&#x4E49;&#x89C4;&#x8303;&#x3001;&#x4EE3;&#x7406;&#x6CBB;&#x7406;&#x548C;&#x5BF9; AI &#x4EA7;&#x51FA;&#x8BC4;&#x4F30;</li><li><strong>&#x98CE;&#x9669;&#x7BA1;&#x63A7;</strong>&#xFF1A;&#x968F;&#x7740;&#x4EE3;&#x7406;&#x81EA;&#x4E3B;&#x6027;&#x589E;&#x5F3A;&#xFF0C;&#x9762;&#x4E34;&#x4E09;&#x5927;&#x98CE;&#x9669;&#xFF1A;&#x7EA7;&#x8054;&#x9519;&#x8BEF;&#x3001;&#x4F9D;&#x8D56;&#x7206;&#x70B8;&#x3001;&#x5BF9;&#x9F50;&#x5931;&#x8D25;&#x3002;<strong>&#x89E3;&#x51B3;&#x65B9;&#x6848;</strong>&#xFF1A;<strong>&#x52A0;&#x5F3A;&#x5B8C;&#x5584;&#x76D1;&#x7763;&#x8BC4;&#x4F30;&#x673A;&#x5236;&#xFF0C;&#x6784;&#x5EFA;&#x5B9E;&#x65F6;&#x5B89;&#x5168;&#x53CD;&#x9988;&#x7CFB;&#x7EDF;</strong></li></ol><h3 id="52-%E6%9C%AA%E6%9D%A5%E5%B1%95%E6%9C%9B">5.2 &#x672A;&#x6765;&#x5C55;&#x671B;</h3><p>AI &#x7F16;&#x7A0B;&#x7684;&#x53D1;&#x5C55;&#x5C06;&#x6301;&#x7EED;&#x6DF1;&#x5316;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x9884;&#x89C1;&#xFF1A;</p><ol><li><strong>&#x751F;&#x6001;&#x6210;&#x719F;</strong>&#xFF1A;IDE &#x548C; CLI &#x7684;&#x8FB9;&#x754C;&#x5C06;&#x8FDB;&#x4E00;&#x6B65;&#x6A21;&#x7CCA;&#xFF0C;&#x5F62;&#x6210;&#x7EDF;&#x4E00;&#x7684;&#x5F00;&#x53D1;&#x4F53;&#x9A8C;</li><li><strong>&#x6807;&#x51C6;&#x5EFA;&#x7ACB;</strong>&#xFF1A;MCP &#x7B49;&#x534F;&#x8BAE;&#x9010;&#x6E10;&#x6210;&#x719F;&#xFF0C;SDD &#x7B49;&#x65B0;&#x8303;&#x5F0F;&#x5C06;&#x9010;&#x6B65;&#x6807;&#x51C6;&#x5316;&#xFF0C;&#x5F62;&#x6210; AI &#x7F16;&#x7A0B;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x6307;&#x5357;</li><li><strong>&#x534F;&#x4F5C;&#x6A21;&#x5F0F;</strong>&#xFF1A;AI &#x6210;&#x4E3A;&#x300C;&#x51C6;&#x56E2;&#x961F;&#x6210;&#x5458;&#x300D;&#xFF0C;&#x9700;&#x8981;&#x65B0;&#x7684;&#x8D23;&#x4EFB;&#x5F52;&#x5C5E;&#x548C;&#x534F;&#x4F5C;&#x6A21;&#x5F0F;</li><li><strong>&#x6210;&#x529F;&#x8981;&#x7D20;</strong>&#xFF1A;&#x5B8C;&#x5584; CI/CD &#x6D41;&#x7A0B;&#xFF0C;&#x6784;&#x5EFA;&#x7A33;&#x5065;&#x7684;&#x4EBA;&#x673A;&#x534F;&#x540C;&#x751F;&#x6001;&#x7CFB;&#x7EDF;&#x548C;&#x5B9E;&#x65F6;&#x53CD;&#x9988;&#x7CFB;&#x7EDF;&#xFF0C;&#x5B8C;&#x5584;&#x8BC4;&#x4F30;&#x673A;&#x5236;</li></ol><h3 id="53-%E8%A1%8C%E5%8A%A8%E5%BB%BA%E8%AE%AE">5.3 &#x884C;&#x52A8;&#x5EFA;&#x8BAE;</h3><p>&#x9762;&#x5BF9; AI &#x7F16;&#x7A0B;&#x7684;&#x65F6;&#x4EE3;&#x6D6A;&#x6F6E;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#xFF1A;</p><ol><li><strong>&#x4E2A;&#x4EBA;&#x5C42;&#x9762;</strong>&#xFF1A;&#x4E3B;&#x52A8;&#x5B66;&#x4E60;&#x548C;&#x5B9E;&#x8DF5; AI &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#xFF0C;&#x63D0;&#x5347;&#x7CFB;&#x7EDF;&#x67B6;&#x6784;&#x601D;&#x7EF4;&#x548C;&#x95EE;&#x9898;&#x5B9A;&#x4E49;&#x80FD;&#x529B;</li><li><strong>&#x56E2;&#x961F;&#x5C42;&#x9762;</strong>&#xFF1A;&#x5EFA;&#x7ACB;&#x77E5;&#x8BC6;&#x5DE5;&#x7A0B;&#x4F53;&#x7CFB;&#xFF0C;&#x5B8C;&#x5584; AI &#x7F16;&#x7A0B;&#x89C4;&#x8303;&#x3001;&#x6D41;&#x7A0B;&#x548C;&#x8BC4;&#x4F30;&#x4F53;&#x7CFB;&#xFF0C;&#x5E73;&#x8861;&#x6548;&#x7387;&#x63D0;&#x5347;&#x4E0E;&#x98CE;&#x9669;&#x7BA1;&#x63A7;</li></ol><h2 id="%E5%85%AD%E3%80%81%E5%BB%B6%E4%BC%B8%E9%98%85%E8%AF%BB">&#x516D;&#x3001;&#x5EF6;&#x4F38;&#x9605;&#x8BFB;</h2><ol><li><a href="https://x0sgcptncj.feishu.cn/wiki/DHQFwQ4Cgi00M1kcjaWcCmgSnTh">AI &#x5229;&#x5668;&#xFF08;&#x4E5D;&#xFF09;&#xFF1A;Spec &#x9A71;&#x52A8;&#x5F00;&#x53D1;</a></li><li><a href="https://mp.weixin.qq.com/s/x38CYcYSF18bhQeLLkZNzg">&#x5F53;&#x963F;&#x91CC;&#x5165;&#x5C40;&#x5168;&#x7403; AI Coding&#xFF0C;&#x6218;&#x573A;&#x91CC;&#x7684; 60 &#x5929; | &#x5BF9;&#x8BDD;&#x53D4;&#x540C;&#xFF1A;Qoder &#x521B;&#x59CB;&#x4EBA;</a></li><li><a href="https://mp.weixin.qq.com/s/qsUAgyeYZcroITms91TiEA">&#x4E91;&#x6816;&#x5927;&#x4F1A;&#x6F14;&#x8BB2;&#x5B9E;&#x5F55;&#xFF1A;Qoder &#x4EA7;&#x54C1;&#x80CC;&#x540E;&#x7684;&#x601D;&#x8003;&#x4E0E;&#x672A;&#x6765;&#x53D1;&#x5C55;</a></li><li><a href="https://mp.weixin.qq.com/s?__biz=MzIyMzk3MTEwNQ%3D%3D&amp;mid=2247487384&amp;idx=1&amp;sn=a7c8281edd5470f527bbca2310b2e131&amp;chksm=e8175dd6df60d4c0671b8cd2ea4e30172c353ebcf620c806d2432c620aa04689e0018a9f388f&amp;cur_album_id=3871973591919001604&amp;scene=189#wechat_redirect">Qoder&#x4E0A;&#x7EBF;&#x300C;&#x63D0;&#x793A;&#x8BCD;&#x589E;&#x5F3A;&#x300D;&#x529F;&#x80FD;&#xFF01;&#x6211;&#x5728;&#x5B83;&#x8EAB;&#x4E0A;&#x770B;&#x5230;&#x5F88;&#x591A;&#x4F18;&#x79C0;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x5DE5;&#x7A0B;&#x5B9E;&#x8DF5;</a></li><li><a href="https://mp.weixin.qq.com/s/CTx67p3yMefvYpB3jwvMGg">&#x5FAE;&#x8F6F;&#x53D1;&#x5E03; spec-kit&#xFF0C;&#x89C4;&#x683C;&#x9A71;&#x52A8;&#x5F00;&#x53D1;&#xFF0C;vibe-coding &#x5371;&#x673A;</a></li><li><a href="https://baoyu.io/blog/a-survey-of-vibe-coding-with-llm">&#x57FA;&#x4E8E;&#x5927;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#x7684; Vibe Coding &#x7EFC;&#x8FF0;</a></li><li><a href="https://arxiv.org/pdf/2510.12399">A Survey of Vibe Coding with Large Language Models</a></li></ol>]]></content:encoded></item><item><title><![CDATA[通过 AI Agent 自动排查 K8s 问题]]></title><description><![CDATA[通过AI Agent自动排查K8s问题的方法，旨在提高排查效率、降低门槛。该方案通过Agent与群聊协作，将平均排查时间从10分钟缩短至1分钟内，并计划未来整合更多运维能力，实现知识沉淀和与监控系统联动。]]></description><link>https://tech.qimao.com/tong-guo-ai-agentzi-dong-pai-cha-k8s-wen-ti/</link><guid isPermaLink="false">691be31371e8f209663803d2</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[郭子龙]]></dc:creator><pubDate>Tue, 18 Nov 2025 03:33:19 GMT</pubDate><content:encoded><![CDATA[<h2 id="%E4%B8%80%E3%80%81%E8%83%8C%E6%99%AF%E4%B8%8E%E7%97%9B%E7%82%B9">&#x4E00;&#x3001;&#x80CC;&#x666F;&#x4E0E;&#x75DB;&#x70B9;</h2><h4 id="%E7%8E%B0%E7%8A%B6%E7%97%9B%E7%82%B9%EF%BC%88dev-ops%EF%BC%89%EF%BC%9A">&#x73B0;&#x72B6;&#x75DB;&#x70B9;&#xFF08;Dev &amp; Ops&#xFF09;&#xFF1A;</h4><ul><li>&#x7814;&#x53D1;&#xFF1A;&#x6392;&#x67E5; K8s &#x95EE;&#x9898;&#x9700;&#x8981;&#x719F;&#x6089; kubectl/&#x65E5;&#x5FD7;&#x547D;&#x4EE4;&#xFF0C;&#x9047;&#x5230; CrashLoopBackOff&#x3001;FailedMount&#x3001;&#x955C;&#x50CF;&#x62C9;&#x53D6;&#x5931;&#x8D25;&#x7B49;&#x5E95;&#x5C42;&#x95EE;&#x9898;&#xFF0C;&#x9700;&#x8981;&#x5728;&#x5F00;&#x53D1;&#x5DE5;&#x4F5C;&#x4E4B;&#x5916;&#x6295;&#x5165;&#x989D;&#x5916;&#x7CBE;&#x529B;&#xFF0C;&#x5F71;&#x54CD;&#x4E3B;&#x7EBF;&#x4EFB;&#x52A1;&#x63A8;&#x8FDB;&#x3002;</li><li>&#x8FD0;&#x7EF4;&#xFF1A;&#x767B;&#x5F55;&#x591A;&#x5C42;&#x73AF;&#x5883;&#xFF08;&#x5821;&#x5792;&#x673A;/&#x8DF3;&#x677F;&#x673A;/&#x591A;&#x96C6;&#x7FA4;&#xFF09;&#xFF0C;&#x62C9;&#x65E5;&#x5FD7;&#x3001;&#x770B;&#x4E8B;&#x4EF6;&#x3001;&#x6BD4;&#x8282;&#x70B9;&#x72B6;&#x6001;&#xFF0C;&#x4FE1;&#x606F;&#x5206;&#x6563;&#x96BE;&#x6C89;&#x6DC0;&#xFF0C;&#x540C;&#x6837;&#x7684;&#x95EE;&#x9898;&#x53CD;&#x590D;&#x56DE;&#x7B54;&#x3002;</li></ul><h4 id="%E5%85%B8%E5%9E%8B%E5%9C%BA%E6%99%AF%EF%BC%9A">&#x5178;&#x578B;&#x573A;&#x666F;&#xFF1A;</h4><ul><li>&#x65E5;&#x5E38;&#x4E0A;&#x7EBF;&#x540E;&#xFF0C;&#x4E2A;&#x522B; Pod &#x542F;&#x52A8;&#x5F02;&#x5E38;&#xFF1B;&#x7814;&#x53D1;&#x9700;&#x8981;&#x767B;&#x5F55;&#x8DF3;&#x677F;&#x673A;&#x3001;&#x5207;&#x6362;&#x96C6;&#x7FA4;&#x3001;&#x67E5;&#x4E8B;&#x4EF6;&#x3001;&#x62C9;&#x65E5;&#x5FD7;&#xFF0C;&#x6D41;&#x7A0B;&#x7E41;&#x7410;&#x4E14;&#x4FE1;&#x606F;&#x5206;&#x6563;&#x3002;</li><li>&#x6D4B;&#x8BD5;/&#x9884;&#x53D1;&#x73AF;&#x5883;&#x8C03;&#x8BD5;&#x62A5;&#x9519;&#xFF08;&#x4F9D;&#x8D56;&#x672A;&#x5C31;&#x7EEA;&#x3001;&#x914D;&#x7F6E;&#x4E0D;&#x4E00;&#x81F4;&#x7B49;&#xFF09;&#xFF1B;&#x9700;&#x8981;&#x5FEB;&#x901F;&#x5224;&#x65AD;&#x662F;&#x5E94;&#x7528;&#x914D;&#x7F6E;&#x3001;&#x955C;&#x50CF;&#x3001;&#x8282;&#x70B9;&#x8D44;&#x6E90;&#x8FD8;&#x662F;&#x7F51;&#x7EDC;/&#x5B58;&#x50A8;&#x4FA7;&#xFF0C;&#x624B;&#x5DE5;&#x6392;&#x67E5;&#x8DEF;&#x5F84;&#x957F;&#x4E14;&#x6613;&#x9057;&#x6F0F;&#x3002;</li></ul><h4 id="%E6%95%88%E6%9E%9C%E4%B8%8E%E6%94%B6%E7%9B%8A%EF%BC%9A">&#x6548;&#x679C;&#x4E0E;&#x6536;&#x76CA;&#xFF1A;</h4><ul><li>&#x7528; Agent + &#x7FA4;&#x804A;&#x534F;&#x4F5C;&#xFF0C;&#x628A;&#x7E41;&#x7410;&#x7684;&#x591A;&#x6B65;&#x9AA4;&#x64CD;&#x4F5C;&#x7B80;&#x5316;&#x4E3A;&#x4E00;&#x4E2A;&#x6309;&#x94AE;&#xFF0C;&#x8BA9;&#x5206;&#x6563;&#x7684;&#x65E5;&#x5FD7;/&#x4E8B;&#x4EF6;/&#x72B6;&#x6001;&#x4FE1;&#x606F;&#x805A;&#x5408;&#x6210;&#x7ED3;&#x6784;&#x5316;&#x8BCA;&#x65AD;&#x7ED3;&#x8BBA;&#xFF0C;&#x6392;&#x67E5;&#x8FC7;&#x7A0B;&#x81EA;&#x52A8;&#x7559;&#x75D5;&#x4FBF;&#x4E8E;&#x590D;&#x7528;&#x3002;</li><li>&#x6548;&#x7387;&#x63D0;&#x5347;&#xFF1A;&#x5E73;&#x5747;&#x6392;&#x67E5;&#x65F6;&#x95F4;&#x4ECE; 10 &#x5206;&#x949F;&#x964D;&#x81F3; 1 &#x5206;&#x949F;&#x5185;&#x3002;</li><li>&#x964D;&#x4F4E;&#x95E8;&#x69DB;&#xFF1A;&#x65E0;&#x9700;&#x8BB0;&#x5FC6; kubectl &#x547D;&#x4EE4;&#xFF0C;&#x4E00;&#x952E;&#x89E6;&#x53D1;&#x5373;&#x53EF;&#x5B8C;&#x6210;&#x5927;&#x90E8;&#x5206;&#x6392;&#x67E5;&#x3002;</li><li>&#x4FE1;&#x606F;&#x805A;&#x5408;&#xFF1A;&#x65E5;&#x5FD7;&#x3001;&#x4E8B;&#x4EF6;&#x3001;&#x6307;&#x6807;&#x5728;&#x4E00;&#x6B21;&#x5BF9;&#x8BDD;&#x4E2D;&#x96C6;&#x4E2D;&#x5448;&#x73B0;&#xFF0C;&#x4E0D;&#x518D;&#x591A;&#x5904;&#x5207;&#x6362;&#x3002;</li><li>&#x77E5;&#x8BC6;&#x6C89;&#x6DC0;&#xFF1A;&#x6392;&#x67E5;&#x8FC7;&#x7A0B;&#x81EA;&#x52A8;&#x7559;&#x75D5;&#xFF0C;&#x65B9;&#x4FBF;&#x56E2;&#x961F;&#x56DE;&#x6EAF;&#x548C;&#x7ECF;&#x9A8C;&#x4F20;&#x627F;&#x3002;</li></ul><h2 id="%E4%BA%8C%E3%80%81%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F">&#x4E8C;&#x3001;&#x4F7F;&#x7528;&#x65B9;&#x5F0F;</h2><p>Agent &#x81EA;&#x52A8;&#x5B8C;&#x6210;&#x6392;&#x67E5;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x518D;&#x901A;&#x8FC7;&#x7EE7;&#x7EED;&#x5BF9;&#x8BDD;&#x4EA4;&#x4E92;&#x6DF1;&#x5165;&#x5206;&#x6790;&#x3002;</p><p>&#x6280;&#x672F;&#x6307;&#x5BFC;&#xFF08;&#x5982; K8s &#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#x54A8;&#x8BE2;&#xFF09;&#x548C;&#x9700;&#x6C42;&#x652F;&#x6301;&#xFF08;&#x5982;&#x8D44;&#x6E90;&#x914D;&#x989D;&#x8C03;&#x6574;&#x5EFA;&#x8BAE;&#xFF09;&#x3002;</p><h4 id="%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B%EF%BC%9A">&#x4F7F;&#x7528;&#x793A;&#x4F8B;&#xFF1A;</h4><p>1. @&#x673A;&#x5668;&#x4EBA; &#x6392;&#x67E5;&#x544A;&#x8B66;&#x4FE1;&#x606F;&#x3002;&#x81EA;&#x52A8;&#x56DE;&#x590D;&#x7ED3;&#x6784;&#x5316;&#x8BCA;&#x65AD;&#x7ED3;&#x8BBA;&#x3001;&#x5EFA;&#x8BAE;&#x548C;&#x5173;&#x952E;&#x65E5;&#x5FD7;&#x7247;&#x6BB5;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-8.png" class="kg-image" alt loading="lazy" width="1417" height="1293"></figure><p>2. @&#x673A;&#x5668;&#x4EBA;&#xFF0C;&#x63D0;&#x51FA;&#x4EFB;&#x4F55;k8s&#x76F8;&#x5173;&#x9700;&#x6C42;&#xFF0C;&#x5982;&#x8D44;&#x6E90;&#x4F18;&#x5316;&#x3002; </p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-9.png" class="kg-image" alt loading="lazy" width="1417" height="1291"></figure><p>3. @&#x673A;&#x5668;&#x4EBA; &#x6392;&#x67E5;&#x5BB9;&#x5668;&#x5F02;&#x5E38;&#x9000;&#x51FA;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-10.png" class="kg-image" alt loading="lazy" width="1625" height="1277"></figure><h2 id="%E4%B8%89%E3%80%81%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F">&#x4E09;&#x3001;&#x5B9E;&#x73B0;&#x65B9;&#x5F0F;<br></h2><h4 id="%E6%8A%80%E6%9C%AF%E6%B5%81%E7%A8%8B%EF%BC%9A">&#x6280;&#x672F;&#x6D41;&#x7A0B;&#xFF1A;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-11.png" class="kg-image" alt loading="lazy" width="1488" height="514"></figure><h4 id="%E8%83%BD%E5%8A%9B%E8%A6%86%E7%9B%96%EF%BC%9A">&#x80FD;&#x529B;&#x8986;&#x76D6;&#xFF1A;</h4><ul><li><strong>&#x573A;&#x666F;&#x652F;&#x6301;</strong>&#xFF1A;Pod &#x5F02;&#x5E38;&#x3001;Node &#x72B6;&#x6001;&#x3001;Service &#x7F51;&#x7EDC;&#x3001;&#x955C;&#x50CF;&#x62C9;&#x53D6;&#x3001;&#x8C03;&#x5EA6;&#x5931;&#x8D25;&#x7B49;&#x5E38;&#x89C1;&#x95EE;&#x9898;</li><li><strong>&#x4FE1;&#x606F;&#x805A;&#x5408;</strong>&#xFF1A;&#x5BB9;&#x5668;&#x65E5;&#x5FD7;&#x3001;K8s &#x4E8B;&#x4EF6;&#x3001;&#x8D44;&#x6E90;&#x72B6;&#x6001;&#x3001;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x3001;&#x8C03;&#x5EA6;&#x8BE6;&#x60C5;&#x3001;&#x7F51;&#x7EDC;&#x8FDE;&#x901A;&#x6027;&#x7B49;&#x5173;&#x952E;&#x6392;&#x67E5;&#x6570;&#x636E;&#x4E00;&#x6B21;&#x6027;&#x5448;&#x73B0;</li></ul><h4 id="%E6%A0%B8%E5%BF%83%E8%83%BD%E5%8A%9Bkubectl-ai%EF%BC%9A">&#x6838;&#x5FC3;&#x80FD;&#x529B;kubectl-ai&#xFF1A;</h4><ul><li>google-cloud &#x5F00;&#x6E90;&#x7684; kubectl-ai &#x5B9E;&#x73B0;&#x7684; kubectl MCP&#x3002;&#x9879;&#x76EE;&#x5730;&#x5740;&#xFF1A;https://github.com/GoogleCloudPlatform/kubectl-ai&#x3002; &#x9879;&#x76EE;&#x4E5F;&#x63D0;&#x4F9B;agent&#x80FD;&#x529B;&#xFF0C;&#x8FD9;&#x91CC;&#x53EA;&#x7528;&#x5230;&#x4E86;MCP&#xFF0C;&#x56E0;&#x4E3A;&#x98DE;&#x4E66;&#x548C;aily agent&#x4EA4;&#x4E92;&#x5B9E;&#x73B0;&#x6BD4;&#x8F83;&#x7B80;&#x5355;&#x3002;</li><li>Kubectl-ai DockerFile&#xFF1A;</li></ul><pre><code>FROM xxx-registry.cn-shanghai.cr.aliyuncs.com/public-test/alpine:3.21

# &#x4E0B;&#x8F7D; kubectl &#x548C; kubectl-ai
# RUN wget https://dl.k8s.io/release/v1.33.0/bin/linux/amd64/kubectl -O /bin/kubectl &amp;&amp; chmod +x /bin/kubectl &amp;&amp; \
#     wget https://github.com/GoogleCloudPlatform/kubectl-ai/releases/download/v0.0.26/kubectl-ai_Linux_x86_64.tar.gz &amp;&amp; tar -xzf kubectl-ai_Linux_x86_64.tar.gz -C /bin/ &amp;&amp; rm kubectl-ai_Linux_x86_64.tar.gz

# &#x590D;&#x5236;&#x672C;&#x5730;&#x6587;&#x4EF6;&#xFF08;&#x5982;&#x679C;&#x5B58;&#x5728;&#xFF09;
COPY ./deploy/kubectl-ai /bin/kubectl-ai
COPY ./deploy/kubectl /bin/kubectl

# &#x8BBE;&#x7F6E;&#x6743;&#x9650;&#x5E76;&#x5B89;&#x88C5;&#x4F9D;&#x8D56;
RUN chmod +x /bin/kubectl-ai &amp;&amp; \
    chmod +x /bin/kubectl &amp;&amp; \
    apk add bash &amp;&amp;  rm -rf /var/cache/apk/*

ENTRYPOINT [ &quot;/bin/kubectl-ai&quot; ]</code></pre><ul><li>Kubectl-ai MCP&#x542F;&#x52A8;&#x65B9;&#x5F0F;&#xFF1A;</li></ul><pre><code>apiVersion: apps/v1
kind: Deployment
metadata:
  name: kubectl-ai
  namespace: kubectl-ai
  labels:
    app: kubectl-ai
spec:
  replicas: 1
  selector:
    matchLabels:
      app: kubectl-ai
  template:
    metadata:
      labels:
        app: kubectl-ai
    spec:
      serviceAccountName: kubectl-ai
      containers:
      - name: kubectl-ai
        image: xxx.cn-shanghai.cr.aliyuncs.com/public-test/devops:kubectl-ai-latest
        imagePullPolicy: Always
        args:
        - --llm-provider=openai
        - --model=qwen3-coder-plus
        - --skip-permissions=true
        - --max-iterations=20
        - --v=4
        - --alsologtostderr
        - --mcp-server
        - --mcp-server-mode=streamable-http
        - --http-port=9080
        envFrom:
        - secretRef:
            name: kubectl-ai
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 1000m
            memory: 512Mi
        livenessProbe:
          tcpSocket:
            port: 9080
          initialDelaySeconds: 30
          periodSeconds: 10
          timeoutSeconds: 5
        readinessProbe:
          tcpSocket:
            port: 9080
          initialDelaySeconds: 5
          periodSeconds: 5
          timeoutSeconds: 3
</code></pre><ul><li>Kubectl-ai &#x9274;&#x6743;&#xFF1A;&#x4F7F;&#x7528;k8s RBAC,&#x5C4F;&#x853D;secret&#x6743;&#x9650;&#xFF0C;&#x9632;&#x6B62;&#x96C6;&#x7FA4;&#x5BC6;&#x94A5;&#x6CC4;&#x9732;&#xFF1A;</li></ul><pre><code>---
# ServiceAccount for kubectl-ai deployment
apiVersion: v1
kind: ServiceAccount
metadata:
  name: kubectl-ai
  namespace: kubectl-ai
  labels:
    app: kubectl-ai
---
# ClusterRoleBinding to grant the ServiceAccount cluster-wide read-only access
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubectl-ai-readonly-binding
  labels:
    app: kubectl-ai
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: kubectl-ai-readonly
subjects:
  - kind: ServiceAccount
    name: kubectl-ai
    namespace: kubectl-ai
---
# ClusterRole with all read-only permissions
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: kubectl-ai-readonly
  labels:
    app: kubectl-ai
rules:
  # Core API resources - &#x57FA;&#x4E8E;&#x5185;&#x7F6E; view ClusterRole
  // ... &#x7565;
</code></pre><h4 id="%E9%A3%9E%E4%B9%A6%E4%BA%A4%E4%BA%92%EF%BC%9A">&#x98DE;&#x4E66;&#x4EA4;&#x4E92;&#xFF1A;</h4><p><strong>&#x98DE;&#x4E66; aily workflow&#x914D;&#x7F6E;&#x5165;&#x53E3;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-12.png" class="kg-image" alt loading="lazy" width="1757" height="501"></figure><p><strong>Agent&#x914D;&#x7F6E;&#xFF1A;</strong></p><ul><li>&#x63D0;&#x793A;&#x8BCD;&#x914D;&#x7F6E;&#xFF0C;&#x6839;&#x636E;&#x4F7F;&#x7528;&#x60C5;&#x51B5;&#x6301;&#x7EED;&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x6BD4;&#x5982;&#x67E5;&#x8BE2; log &#x65F6;&#x9650;&#x5236;&#x884C;&#x6570;&#x9632;&#x6B62;&#x4E0A;&#x4E0B;&#x6587;&#x8D85;&#x9650;&#x3002;</li><li>&#x6A21;&#x578B;&#xFF1A;&#x4F7F;&#x7528;DeepSeek-V3.1</li><li>&#x5DE5;&#x5177;&#x914D;&#x7F6E;&#xFF1A;&#x6DFB;&#x52A0;kubectl-ai MCP&#x3002;</li></ul><h2 id="%E5%9B%9B%E3%80%81%E5%90%8E%E7%BB%AD%E6%94%B9%E8%BF%9B">&#x56DB;&#x3001;&#x540E;&#x7EED;&#x6539;&#x8FDB;</h2><ol><li>&#x7EDF;&#x4E00;&#x8FD0;&#x7EF4; Agent &#x5165;&#x53E3;&#xFF0C;&#x5C4F;&#x853D;&#x5E95;&#x5C42;&#x5DEE;&#x5F02;&#xFF1A;&#x4EE5; K8s &#x6392;&#x67E5;&#x4E3A;&#x8D77;&#x70B9;&#xFF0C;&#x9010;&#x6B65;&#x6574;&#x5408;&#x66F4;&#x591A;&#x8FD0;&#x7EF4;&#x80FD;&#x529B;&#xFF1A;&#x65E5;&#x5FD7;&#x67E5;&#x8BE2;&#x4E0E;&#x5206;&#x6790;&#xFF08;SLS&#xFF09;&#x3001;&#x6307;&#x6807;&#x76D1;&#x63A7;&#x4E0E;&#x544A;&#x8B66;&#xFF08;Prometheus/Grafana&#xFF09;&#x3001;&#x670D;&#x52A1;&#x62D3;&#x6251;&#x4E0E;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#xFF08;&#x94FE;&#x8DEF;&#x8FFD;&#x8E2A;&#xFF09;&#x3001;&#x8D44;&#x6E90;&#x53D8;&#x66F4;&#x5386;&#x53F2;&#x4E0E;&#x56DE;&#x6EDA;&#x5EFA;&#x8BAE;&#x3001;DBA &#x80FD;&#x529B;&#xFF08;&#x6162;&#x67E5;&#x8BE2;&#x5206;&#x6790;&#x3001;&#x9501;&#x7B49;&#x5F85;&#x6392;&#x67E5;&#x3001;&#x7D22;&#x5F15;&#x4F18;&#x5316;&#x5EFA;&#x8BAE;&#x7B49;&#xFF09;&#x3001;&#x6253;&#x9020;&quot;&#x4E00;&#x7AD9;&#x5F0F;&quot;&#x8FD0;&#x7EF4;&#x52A9;&#x624B;&#xFF0C;&#x7EDF;&#x4E00;&#x5165;&#x53E3;&#x89E3;&#x51B3;&#x8DE8;&#x57DF;&#x95EE;&#x9898;&#x3002;</li><li>&#x77E5;&#x8BC6;&#x5E93;&#x79EF;&#x7D2F;&#xFF1A;&#x6C89;&#x6DC0; Agent &#x81EA;&#x52A8;&#x95EE;&#x7B54;&#x6A21;&#x677F;&#xFF0C;&#x4F8B;&#x5982; &#x201C;Pod Crash &#x539F;&#x56E0;&#x6392;&#x67E5;&#x6B65;&#x9AA4;&#x201D;&#x3002;</li><li>&#x4E0E;&#x76D1;&#x63A7;&#x8054;&#x52A8;&#xFF1A;&#x544A;&#x8B66;&#x81EA;&#x52A8;&#x89E6;&#x53D1; Agent &#x81EA;&#x67E5;&#xFF0C;&#x751F;&#x6210;&#x95EE;&#x9898;&#x62A5;&#x544A;&#x3002;&#x6BD4;&#x5982;&#x7ED3;&#x5408;&#x57FA;&#x7840;&#x5E73;&#x53F0; OnCall &#x544A;&#x8B66;&#x7CFB;&#x7EDF;&#xFF0C;&#x81EA;&#x52A8; @&#x6392;&#x67E5;&#x673A;&#x5668;&#x4EBA;&#x3002;Agent &#x81EA;&#x52A8;&#x751F;&#x6210;&#x5DE5;&#x5355;&#x6216;&#x5EFA;&#x8BAE;&#x4FEE;&#x590D;&#x547D;&#x4EE4;&#x3002;</li><li>&#x6301;&#x7EED;&#x4F18;&#x5316;&#x6A21;&#x578B;&#x80FD;&#x529B;&#xFF1A;&#x7ED3;&#x5408;&#x5185;&#x90E8;&#x65E5;&#x5FD7;&#x6837;&#x672C;&#xFF0C;&#x5FAE;&#x8C03;&#x5206;&#x6790;&#x51C6;&#x786E;&#x7387;&#x3002;</li></ol><h2 id="%E4%BA%94%E3%80%81%E7%BB%93%E8%AF%AD">&#x4E94;&#x3001;&#x7ED3;&#x8BED;</h2><p>&#x901A;&#x8FC7; kubectl-ai + &#x98DE;&#x4E66; aily workflow&#xFF0C;&#x6211;&#x4EEC;&#x628A;&#x591A;&#x6B65;&#x9AA4;&#x547D;&#x4EE4;&#x884C;&#x64CD;&#x4F5C;&#x7B80;&#x5316;&#x4E3A;&#x4E00;&#x4E2A;&#x6309;&#x94AE;&#xFF0C;&#x8BA9;&#x8FD0;&#x7EF4;&#x7ECF;&#x9A8C;&#x6C89;&#x6DC0;&#x4E3A;&#x53EF;&#x590D;&#x7528;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x80FD;&#x529B;&#x3002;</p><p>Agent &#x80FD;&#x89E3;&#x51B3;&#x65E5;&#x5E38;&#x5927;&#x90E8;&#x5206;&#x7410;&#x788E;&#x95EE;&#x9898;&#xFF0C;&#x663E;&#x8457;&#x63D0;&#x9AD8;&#x6392;&#x67E5;&#x6548;&#x7387;&#xFF0C;&#x4F46;&#x4E2A;&#x522B;&#x7591;&#x96BE;&#x6742;&#x75C7;&#x4ECD;&#x9700;&#x4EBA;&#x5DE5;&#x4ECB;&#x5165; &#x2014;&#x2014; &#x5B83;&#x662F;&#x7B2C;&#x4E00;&#x9053;&#x9632;&#x7EBF;&#x548C;&#x6548;&#x7387;&#x5DE5;&#x5177;&#xFF0C;&#x800C;&#x975E;&#x5B8C;&#x5168;&#x66FF;&#x4EE3;&#x3002;</p><p>&#x671F;&#x5F85;&#x4E0E;&#x57FA;&#x7840;&#x5E73;&#x53F0;&#x56E2;&#x961F;&#x6DF1;&#x5316;&#x5408;&#x4F5C;&#xFF0C;&#x5C06; Agent &#x80FD;&#x529B;&#x4E0E; OnCall &#x544A;&#x8B66;&#x7CFB;&#x7EDF;&#x7B49;&#x6DF1;&#x5EA6;&#x96C6;&#x6210;&#xFF0C;&#x5171;&#x540C;&#x6784;&#x5EFA;&#x66F4;&#x667A;&#x80FD;&#x7684;&#x7814;&#x53D1;&#x534F;&#x4F5C;&#x4F53;&#x9A8C;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[AIOps 通用 Agent 探索（Simple）]]></title><description><![CDATA[@秦皓：探讨 AIOps 通用 Agent 的开发，旨在解决 Cursor 单机局限及独立 Agent 开发成本高的问题。通过借鉴 Manus 和 Cursor/Cline，采用 ReAct 框架，设计了包含LLM、工具和工作空间的架构，并在代码合并请求总结场景中验证了其有效性，展望了未来的管理平台建设和业务迁移。]]></description><link>https://tech.qimao.com/aiops-tong-yong-agent-tan-suo-simple/</link><guid isPermaLink="false">690810f671e8f2096638034d</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Mon, 03 Nov 2025 02:39:17 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x79E6;&#x7693;</p><h2 id="%E8%83%8C%E6%99%AF%E8%AF%B4%E6%98%8E">&#x80CC;&#x666F;&#x8BF4;&#x660E;</h2><p>&#x76EE;&#x524D;&#x6211;&#x4EEC;&#x4F7F;&#x7528; Cursor &#x65F6;&#xFF0C;&#x9664;&#x4E86;&#x7F16;&#x7801;&#x5916;&#x5728;&#x8BF8;&#x5982;<strong>&#x9700;&#x6C42;&#x5206;&#x6790;&#x3001;&#x6280;&#x672F;&#x6587;&#x6863;&#x7F16;&#x5199;&#x3001;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x3001;&#x4EE3;&#x7801;&#x90E8;&#x7F72;&#x8C03;&#x8BD5;&#x3001;&#x7EBF;&#x4E0A;&#x65E5;&#x5FD7;&#x5206;&#x6790;</strong>&#x7B49;&#x573A;&#x666F;&#x4E0B;&#x4E5F;&#x4F1A;&#x501F;&#x52A9;&#x5B83;&#x8FDB;&#x884C;&#x5DE5;&#x4F5C;&#x63D0;&#x6548;&#x3002;&#x540C;&#x65F6;&#x5728;&#x901A;&#x8FC7;&#x4E0E;&#x5F00;&#x53D1;&#x3001;&#x6D4B;&#x8BD5;&#x548C;&#x8FD0;&#x7EF4;&#x56E2;&#x961F;&#x7684;&#x4EA4;&#x6D41;&#x8BA8;&#x8BBA;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x6574;&#x7406;&#x51FA;&#x4E86;<strong>&#x57FA;&#x4E8E; AI &#x7684;&#x7814;&#x53D1;&#x5168;&#x6D41;&#x7A0B;</strong>&#xFF0C;&#x5982;&#x4E0B;&#x56FE;&#x6240;&#x793A;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image.png" class="kg-image" alt loading="lazy" width="2310" height="1056"></figure><p>&#x53EF;&#x4EE5;&#x770B;&#x5230; AI &#x8D2F;&#x7A7F;&#x4E8E;&#x6211;&#x4EEC;&#x7684;&#x7814;&#x53D1;&#x6574;&#x4E2A;&#x6D41;&#x7A0B;&#xFF0C;&#x4F46;&#x5728;&#x7EDD;&#x5927;&#x90E8;&#x5206;&#x573A;&#x666F;&#x4E0B;&#xFF0C;&#x4F1A;&#x56E0;&#x4E3A; Cursor &#x5C40;&#x9650;&#x5728;&#x5355;&#x673A;&#x8BBE;&#x5907;&#x4E0A;&#xFF0C;&#x65E0;&#x6CD5;&#x65B9;&#x4FBF;&#x5730;&#x4E0E;&#x6211;&#x4EEC;&#x73B0;&#x6709;&#x7684;&#x7CFB;&#x7EDF;&#x8FDB;&#x884C;&#x96C6;&#x6210;&#x3002;&#x4E3A;&#x6BCF;&#x4E2A;&#x573A;&#x666F;&#x5F00;&#x53D1;&#x72EC;&#x7ACB;&#x7684; Agent &#x975E;&#x5E38;&#x8017;&#x8D39;&#x4EBA;&#x529B;&#xFF0C;DevOps &#x6D41;&#x7A0B;&#x672C;&#x8EAB;&#x5E76;&#x4E0D;&#x50CF;&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;&#x8981;&#x6C42;&#x7279;&#x522B;&#x7CBE;&#x7EC6;&#xFF08;&#x7279;&#x522B;&#x662F;&#x504F;&#x5411;<strong>&#x5206;&#x6790;&#x3001;&#x95EE;&#x9898;&#x6392;&#x67E5;&#x6216;&#x603B;&#x7ED3;&#x62A5;&#x544A;</strong>&#x7B49;&#x573A;&#x666F;&#xFF09;&#xFF0C;&#x57FA;&#x4E8E;&#x5BF9;&#x5927;&#x6A21;&#x578B;&#x667A;&#x80FD;&#x4F1A;&#x6301;&#x7EED;&#x63D0;&#x5347;&#x7684;&#x4FE1;&#x5FF5;&#xFF0C;&#x901A;&#x8FC7;&#x8DF5;&#x884C; Manus &#x63D0;&#x5021;&#x7684;<strong>&#x66F4;&#x5C11;&#x7ED3;&#x6784;&#xFF0C;&#x66F4;&#x591A;&#x667A;&#x80FD;&#xFF08;Less structure, more intelligence &#xFF09;</strong>&#x7684;&#x7406;&#x5FF5;&#xFF0C;&#x6211;&#x4EEC;&#x8FDB;&#x884C;&#x4E86;&#x5F00;&#x53D1;&#x4E00;&#x4E2A; AIOps &#x901A;&#x7528; Agent &#x7684;&#x63A2;&#x7D22;&#x3002;</p><h2 id="%E9%A2%84%E6%9C%9F%E7%9B%AE%E6%A0%87">&#x9884;&#x671F;&#x76EE;&#x6807;</h2><p>&#x4F7F;&#x7528;<strong> ReAct &#x6846;&#x67B6;</strong>&#xFF0C;<u><strong>&#x53C2;&#x7167;&#xFF08;&#x5E76;&#x7B80;&#x5316;&#xFF09;Manus &#x67B6;&#x6784;&#x548C; Cursor/Cline </strong></u>&#x5F00;&#x53D1;&#x4E00;&#x4E2A; AIOps &#x901A;&#x7528; Agent&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x76EE;&#x6807;&#x662F;&#x901A;&#x8FC7;&#x5B8C;&#x5584; <strong>Prompt + LLM&#xFF08;Agent&#xFF09;+ Tools + Workspace </strong>&#x7684;&#x65B9;&#x5F0F;&#x5B9E;&#x73B0; DevOps &#x6D41;&#x7A0B;&#x7684;&#x843D;&#x5730;&#x3002;</p><blockquote>&#x2728;&#x2728; &#x5B9E;&#x73B0;&#x8BA9;&#x7528;&#x6237;&#x901A;&#x8FC7;&#x63D0;&#x793A;&#x8BCD;&#x5B9A;&#x4E49;&#x5177;&#x4F53;&#x6D41;&#x7A0B;&#xFF0C;&#x5C31;&#x80FD;&#x5FEB;&#x901F;&#x5B9E;&#x73B0;&#x67D0;&#x4E2A;&#x6D41;&#x7A0B;&#x7684; AI &#x81EA;&#x52A8;&#x5316;&#x96C6;&#x6210;&#x2728;&#x2728;</blockquote><p>&#x4E0B;&#x6587;&#x6211;&#x5C06;&#x5148;&#x5148;&#x5BF9;&#x672C;&#x6587;&#x7528;&#x5230;&#x7684;&#x4E3B;&#x8981;&#x76F8;&#x5173;&#x7406;&#x8BBA;&#x8FDB;&#x884C;&#x7B80;&#x5355;&#x9610;&#x8FF0;&#xFF0C;&#x7136;&#x540E;&#x4ECB;&#x7ECD; AIOps &#x901A;&#x7528; Agent &#x7684;&#x8BBE;&#x8BA1;&#x5B9E;&#x73B0;&#x65B9;&#x6848;&#xFF0C;AI MR &#x573A;&#x666F;&#x5B9E;&#x8DF5;&#x6548;&#x679C;&#xFF0C;&#x6700;&#x540E;&#x5BF9;&#x672A;&#x6765;&#x7684;&#x5F62;&#x6001;&#x8FDB;&#x884C;&#x5C55;&#x671B;&#x3002;</p><h2 id="%E7%9B%B8%E5%85%B3%E7%90%86%E8%AE%BA%E5%8F%8A%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6">&#x76F8;&#x5173;&#x7406;&#x8BBA;&#x53CA;&#x5F00;&#x53D1;&#x6846;&#x67B6;</h2><h3 id="%E6%9B%B4%E5%B0%91%E7%BB%93%E6%9E%84%EF%BC%8C%E6%9B%B4%E5%A4%9A%E6%99%BA%E8%83%BD">&#x66F4;&#x5C11;&#x7ED3;&#x6784;&#xFF0C;&#x66F4;&#x591A;&#x667A;&#x80FD;</h3><p><strong>Less structure, more intelligence&#xFF08;&#x66F4;&#x5C11;&#x7ED3;&#x6784;&#xFF0C;&#x66F4;&#x591A;&#x667A;&#x80FD;&#xFF09;</strong>&#x662F; 3 &#x6708;&#x4EFD;&#x5927;&#x706B;&#x7684; Manus &#x80CC;&#x540E;&#x7684;&#x8BBE;&#x8BA1;&#x7406;&#x5FF5;&#xFF0C;&#x8FD9;&#x4E00;&#x7406;&#x5FF5;&#x5F3A;&#x8C03; Manus &#x80FD;&#x591F;&#x81EA;&#x4E3B;&#x6267;&#x884C;&#x590D;&#x6742;&#x7684;&#x591A;&#x6B65;&#x9AA4;&#x4EFB;&#x52A1;&#xFF0C;&#x51E0;&#x4E4E;&#x65E0;&#x9700;&#x4EBA;&#x5DE5;&#x5E72;&#x9884;&#xFF0C;&#x6CE8;&#x91CD;&#x7075;&#x6D3B;&#x6027;&#x548C;&#x667A;&#x80FD;&#x9002;&#x5E94;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x4F9D;&#x8D56;&#x9884;&#x8BBE;&#x7684;&#x6D41;&#x7A0B;&#x6216;&#x7ED3;&#x6784;&#x3002;&#x6839;&#x636E;&#x7F51;&#x4E0A;&#x5BF9; Manus &#x7684;&#x62C6;&#x89E3;&#xFF0C;&#x5176;&#x6838;&#x5FC3;&#x662F;&#x57FA;&#x4E8E;<strong>&#x63A8;&#x7406;-&#x884C;&#x52A8;-&#x89C2;&#x5BDF;&#x7684; ReAct &#x6A21;&#x578B;</strong>&#xFF0C;&#x67B6;&#x6784;&#x56FE;&#x5927;&#x81F4;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-1.png" class="kg-image" alt loading="lazy" width="1600" height="926"></figure><h3 id="react-%E6%A1%86%E6%9E%B6%E7%AE%80%E4%BB%8B">ReAct &#x6846;&#x67B6;&#x7B80;&#x4ECB;</h3><p>ReAct&#xFF08;Reasoning and Action&#xFF09;&#x662F;&#x4E00;&#x4E2A;&#x6846;&#x67B6;&#xFF0C;&#x5176;&#x6982;&#x5FF5;&#x6765;&#x6E90;&#x4E8E;&#x4E00;&#x7BC7;<a href="https://arxiv.org/pdf/2210.03629">https://arxiv.org/pdf/2210.03629</a>&#xFF08;&#x7B80;&#x7248;&#xFF1A;https://react-lm.github.io/&#xFF09;&#xFF0C;&#x5176;&#x6838;&#x5FC3;&#x601D;&#x60F3;&#x662F;&#x901A;&#x8FC7;<code>&#x601D;&#x7EF4;&#x94FE;</code>&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x5F15;&#x5BFC;&#x6A21;&#x578B;&#x5C06;&#x590D;&#x6742;&#x95EE;&#x9898;&#x8FDB;&#x884C;&#x62C6;&#x5206;&#xFF0C;&#x4E00;&#x6B65;&#x4E00;&#x6B65;&#x5730;&#x8FDB;&#x884C;&#x63A8;&#x7406;&#xFF08;Reasoning&#xFF09;&#x548C;&#x884C;&#x52A8;&#xFF08;Action&#xFF09;&#xFF0C;&#x540C;&#x65F6;&#x8FD8;&#x5F15;&#x5165;&#x4E86;&#x89C2;&#x5BDF;&#xFF08;Observation&#xFF09;&#x73AF;&#x8282;&#xFF0C;&#x5728;&#x6BCF;&#x6B21;&#x6267;&#x884C;&#x4E4B;&#x540E;&#xFF0C;&#x90FD;&#x4F1A;&#x5148;&#x89C2;&#x5BDF;&#x5F53;&#x524D;&#x73B0;&#x72B6;&#xFF0C;&#x7136;&#x540E;&#x518D;&#x8FDB;&#x884C;&#x4E0B;&#x4E00;&#x6B65;&#x7684;&#x63A8;&#x7406;&#x3002;</p><p>ReAct &#x8FD9;&#x4E2A;&#x6846;&#x67B6;&#xFF0C;&#x5C31;&#x662F;&#x8981;&#x8BA9;&#x5F00;&#x53D1;&#x8005;&#x4E00;&#x6B65;&#x6B65;&#x5F15;&#x5BFC; LLM &#x8FDB;&#x884C;&#x63A8;&#x7406;&#xFF0C;&#x7136;&#x540E;&#x6839;&#x636E;&#x63A8;&#x7406;&#x7684;&#x7ED3;&#x679C;&#xFF0C;&#x5224;&#x65AD;&#x91C7;&#x53D6;&#x54EA;&#x4E2A;&#x884C;&#x52A8;&#xFF0C;&#x5E76;&#x751F;&#x6210;&#x6700;&#x7EC8;&#x4EA7;&#x7269;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-2.png" class="kg-image" alt loading="lazy" width="1537" height="1100"></figure><p><strong>&#x5176;&#x4F2A;&#x4EE3;&#x7801;&#x5982;&#x4E0B;&#xFF1A;</strong></p><pre><code>while not task_finished:
    thought = model.reason(context)
    action = model.act(thought)
    observation = environment.execute(action)
    context.update(observation)</code></pre><h3 id="eino-react-agent">Eino ReAct Agent</h3><p><a href="https://www.cloudwego.io/zh/docs/eino/overview/">Eino &#x6846;&#x67B6;</a>&#x662F;&#x5B57;&#x8282;&#x8DF3;&#x52A8;&#x5F00;&#x6E90;&#x7684;&#x4E00;&#x4E2A; LLM &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x6846;&#x67B6;&#xFF0C;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;&#x5F3A;&#x8C03;&#x7B80;&#x6D01;&#x6027;&#x3001;&#x53EF;&#x6269;&#x5C55;&#x6027;&#x3001;&#x53EF;&#x9760;&#x6027;&#x4E0E;&#x6709;&#x6548;&#x6027;&#xFF0C;&#x4E14;&#x66F4;&#x7B26;&#x5408; Go &#x8BED;&#x8A00;&#x7F16;&#x7A0B;&#x60EF;&#x4F8B;&#x7684; LLM &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x6846;&#x67B6;&#x3002;<a href="https://www.cloudwego.io/zh/docs/eino/core_modules/flow_integration_components/react_agent_manual/">Eino ReAct Agent</a> &#x662F;&#x5B9E;&#x73B0;&#x4E86; <a href="https://react-lm.github.io/">ReAct &#x903B;&#x8F91;</a> &#x7684;&#x667A;&#x80FD;&#x4F53;&#x6846;&#x67B6;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x7528;&#x6765;&#x5FEB;&#x901F;&#x7075;&#x6D3B;&#x5730;&#x6784;&#x5EFA;&#x5E76;&#x8C03;&#x7528; ReAct Agent&#x3002;</p><h2 id="aiops-%E9%80%9A%E7%94%A8-agent">AIOps &#xA0;&#x901A;&#x7528; Agent</h2><p>&#x4ED3;&#x5E93;&#x5730;&#x5740;&#xFF1A;https://codeup.aliyun.com/qimao/public/aiops/aiops&#x3002;</p><h3 id="%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1">&#x67B6;&#x6784;&#x8BBE;&#x8BA1;</h3><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-3.png" class="kg-image" alt loading="lazy" width="1486" height="911"></figure><p><strong>&#x6574;&#x4F53;&#x67B6;&#x6784;&#x5305;&#x62EC;&#xFF1A;</strong></p><p>1. &#x7BA1;&#x7406;&#x5E73;&#x53F0;&#xFF08;&#x6682;&#x65E0;&#xFF09;</p><ul><li>&#x7528;&#x6237;&#x57FA;&#x4E8E;&#x573A;&#x666F;&#x5BF9;&#x4EFB;&#x52A1;&#x8FDB;&#x884C;&#x7BA1;&#x7406;</li><li>&#x5BF9;&#x5916;&#x63D0;&#x4F9B; API&#xFF0C;&#x7528;&#x4E8E;&#x7CFB;&#x7EDF;&#x96C6;&#x6210;</li><li>&#x5B9A;&#x4E49;&#x5468;&#x671F;&#x6027;&#x8C03;&#x7528;&#x7684; Job</li><li>&#x4EFB;&#x52A1;&#x8FD0;&#x884C;&#x7684;&#x62A5;&#x544A;</li></ul><p>2. AIOps &#x901A;&#x7528; Agent</p><ul><li>&#x5C01;&#x88C5;&#x4E86;&#x6838;&#x5FC3;&#x7684; LLM&#xFF08;ReAct Engine&#xFF09;</li><li>&#x63D0;&#x4F9B; LLM &#x5177;&#x4F53;&#x9700;&#x8981;&#x4F7F;&#x7528;&#x7684;&#x5DE5;&#x5177;</li><li>Agent &#x8FD0;&#x884C;&#x73AF;&#x5883;&#x7BA1;&#x7406;&#xFF08;&#x57FA;&#x4E8E; Docker&#xFF09;</li></ul><p>3. &#x5176;&#x4ED6;</p><ul><li>&#x4F7F;&#x7528; Langfuse &#x8FDB;&#x884C; LLM &#x8C03;&#x7528;&#x76D1;&#x63A7;</li><li>&#x4F7F;&#x7528; Bashly &#x5C01;&#x88C5;&#x5E38;&#x7528;&#x7684;&#x4F9D;&#x8D56;&#x5DE5;&#x5177;</li></ul><h3 id="%E6%A0%B8%E5%BF%83%E6%B5%81%E7%A8%8B">&#x6838;&#x5FC3;&#x6D41;&#x7A0B;</h3><p>&#x4E00;&#x6B21; Agent &#x8FD0;&#x884C;&#x7684;&#x6838;&#x5FC3;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-4.png" class="kg-image" alt loading="lazy" width="958" height="1163"></figure><h3 id="%E7%BB%84%E4%BB%B6%E8%AF%B4%E6%98%8E">&#x7EC4;&#x4EF6;&#x8BF4;&#x660E;</h3><p>&#x6211;&#x4EEC;&#x4ECE;&#x4E0A;&#x9762;&#x7684;&#x67B6;&#x6784;&#x548C;&#x6D41;&#x7A0B;&#x56FE;&#x4E2D;&#xFF0C;&#x62BD;&#x8C61;&#x51FA;&#x4EE5;&#x4E0B;&#x51E0;&#x4E2A;&#x7EC4;&#x4EF6;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-5.png" class="kg-image" alt loading="lazy" width="1670" height="515"></figure><blockquote>&#x672C;&#x6587;&#x540E;&#x7EED;&#x5C06;&#x4EE5;&#x4EE3;&#x7801; MR &#x62A5;&#x544A;&#x603B;&#x7ED3;&#x4E3A;&#x4F8B;&#x8FDB;&#x884C;&#x5C55;&#x5F00;&#xFF0C;&#x6211;&#x4EEC;&#x63D0;&#x4F9B; Codeup &#x76F8;&#x5173;&#x547D;&#x4EE4;&#x884C;&#x4F9D;&#x8D56;&#xFF08;codeup&#xFF09;&#xFF0C;&#x901A;&#x8FC7;&#x4F7F;&#x7528;&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;&#x5B9A;&#x4E49;&#x4E00;&#x4E2A; MR &#x8BC4;&#x5BA1;&#x603B;&#x7ED3;&#x6838;&#x5FC3;&#x6D41;&#x7A0B;&#xFF0C;&#x6765;&#x5B9E;&#x73B0;&#x8BA9; AI &#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x62A5;&#x544A;&#x7684;&#x80FD;&#x529B;&#x3002;</blockquote><h4 id="%E6%8F%90%E7%A4%BA%E8%AF%8D%EF%BC%88prompt%EF%BC%89">&#x63D0;&#x793A;&#x8BCD;&#xFF08;Prompt&#xFF09;</h4><p>&#x63D0;&#x793A;&#x8BCD;&#xFF08;Prompt&#xFF09;&#x662F;&#x6211;&#x4EEC;&#x6700;&#x7EC8;&#x9700;&#x8981;&#x5173;&#x6CE8;&#x7684;&#x90E8;&#x5206;&#xFF0C;&#x968F;&#x7740; LLM &#x5927;&#x6A21;&#x578B;&#x80FD;&#x529B;&#x7684;&#x63D0;&#x5347;&#xFF0C;&#x76F8;&#x4FE1;&#x6211;&#x4EEC;&#x7684;&#x4E3B;&#x8981;&#x5DE5;&#x4F5C;&#x5C06;&#x4EE5;&#x7F16;&#x5199;&#x63D0;&#x793A;&#x8BCD;&#x4E3A;&#x4E3B;&#xFF0C;&#x4EE5;&#x540E;&#x6574;&#x4E2A; AIOps Agent &#x7684;&#x6838;&#x5FC3;&#x90E8;&#x5206;&#x5C31;&#x662F;&#x63D0;&#x793A;&#x8BCD;&#x7684;&#x7F16;&#x5199;&#xFF08;&#x6D41;&#x7A0B;&#x7684;&#x5236;&#x5B9A;&#xFF09;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-6.png" class="kg-image" alt loading="lazy" width="1024" height="742"></figure><p>&#x5728;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;MR&#xFF09;&#x573A;&#x666F;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x63D0;&#x4F9B;&#xFF08;<code>codeup</code> &#x548C;&#x5176;&#x4ED6;&#x5E38;&#x7528;&#x4E2A; shell &#x547D;&#x4EE4;&#xFF1A;<code>git</code> &#x3001;<code>jq</code> &#x7B49;&#x4F9D;&#x8D56;&#xFF09;&#xFF0C;&#x518D;&#x7F16;&#x5199;&#x4EE5;&#x4E0B;&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x5B9E;&#x73B0;&#x4E00;&#x4E2A; MR &#x62A5;&#x544A;&#x751F;&#x4EA7; Agent&#xFF1A;</p><pre><code>&#x4F7F;&#x7528; codeup &#x6216; git &#x548C; jq &#x7B49;&#x5E38;&#x7528; bash &#x7EC8;&#x7AEF;&#x547D;&#x4EE4;&#xFF08;&#x6211;&#x5DF2;&#x7ECF;&#x4E3A;&#x4F60;&#x5B8C;&#x6210; codeup &#x547D;&#x4EE4;&#x7684;&#x6743;&#x9650;&#x8BA4;&#x8BC1;&#xFF09;&#xFF0C;&#x8BF7;&#x6309;&#x7167;&#x4EE5;&#x4E0B;&#x6B65;&#x9AA4;&#x5BA1;&#x67E5;&#x8FDB;&#x884C; Codeup &#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;MR&#xFF09;&#x5BA1;&#x67E5;&#x3002;&#x4F60;&#x9700;&#x8981;&#x5728;&#x6307;&#x5B9A;&#x7684;&#x4EE3;&#x7801;&#x4ED3;&#x5E93; /var/aiops/repos/${{repod_id}} &#x4E2D;&#x5904;&#x7406;&#x76F8;&#x5173; git &#x547D;&#x4EE4;&#x3002;

&lt;detailed_sequence_of_steps&gt;
# Codeup MR &#x5BA1;&#x67E5;&#x6D41;&#x7A0B; - &#x8BE6;&#x7EC6;&#x6B65;&#x9AA4;

## 1. &#x6536;&#x96C6; MR &#x4FE1;&#x606F;
1. &#x83B7;&#x53D6; MR &#x7684;&#x660E;&#x7EC6;
  ```bash
  codeup mr get ${{repo_id}} ${{local_id}}
  ```

## 2. &#x7406;&#x89E3;&#x4E0A;&#x4E0B;&#x6587;
1. &#x83B7;&#x53D6; MR &#x7684;&#x5B8C;&#x6574;&#x53D8;&#x66F4;&#x6587;&#x4EF6;&#x6811;&#xFF1A;
  ```bash
  codeup mr tree ${{repo_id}} ${{local_id}}
  ```
2. &#x4F7F;&#x7528; codeup repo file &#x547D;&#x4EE4;&#x67E5;&#x770B;&#x7279;&#x5B9A;&#x5206;&#x652F;&#x4E0A;&#x7684;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#xFF1A;
  ```bash
  codeup repo file ${{repo_id}} ${{file_path}} --ref ${{branch}} | jq -r &apos;.content&apos; | base64 -d
  ```

## 3. &#x5206;&#x6790;&#x53D8;&#x66F4;
&#x5206;&#x6790;&#x672C;&#x6B21;&#x53D8;&#x66F4;&#x4E3B;&#x8981;&#xFF1A;
- &#x4FEE;&#x6539;&#x4E86;&#x4EC0;&#x4E48;&#xFF08;&#x603B;&#x7ED3;&#x51E0;&#x4E2A;&#x70B9;&#xFF09;
- &#x5BF9;&#x6574;&#x4F53;&#x4ED3;&#x5E93;&#x7684;&#x5F71;&#x54CD;
- &#x6F5C;&#x5728;&#x7684;&#x7F3A;&#x9677;&#x6216;&#x95EE;&#x9898;
- &#x6982;&#x62EC;&#x5BA1;&#x67E5;&#x7ED3;&#x679C;

## 4. &#x8FFD;&#x52A0;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x63CF;&#x8FF0;
&#x5BF9;&#x6574;&#x4E2A;&#x4EE3;&#x7801;&#x53D8;&#x66F4;&#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x63CF;&#x8FF0;&#x7684;&#x66F4;&#x65B0;&#xFF08;**&#x8FD9;&#x4E2A;&#x6B65;&#x9AA4;&#x4E00;&#x5B9A;&#x8981;&#x6267;&#x884C;&#xFF0C;&#x63CF;&#x8FF0;&#x4E2D;&#x7684;&#x5185;&#x5BB9;&#x8981;&#x6C42;&#x4FDD;&#x6301;&#x6362;&#x884C;**&#xFF09;&#xFF1A;
  ```bash
  codeup mr update ${{repo_id}} ${{local_id}} --description &apos;&#x3010;&#x539F;&#x59CB;&#x7684;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x63CF;&#x8FF0;&#x3011;
  \n
  &#x3010;&#x66F4;&#x65B0;&#x65F6;&#x95F4;&#x3011;
  &#x3010;&#x65B0;&#x7684;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x603B;&#x7ED3;&#x5185;&#x5BB9;&#x3011;&apos;
  ```
&lt;/detailed_sequence_of_steps&gt;

&lt;common_codeup_commands&gt;

# &#x7528;&#x4E8E; MR &#x5BA1;&#x67E5;&#x7684;&#x5E38;&#x7528; Codeup CLI &#x547D;&#x4EE4;&#xFF0C;&#x4EE5;&#x53CA;&#x5BF9;&#x5E94;&#x7684;&#x8FD4;&#x56DE;&#x683C;&#x5F0F;

##  &#x57FA;&#x672C;&#x547D;&#x4EE4;&#x793A;&#x4F8B;&#x53CA;&#x8FD4;&#x56DE;&#x683C;&#x5F0F;

```bash
# &#x83B7;&#x53D6;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x8BE6;&#x60C5;
$ codeup mr get 3394535 211
{
  &quot;id&quot;: 211,
  &quot;title&quot;: &quot;fix: update Add function call to lowercase add&quot;,
  &quot;description&quot;: &quot;1 &#x3010;&#x66F4;&#x65B0;&#x65F6;&#x95F4;&#x3011;2025-06-10 11:02 &#x4EE3;&#x7801;&#x5BA1;&#x67E5;&#x5B8C;&#x6210;&#xFF1A;1. &#x53D1;&#x73B0;2&#x5904;&#x6F5C;&#x5728;&#x8FB9;&#x754C;&#x6761;&#x4EF6;&#x95EE;&#x9898;&#x9700;&#x8865;&#x5145;&#x6D4B;&#x8BD5; 2. &#x5B58;&#x5728;3&#x4E2A;&#x9B54;&#x6CD5;&#x6570;&#x5B57;&#x9700;&#x8981;&#x5E38;&#x91CF;&#x5316; 3. &#x6240;&#x6709;&#x53CD;&#x9988;&#x5DF2;&#x901A;&#x8FC7;&#x884C;&#x95F4;&#x8BC4;&#x8BBA;&#x6807;&#x6CE8;&quot;,
  &quot;state&quot;: &quot;UNDER_REVIEW&quot;,
  &quot;source_branch&quot;: &quot;feat/cr&quot;,
  &quot;target_branch&quot;: &quot;master&quot;,
  &quot;author&quot;: &quot;&#x79E6;&#x7693;&quot;,
  &quot;created_at&quot;: &quot;2025-05-13T09:21:16+08:00&quot;,
  &quot;updated_at&quot;: &quot;2025-06-10T11:02:52+08:00&quot;,
  &quot;conflict_status&quot;: null,
  &quot;reviewers&quot;: [
    {
      &quot;name&quot;: &quot;&#x79E6;&#x7693;&quot;,
      &quot;status&quot;: null,
      &quot;reviewed&quot;: false,
      &quot;review_time&quot;: null
    }
  ],
  &quot;comment_count&quot;: 8,
  &quot;unresolved_comment_count&quot;: 8,
  &quot;url&quot;: &quot;https://codeup.aliyun.com/qimao/public/devops/demo/change/211&quot;
}


# &#x83B7;&#x53D6;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x53D8;&#x66F4;&#x6587;&#x4EF6;&#x6811;
$ codeup mr tree 3394535 211
{
  &quot;changedTreeItems&quot;: [
    {
      &quot;aMode&quot;: &quot;100644&quot;,
      &quot;addLines&quot;: 13,
      &quot;bMode&quot;: &quot;100644&quot;,
      &quot;delLines&quot;: 1,
      &quot;deletedFile&quot;: false,
      &quot;isBinary&quot;: false,
      &quot;newFile&quot;: false,
      &quot;newObjectId&quot;: &quot;33eb73b5a624d113763f5d1ac5746d9e2da241db&quot;,
      &quot;newPath&quot;: &quot;README.md&quot;,
      &quot;oldObjectId&quot;: &quot;3ff86afe4fad6809ee9e1b7f5c3352712ff821e3&quot;,
      &quot;oldPath&quot;: &quot;README.md&quot;,
      &quot;readStatus&quot;: &quot;INIT&quot;,
      &quot;renamedFile&quot;: false
    },
    {
      &quot;aMode&quot;: &quot;100644&quot;,
      &quot;addLines&quot;: 0,
      &quot;bMode&quot;: &quot;0&quot;,
      &quot;delLines&quot;: 9,
      &quot;deletedFile&quot;: true,
      &quot;isBinary&quot;: false,
      &quot;newFile&quot;: false,
      &quot;newObjectId&quot;: &quot;0000000000000000000000000000000000000000&quot;,
      &quot;newPath&quot;: &quot;main.go&quot;,
      &quot;oldObjectId&quot;: &quot;90c6869506feed59a97b60ca92bb17db95bf09d2&quot;,
      &quot;oldPath&quot;: &quot;main.go&quot;,
      &quot;readStatus&quot;: &quot;INIT&quot;,
      &quot;renamedFile&quot;: false
    }
  ],
  &quot;count&quot;: 2,
  &quot;totalAddLines&quot;: 47,
  &quot;totalDelLines&quot;: 22
}

# &#x83B7;&#x53D6;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x8865;&#x4E01;&#x96C6;&#x5217;&#x8868;
$ codeup mr patches 3394535 211
[
  {
    &quot;version_no&quot;: 1,
    &quot;patch_set_name&quot;: &quot;&#x7248;&#x672C;1&quot;,
    &quot;patch_set_id&quot;: &quot;0a7c40a77e1e42fe8a4659340c48a2b9&quot;,
    &quot;commit_id&quot;: &quot;747053544a3f08cce4de0c8fdc976f8f1ca90d76&quot;,
    &quot;short_commit_id&quot;: &quot;74705354&quot;,
    &quot;create_time&quot;: &quot;&#x6E90;&#x5206;&#x652F;&quot;
  },
  {
    &quot;version_no&quot;: 1,
    &quot;patch_set_name&quot;: &quot;Base&quot;,
    &quot;patch_set_id&quot;: &quot;7a4c707968a0483fa7df52ab7a2500c2&quot;,
    &quot;commit_id&quot;: &quot;07ab2d3dc2c2800b5e76656c02edc1bd44f67221&quot;,
    &quot;short_commit_id&quot;: &quot;07ab2d3d&quot;,
    &quot;create_time&quot;: &quot;&#x76EE;&#x6807;&#x5206;&#x652F;&quot;
  }
]
```

## &#x5DEE;&#x5F02;&#x548C;&#x6587;&#x4EF6;&#x547D;&#x4EE4;

```bash
# &#x67E5;&#x770B; master &#x5206;&#x652F;&#x4E0A;&#x7684;&#x6587;&#x4EF6;&#x5185;&#x5BB9;&#xFF1A;
$ codeup repo file 3394535 main.go --ref master 
{
  &quot;blobId&quot;: &quot;90c6869506feed59a97b60ca92bb17db95bf09d2&quot;,
  &quot;commitId&quot;: &quot;07ab2d3dc2c2800b5e76656c02edc1bd44f67221&quot;,
  &quot;content&quot;: &quot;cGFja2FnZSBtYWluCgppbXBvcnQgKAoJImNvZGV1cC5hbGl5dW4uY29tL3FpbWFvL3B1YmxpYy9kZW1vL2FwcCIKKQoKZnVuYyBtYWluKCkgewoJYXBwLlJ1bigpCn0K&quot;,
  &quot;encoding&quot;: &quot;base64&quot;,
  &quot;fileName&quot;: &quot;main.go&quot;,
  &quot;filePath&quot;: &quot;main.go&quot;,
  &quot;lastCommitId&quot;: &quot;02989c2393215ea6b8bf68af09439b85e0ef2d69&quot;,
  &quot;ref&quot;: &quot;master&quot;,
  &quot;size&quot;: &quot;96&quot;
}

# &#x8BFB;&#x53D6;&#x6587;&#x4EF6;&#x5177;&#x4F53;&#x5185;&#x5BB9;
$ codeup repo file 3394535 main.go --ref master | jq -r &apos;.content&apos; | base64 -d
package main

import (
        &quot;codeup.aliyun.com/qimao/public/demo/app&quot;
)

func main() {
        app.Run()
}
```

## &#x5BA1;&#x67E5;&#x547D;&#x4EE4;&#xFF08;&#x521B;&#x5EFA;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x8BC4;&#x8BBA;&#xFF09;

```bash
#  &#x66F4;&#x65B0;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x63CF;&#x8FF0;&#xFF08;**&#x4FDD;&#x6301;&#x6362;&#x884C;**&#xFF09;
codeup mr update 3394535 211 --description &apos;&#x539F;&#x59CB;&#x8BC4;&#x8BBA;

${{date_time}}&#x3010;&#x8BC4;&#x5BA1;&#x66F4;&#x65B0;&#x3011;
## &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x603B;&#x7ED3; 

### &#x4E3B;&#x8981;&#x53D8;&#x66F4; 

1. **&#x4EE3;&#x7801;&#x7ED3;&#x6784;&#x91CD;&#x6784;**&#xFF1A;&#x5C06;&#x8BA1;&#x7B97;&#x529F;&#x80FD;&#x4ECE; app &#x5305;&#x5206;&#x79BB;&#x5230;&#x72EC;&#x7ACB;&#x7684; calc &#x5305;&#xFF0C;&#x63D0;&#x5347;&#x4EE3;&#x7801;&#x6A21;&#x5757;&#x5316;&#x7A0B;&#x5EA6; 
2. **&#x6587;&#x4EF6;&#x91CD;&#x7EC4;**&#xFF1A;app/app.go &#x2192; app/calc/calc.go, app/app_test.go &#x2192; app/calc/calc_test.go, &#x5220;&#x9664;&#x6839;&#x76EE;&#x5F55; main.go&#xFF0C;&#x65B0;&#x589E; app/main.go 
3. **&#x51FD;&#x6570;&#x89C4;&#x8303;&#x5316;**&#xFF1A;&#x79C1;&#x6709;&#x51FD;&#x6570; divide/multiply &#x4FEE;&#x6539;&#x4E3A;&#x5BFC;&#x51FA;&#x51FD;&#x6570; Divide/Multiply 
4. **&#x529F;&#x80FD;&#x589E;&#x5F3A;**&#xFF1A;&#x65B0;&#x589E;&#x547D;&#x4EE4;&#x884C;&#x8BA1;&#x7B97;&#x5668;&#x529F;&#x80FD;&#xFF0C;&#x652F;&#x6301;&#x56DB;&#x5219;&#x8FD0;&#x7B97;&#x6F14;&#x793A; 

### &#x5BF9;&#x9879;&#x76EE;&#x7684;&#x5F71;&#x54CD; 
- **&#x6B63;&#x9762;&#x5F71;&#x54CD;**&#xFF1A;&#x6539;&#x5584;&#x4E86;&#x4EE3;&#x7801;&#x7EC4;&#x7EC7;&#x7ED3;&#x6784;&#xFF0C;&#x8BA1;&#x7B97;&#x903B;&#x8F91;&#x4E0E;&#x5E94;&#x7528;&#x903B;&#x8F91;&#x5206;&#x79BB;&#xFF0C;&#x4FBF;&#x4E8E;&#x7EF4;&#x62A4;&#x548C;&#x6D4B;&#x8BD5; 
- **&#x517C;&#x5BB9;&#x6027;**&#xFF1A;&#x5220;&#x9664;&#x4E86;&#x539F;&#x6709;&#x7684; Run() &#x51FD;&#x6570;&#xFF0C;&#x4F46;&#x901A;&#x8FC7;&#x65B0;&#x7684; main.go &#x63D0;&#x4F9B;&#x4E86;&#x66F4;&#x5B9E;&#x7528;&#x7684;&#x547D;&#x4EE4;&#x884C;&#x754C;&#x9762; 

### &#x53D1;&#x73B0;&#x7684;&#x95EE;&#x9898; 
&#x1F6A8; **&#x4E25;&#x91CD;&#x95EE;&#x9898;**&#xFF1A;app/main.go &#x7B2C;22&#x884C;&#x5B58;&#x5728;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x9519;&#x8BEF; 
- &#x5F53;&#x524D;&#x4EE3;&#x7801;&#xFF1A;calc.add(a, b) 
- &#x5E94;&#x4FEE;&#x6B63;&#x4E3A;&#xFF1A;calc.Add(a, b) 
- &#x5F71;&#x54CD;&#xFF1A;&#x7A0B;&#x5E8F;&#x65E0;&#x6CD5;&#x6B63;&#x5E38;&#x7F16;&#x8BD1;&#x8FD0;&#x884C; 

### &#x5EFA;&#x8BAE; 
1. **&#x5FC5;&#x987B;&#x4FEE;&#x590D;**&#xFF1A;&#x4FEE;&#x6B63; app/main.go &#x4E2D;&#x7684;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x9519;&#x8BEF; 
2. **&#x4EE3;&#x7801;&#x8D28;&#x91CF;**&#xFF1A;&#x6DFB;&#x52A0;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x903B;&#x8F91;&#xFF0C;&#x5F53;&#x524D; strconv.Atoi &#x7684;&#x9519;&#x8BEF;&#x88AB;&#x5FFD;&#x7565; 
3. **&#x6D4B;&#x8BD5;&#x8986;&#x76D6;**&#xFF1A;&#x5EFA;&#x8BAE;&#x4E3A;&#x65B0;&#x589E;&#x7684; main.go &#x6DFB;&#x52A0;&#x96C6;&#x6210;&#x6D4B;&#x8BD5; 

### &#x5BA1;&#x67E5;&#x7ED3;&#x679C; 
- &#x2705; &#x4EE3;&#x7801;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;&#x5408;&#x7406; 
- &#x2705; &#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x5B8C;&#x6574;&#x8FC1;&#x79FB; 
- &#x274C; &#x5B58;&#x5728;&#x7F16;&#x8BD1;&#x9519;&#x8BEF;&#x9700;&#x4FEE;&#x590D; 
- &#x26A0;&#xFE0F; &#x7F3A;&#x5C11;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x673A;&#x5236;
&apos;

# &#x521B;&#x5EFA;&#x5168;&#x5C40;&#x8BC4;&#x8BBA;&#xFF1A;
codeup mr comment add 3394535 211 &quot;&#x4EE3;&#x7801;&#x770B;&#x8D77;&#x6765;&#x4E0D;&#x9519;&quot;

# &#x5BF9;&#x4E8E;&#x4E25;&#x91CD;&#x7F3A;&#x9677;&#x521B;&#x5EFA;&#x884C;&#x5185;&#x8BC4;&#x8BBA;&#xFF1A;
codeup mr comment add 3394535 211 &quot;&#x8FD9;&#x91CC;&#x9700;&#x8981;&#x4FEE;&#x6539;&quot; \
  --type INLINE_COMMENT \
  --file /src/main.go \
  --line 42 \
  --from-patch abc \
  --to-patch def \
  --patch abc
```

&lt;/common_codeup_commands&gt;

&lt;final_result&gt;
&#x6700;&#x7EC8;&#x8F93;&#x51FA;&#x683C;&#x5F0F;&#x4FDD;&#x6301;&#x5982;&#x4E0B;&#xFF1A;

```markdown
# &#x8BC4;&#x5BA1;&#x603B;&#x7ED3;&#xFF08;${{repo_id}}-${{local_id}}
${{date_time}}&#x3010;&#x8BC4;&#x5BA1;&#x603B;&#x7ED3;&#x3011;,MR &#x5730;&#x5740;&#xFF1A;${{url}}&#x3002;

## &#x8BC4;&#x4F30;&#x7ED3;&#x8BBA;
&#x2705; &#x5EFA;&#x8BAE;&#x5408;&#x5E76;|&#x1F9F0; &#x4FEE;&#x590D;&#x95EE;&#x9898;&#x540E;&#x5408;&#x5E76;|&#x274C; &#x4E0D;&#x5EFA;&#x8BAE;&#x5408;&#x5E76;

## &#x1F4CB; &#x8BC4;&#x5BA1;&#x6D41;&#x7A0B;&#x603B;&#x7ED3;

1. **&#x2705; &#x6536;&#x96C6; MR &#x4FE1;&#x606F;**
  - MR &#x6807;&#x9898;&#xFF1A;``
  - &#x72B6;&#x6001;&#xFF1A;``
  - &#x5206;&#x652F;&#xFF1A;``

2. **&#x2705; &#x7406;&#x89E3;&#x53D8;&#x66F4;&#x4E0A;&#x4E0B;&#x6587;**
  - &#x5171;&#x6D89;&#x53CA; 5 &#x4E2A;&#x6587;&#x4EF6;&#x53D8;&#x66F4;&#xFF08;47&#x884C;&#x65B0;&#x589E;&#xFF0C;22&#x884C;&#x5220;&#x9664;&#xFF09;
  - &#x4E3B;&#x8981;&#x662F;&#x4EE3;&#x7801;&#x7ED3;&#x6784;&#x91CD;&#x6784;&#x548C;&#x6A21;&#x5757;&#x5206;&#x79BB;

3. **&#x2705; &#x5206;&#x6790;&#x53D8;&#x66F4;&#x5185;&#x5BB9;**
  - **&#x4EE3;&#x7801;&#x7ED3;&#x6784;&#x91CD;&#x6784;**&#xFF1A;&#x5C06;&#x8BA1;&#x7B97;&#x529F;&#x80FD;&#x5206;&#x79BB;&#x5230;&#x72EC;&#x7ACB;&#x7684; calc &#x5305;
  - **&#x6587;&#x4EF6;&#x91CD;&#x7EC4;**&#xFF1A;&#x91CD;&#x547D;&#x540D;&#x548C;&#x79FB;&#x52A8;&#x591A;&#x4E2A;&#x6587;&#x4EF6;
  - **&#x529F;&#x80FD;&#x589E;&#x5F3A;**&#xFF1A;&#x65B0;&#x589E;&#x547D;&#x4EE4;&#x884C;&#x8BA1;&#x7B97;&#x5668;&#x529F;&#x80FD;

4. **&#x2705; &#x53D1;&#x73B0;&#x5173;&#x952E;&#x95EE;&#x9898;**
  - &#x1F6A8; **&#x4E25;&#x91CD;&#x95EE;&#x9898;**&#xFF1A;`app/main.go` &#x7B2C;22&#x884C;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x9519;&#x8BEF;
  - &#x5F53;&#x524D;&#xFF1A;`calc.add(a, b)` 
  - &#x5E94;&#x4E3A;&#xFF1A;`calc.Add(a, b)`

## &#x1F3AF; &#x5173;&#x952E;&#x5EFA;&#x8BAE;&#xFF1A;
1. **&#x5FC5;&#x987B;&#x4FEE;&#x590D;**&#xFF1A;&#x51FD;&#x6570;&#x8C03;&#x7528;&#x9519;&#x8BEF;&#xFF0C;&#x5426;&#x5219;&#x7A0B;&#x5E8F;&#x65E0;&#x6CD5;&#x7F16;&#x8BD1;
2. **&#x4EE3;&#x7801;&#x8D28;&#x91CF;**&#xFF1A;&#x6DFB;&#x52A0;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x903B;&#x8F91;
3. **&#x6D4B;&#x8BD5;&#x8986;&#x76D6;**&#xFF1A;&#x4E3A;&#x65B0;&#x529F;&#x80FD;&#x6DFB;&#x52A0;&#x96C6;&#x6210;&#x6D4B;&#x8BD5;

&#x2728;
```

&lt;/final_result&gt;

&lt;requirements&gt;
- &#x5FFD;&#x7565;&#x4EE5; &quot;md,mdc,yaml,json&quot; &#x7B49;&#x540E;&#x7F00;&#x7ED3;&#x5C3E;&#x7684;&#x6587;&#x6863;

&lt;/requirements&gt;

&lt;params&gt;
&#x6838;&#x5FC3;&#x53C2;&#x6570;: 
- repo_id: &#x4ED3;&#x5E93; ID
- local_id: &#x5408;&#x5E76;&#x8BF7;&#x6C42; ID

&#x5176;&#x4ED6;&#x53C2;&#x6570;&#xFF1A;
- file_path: &#x5177;&#x4F53;&#x9700;&#x8981;&#x67E5;&#x770B;&#x7684;&#x6587;&#x4EF6;
- branch: &#x5177;&#x4F53;&#x9700;&#x8981;&#x67E5;&#x770B;&#x6587;&#x4EF6;&#x7684;&#x5206;&#x652F;
- date_time: &#x5F53;&#x524D;&#x65F6;&#x95F4;&#xFF0C;&#x683C;&#x5F0F;&#xFF1A;&quot;2025/06/06 13:10:11&quot;&#xFF0C;&#x4F7F;&#x7528; date &#x547D;&#x4EE4;&#x83B7;&#x53D6;
- url: &#x5728; codeup mr get &#x4E2D;&#x7684;&#x8FD4;&#x56DE;&#x503C;&#x4E2D;
&lt;/params&gt;
</code></pre><h4 id="llm%EF%BC%88react-engine%EF%BC%89">LLM&#xFF08;ReAct Engine&#xFF09;</h4><p>&#x6211;&#x4EEC;&#x57FA;&#x4E8E;&#x5B57;&#x8282;&#x5F00;&#x6E90;&#x7684; <a href="https://www.cloudwego.io/docs/eino/">Eino &#x6846;&#x67B6;</a>&#x5B9E;&#x73B0;&#x901A;&#x7528;&#x7684; ReAct Agent &#x5F15;&#x64CE;&#xFF0C;&#x4E4B;&#x540E;&#x4FBF;&#x53EF;&#x57FA;&#x4E8E;&#x5B83;&#x52A0;&#x4E0A;&#xFF1A;</p><ul><li><strong>&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;</strong></li><li><strong>&#x5DE5;&#x5177;&#x5217;&#x8868;</strong></li><li><strong>&#x6267;&#x884C;&#x73AF;&#x5883;</strong></li></ul><p>&#x8FC5;&#x901F;&#x8FD0;&#x884C;&#x4E00;&#x4E2A; Agent &#x5B9E;&#x4F8B;&#x3002;<strong>React Engine &#x6838;&#x5FC3;&#x4EE3;&#x7801;&#xFF08;&#x4EC5; 100 &#x884C;&#x4F59;&#x884C;&#xFF09;&#xFF1A;</strong></p><pre><code class="language-go">package engine

import (
        &quot;context&quot;
        _ &quot;embed&quot;
        &quot;errors&quot;
        &quot;fmt&quot;
        &quot;io&quot;
        &quot;strings&quot;

        &quot;aiops/internal/engine/tools&quot;

        &quot;github.com/cloudwego/eino-ext/callbacks/langfuse&quot;
        &quot;github.com/cloudwego/eino-ext/components/model/qwen&quot;
        &quot;github.com/cloudwego/eino/callbacks&quot;
        &quot;github.com/cloudwego/eino/components/tool&quot;
        &quot;github.com/cloudwego/eino/compose&quot;
        &quot;github.com/cloudwego/eino/flow/agent/react&quot;
        &quot;github.com/cloudwego/eino/schema&quot;
)

type Engine struct {
        model *qwen.ChatModel // LLM &#x5927;&#x6A21;&#x578B;
        tools []tool.BaseTool // &#x5DE5;&#x5177;

        systemPrompt string // &#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;

        lfCfg *langfuse.Config // Langfuse &#x89C2;&#x6D4B; LLM &#x8C03;&#x7528;&#x94FE;&#x8DEF;
}

func NewEngine(systemPrompt string, chatModel *qwen.ChatModel, lfCfg *langfuse.Config, _ []tool.BaseTool) (*Engine, error) {
        return &amp;Engine{
                model:        chatModel,
                tools:        tools.GetAllTools(),
                lfCfg:        lfCfg,
                systemPrompt: systemPrompt,
        }, nil
}

func (a *Engine) Run(userPrompt string) (result string, err error) {
        cbh, flusher := langfuse.NewLangfuseHandler(a.lfCfg)
        defer flusher() // &#x7B49;&#x5F85;&#x6240;&#x6709; trace &#x4E0A;&#x62A5;&#x5B8C;&#x6210;&#x540E;&#x9000;&#x51FA;

        callbacks.AppendGlobalHandlers(cbh) // &#x8BBE;&#x7F6E; langfuse &#x4E3A;&#x5168;&#x5C40; callback

        // &#x751F;&#x4EA7; Agent &#x5B9E;&#x4F8B;
        ctx := context.Background()
        ragent, err := react.NewAgent(ctx, &amp;react.AgentConfig{
                ToolCallingModel: a.model,
                ToolsConfig: compose.ToolsNodeConfig{
                        Tools: a.tools,
                },
                MaxStep: 40,
        })
        if err != nil {
                return &quot;&quot;, fmt.Errorf(&quot;failed to create agent: %w&quot;, err)
        }

        // &#x6D41;&#x5F0F;&#x8C03;&#x7528;
        sr, err := ragent.Stream(ctx, []*schema.Message{
                {
                        Role:    schema.System,
                        Content: a.systemPrompt, // &#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;
                },
                {
                        Role:    schema.User,
                        Content: userPrompt, // &#x7528;&#x6237;&#x63D0;&#x793A;&#x8BCD;
                },
        })

        if err != nil {
                return &quot;&quot;, fmt.Errorf(&quot;failed to stream: %w&quot;, err)
        }

        defer sr.Close() // remember to close the stream

        // &#x83B7;&#x53D6;&#x6700;&#x7EC8;&#x8FD4;&#x56DE;&#x7ED3;&#x679C;
        var buf = strings.Builder{}
        for {
                msg, err := sr.Recv()
                if err != nil {
                        if errors.Is(err, io.EOF) {
                                // finish
                                break
                        }
                        // error
                        return &quot;&quot;, fmt.Errorf(&quot;failed to recv: %w&quot;, err)
                }

                buf.WriteString(msg.Content)
        }

        // &#x8FD4;&#x56DE;&#x7ED3;&#x679C;
        return buf.String(), nil
}
</code></pre><p>ReAct Agent &#x5B9E;&#x73B0;&#x7EC6;&#x8282;&#x53EF;&#x53C2;&#x8003;&#x6587;&#x6863;&#xFF1A;<a href="https://www.cloudwego.io/zh/docs/eino/core_modules/flow_integration_components/react_agent_manual/">Eino: ReAct Agent &#x4F7F;&#x7528;&#x624B;&#x518C;</a>&#x3002;</p><h4 id="%E5%B7%A5%E5%85%B7%EF%BC%88tools%EF%BC%89">&#x5DE5;&#x5177;&#xFF08;Tools&#xFF09;</h4><p>Tool &#x63D0;&#x4F9B;&#x4E86; LLM &#x6267;&#x884C;&#x5177;&#x4F53;&#x4EFB;&#x52A1;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x5728;&#x751F;&#x6210; MR &#x62A5;&#x544A;&#x573A;&#x666F;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x63D0;&#x793A;&#x8BCD;&#x63D0;&#x4F9B;&#x4E86;&#x591A;&#x4E2A; shell &#x547D;&#x4EE4;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x4EC5;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A; <code>bash_command</code> &#x7684;&#x547D;&#x4EE4;&#xFF0C;&#x7528;&#x4E8E;&#x6267;&#x884C; shell &#x547D;&#x4EE4;&#x5373;&#x53EF;:</p><pre><code class="language-go">// ToolBash Bash &#x547D;&#x4EE4;&#x6267;&#x884C;&#x5DE5;&#x5177;
type ToolBash struct{}

// Info &#x8FD4;&#x56DE;&#x5DE5;&#x5177;&#x4FE1;&#x606F;
func (t *ToolBash) Info(ctx context.Context) (*schema.ToolInfo, error) {
        return &amp;schema.ToolInfo{
                Name: &quot;bash_command&quot;,
                Desc: &quot;&#x6267;&#x884C; Bash &#x547D;&#x4EE4;&#x884C;&#x6307;&#x4EE4;&#xFF0C;&#x652F;&#x6301;&#x6267;&#x884C;&#x5404;&#x79CD; shell &#x547D;&#x4EE4;&#x3001;&#x811A;&#x672C;&#x548C;&#x7CFB;&#x7EDF;&#x64CD;&#x4F5C;&quot;,
                ParamsOneOf: schema.NewParamsOneOfByParams(map[string]*schema.ParameterInfo{
                        &quot;command&quot;: {
                                Type:     &quot;string&quot;,
                                Desc:     &quot;&#x8981;&#x6267;&#x884C;&#x7684; bash &#x547D;&#x4EE4;&#xFF0C;&#x652F;&#x6301;&#x7BA1;&#x9053;&#x3001;&#x91CD;&#x5B9A;&#x5411;&#x7B49; shell &#x7279;&#x6027;&quot;,
                                Required: true,
                        },
                        &quot;working_dir&quot;: {
                                Type:     &quot;string&quot;,
                                Desc:     &quot;&#x547D;&#x4EE4;&#x6267;&#x884C;&#x7684;&#x5DE5;&#x4F5C;&#x76EE;&#x5F55;&#xFF0C;&#x53EF;&#x9009;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A;&#x5F53;&#x524D;&#x76EE;&#x5F55;&quot;,
                                Required: false,
                        },
                        &quot;timeout_seconds&quot;: {
                                Type:     &quot;number&quot;,
                                Desc:     &quot;&#x547D;&#x4EE4;&#x6267;&#x884C;&#x8D85;&#x65F6;&#x65F6;&#x95F4;&#xFF08;&#x79D2;&#xFF09;&#xFF0C;&#x53EF;&#x9009;&#xFF0C;&#x9ED8;&#x8BA4;&#x4E3A; 30 &#x79D2;&quot;,
                                Required: false,
                        },
                        &quot;environment&quot;: {
                                Type:     &quot;object&quot;,
                                Desc:     &quot;&#x9644;&#x52A0;&#x7684;&#x73AF;&#x5883;&#x53D8;&#x91CF;&#xFF0C;&#x683C;&#x5F0F;&#x4E3A; key-value &#x5BF9;&#x8C61;&#xFF0C;&#x53EF;&#x9009;&quot;,
                                Required: false,
                        },
                }),
        }, nil
}</code></pre><blockquote>&#x6B64;&#x5904;&#x7684;&#x5DE5;&#x5177;&#x6307;&#x7684;&#x662F; ReAct &#x6846;&#x67B6;&#x9700;&#x8981;&#x7684;&#x9700;&#x8981;&#x7684;&#x5DE5;&#x5177;&#x3002;&#x5728;&#x8FD0;&#x884C; Docker &#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x4F1A;&#x63D0;&#x5230;&#x63D0;&#x793A;&#x8BCD;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#x5982; codeup&#x3001;git&#x3001;jq &#x7B49;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#xFF0C;&#x8FD9;&#x4E9B;&#x5DE5;&#x5177;&#x6211;&#x4EEC;&#x79F0;&#x4E4B;&#x4E3A;<strong>&#x8FD0;&#x884C;&#x65F6;&#x4F9D;&#x8D56;</strong>&#x3002;</blockquote><h4 id="%E6%89%A7%E8%A1%8C%E7%8E%AF%E5%A2%83%EF%BC%88workspace%EF%BC%89">&#x6267;&#x884C;&#x73AF;&#x5883;&#xFF08;Workspace&#xFF09;</h4><p>&#x6267;&#x884C;&#x73AF;&#x5883;&#xFF08;Workspace&#xFF09;&#x662F; Agent &#x5B9E;&#x9645;&#x8FD0;&#x884C;&#x7684;&#x73AF;&#x5883;&#xFF0C;&#x6211;&#x4EEC;&#x4F7F;&#x7528;&#x72EC;&#x7ACB; Docker &#x5BB9;&#x5668;&#x4E86;&#x9694;&#x79BB; Agent &#x8FD0;&#x884C;&#xFF0C;&#x4EE5;&#x4FDD;&#x969C;&#x6267;&#x884C;&#x73AF;&#x5883;&#x7684;&#x53EF;&#x9760;&#x6027;&#x3002;&#x5728;&#x8FD0;&#x884C; Docker &#x65F6;&#xFF0C;&#x5C06;&#x7528;&#x6237;&#x5B9A;&#x4E49;&#x7684;&#x8FD0;&#x884C;&#x65F6;&#x4F9D;&#x8D56;&#xFF08;&#x5982; <code>codeup</code>&#x3001;<code>git</code>&#x3001;<code>jq</code> &#x7B49;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#xFF09;&#x3001;Codebase &#x6216;&#x8005;&#x6587;&#x4EF6;&#x6570;&#x636E;&#xFF08;&#x901A;&#x8FC7;&#x78C1;&#x76D8;&#x5377;&#x6302;&#x8F7D;&#x7684;&#x65B9;&#x5F0F;&#xFF09;&#x5B89;&#x88C5;&#x5230;&#x5BB9;&#x5668;&#x4E2D;&#x3002;</p><p><strong>&#x6838;&#x5FC3;&#x4EE3;&#x7801;&#xFF1A;</strong></p><pre><code class="language-go">        // &#x521B;&#x5EFA;&#x6C99;&#x7BB1;&#x5B9E;&#x4F8B;
        sandbox, err := sandbox.NewDockerSandbox(context.Background(), &amp;sandbox.Config{
                VolumeBindings: a.volumes,             // &#x6302;&#x8F7D; codebase &#x7B49;&#x6570;&#x636E;&#x5377;
                Env:            a.envs,                // &#x73AF;&#x5883;&#x53D8;&#x91CF;
                Image:          &quot;aiops-sandbox:latest&quot;, // &#x955C;&#x50CF;&#xFF0C;&#x5305;&#x542B;&#x5B8C;&#x6574;&#x8FD0;&#x884C;&#x65F6;&#x4F9D;&#x8D56;
                WorkDir:        &quot;/workspace&quot;,           // &#x5B9A;&#x4E49; workspace 
                MemoryLimit:    512 * 1024 * 1024,
                CPULimit:       1.0,
                NetworkEnabled: true,
                Timeout:        30 * time.Minute,
        })
        if err != nil {
                log.Printf(&quot;&#x521B;&#x5EFA;&#x6C99;&#x7BB1;&#x5931;&#x8D25;&#xFF1A;%v\n&quot;, err)
                return nil, fmt.Errorf(&quot;&#x521B;&#x5EFA;&#x6C99;&#x7BB1;&#x5931;&#x8D25;: %w&quot;, err)
        }

        // &#x521B;&#x5EFA;&#x5BB9;&#x5668;
        err = sandbox.Create(context.Background())
        if err != nil {
                log.Printf(&quot;&#x521B;&#x5EFA;&#x6C99;&#x7BB1;&#x5931;&#x8D25;&#xFF1A;%v\n&quot;, err)
                return nil, fmt.Errorf(&quot;&#x521B;&#x5EFA;&#x6C99;&#x7BB1;&#x5931;&#x8D25;: %w&quot;, err)
        }
        defer sandbox.Cleanup(context.Background())</code></pre><h3 id="agent-%E5%AE%9A%E4%B9%89">Agent &#x5B9A;&#x4E49;</h3><p>&#x6682;&#x65F6;&#x672A;&#x5F00;&#x53D1; Web UI &#x7BA1;&#x7406;&#x754C;&#x9762;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x7B49;&#x4EF7;&#x7684; YAML &#x683C;&#x5F0F;&#x4E86;&#x89E3;&#x4E00;&#x4E2A; Agent &#x5B9A;&#x4E49;&#x53EF;&#x4EE5;&#x6709;&#x591A;&#x7B80;&#x5355;&#xFF1A;</p><pre><code class="language-yaml">// &#x9ED8;&#x8BA4;&#x7684;&#x901A;&#x7528; Agent
- id: &quot;default&quot;
  name: &quot;&#x9ED8;&#x8BA4;&#x901A;&#x7528; Agent&quot;
  system_prompt: &quot;&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x65E0;&#x6240;&#x4E0D;&#x77E5;&#x7684;&#x52A9;&#x624B;&#xFF0C;&#x8BF7;&#x6839;&#x636E;&#x7528;&#x6237;&#x7684;&#x95EE;&#x9898;&#x7ED9;&#x51FA;&#x56DE;&#x7B54;&#xFF0C;&#x6D89;&#x53CA;&#x65F6;&#x95F4;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x5E94;&#x8BE5;&#x7528;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x83B7;&#x53D6;&#x5F53;&#x524D;&#x6700;&#x65B0;&#x65F6;&#x95F4;&#xFF0C;&#x5982;&#x679C;&#x65E0;&#x6CD5;&#x8BBF;&#x95EE;&#x4E92;&#x8054;&#x7F51;&#xFF0C;&#x4F7F;&#x7528;&#x4F60;&#x5DF2;&#x6709;&#x7684;&#x77E5;&#x8BC6;&#x7ED9;&#x51FA;&#x56DE;&#x7B54;&#xFF0C;&#x5E76;&#x6700;&#x7EC8;&#x5C06;&#x7B54;&#x6848;&#x8F93;&#x51FA;&#x7ED9;&#x7528;&#x6237;&#x3002;&quot;
  report_path: &quot;aiops/reports/default&quot;

// &#x5408;&#x5E76;&#x8BF7;&#x6C42; Agent
- id: &quot;code_review&quot; 
  name: &quot;Code Review&quot;
  async: true
  system_prompt_doc: &quot;task_cr.md&quot;
  system_prompt: &quot;&quot;
  user_prompt: &quot;&quot;
  user_prompt_template: &quot;&#x8BF7;&#x4E3A;&#x6211;&#x7ED9; repo_id=${{repo_id}}, local_id=${{local_id}} &#x7684;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&quot;
  user_prompt_params:
    - param: &quot;repo_id&quot;
      value: ${{repo_id}}
    - param: &quot;local_id&quot;
      value: ${{local_id}}
    - param: &quot;repo_url&quot;
      value: ${{repo_url}}
  tools:
    - &quot;codebase&quot;
  envs:
    &quot;API_KEY&quot;: &quot;pt-xxxx&quot;
  volumes:
    &quot;/var/aiops/repos/${{repo_id}}&quot;: &quot;/workspace/src&quot;
  pre_shell: &quot;&quot;
  post_shell: &quot;codeup mr comment add ${{repo_id}} ${{local_id}} &apos;AI &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x62A5;&#x544A;: ${{report_url}}&apos;&quot;
  report_path: &quot;aiops/mr/reports/${{repo_id}}/${{local_id}}/&quot;</code></pre><h2 id="%E5%9C%BA%E6%99%AF%E6%95%88%E6%9E%9C%EF%BC%88mr-%E6%8A%A5%E5%91%8A%EF%BC%89">&#x573A;&#x666F;&#x6548;&#x679C;&#xFF08;MR &#x62A5;&#x544A;&#xFF09;</h2><p>&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x4EE3;&#x7801;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;MR&#xFF09;&#x603B;&#x7ED3;&#x62A5;&#x544A;&#x4E3A;&#x4F8B;&#xFF0C;<strong>&#x4F7F;&#x7528;&#x76F8;&#x540C;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;AIOps &#x901A;&#x7528; Agent &#x5F97;&#x51FA;&#x7684;&#x62A5;&#x544A;&#x4E0E; Cursor &#x5F97;&#x51FA;&#x7684;&#x62A5;&#x544A;&#x8D28;&#x91CF;&#x51E0;&#x4E4E;&#x4E00;&#x81F4;&#x3002;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/11/image-7.png" class="kg-image" alt loading="lazy" width="1708" height="1110"></figure><h2 id="%E6%A0%B8%E5%BF%83%E4%BB%B7%E5%80%BC">&#x6838;&#x5FC3;&#x4EF7;&#x503C;</h2><p>&#x901A;&#x8FC7;&#x5BF9;&#x751F;&#x6210;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;MR&#xFF09;&#x62A5;&#x544A;&#x573A;&#x666F;&#x7684;&#x5B9E;&#x8DF5;&#xFF0C;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A; AIOps &#x901A;&#x7528; Agent &#x662F;&#x4E00;&#x4E2A;&#x503C;&#x5F97;&#x6301;&#x7EED;&#x63A2;&#x7D22;&#x7684;&#x65B9;&#x5411;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x80FD;&#x5728;&#x5C3D;&#x53EF;&#x80FD;&#x51CF;&#x5C11;&#x4EBA;&#x529B;&#x6295;&#x5165;&#x7684;&#x540C;&#x65F6;&#xFF0C;&#x8BA9;&#x6211;&#x4EEC;&#x65B9;&#x4FBF;&#x5FEB;&#x6377;&#x5730;&#x5728;&#x73B0;&#x6709;&#x6D41;&#x7A0B;&#x4E2D;&#x96C6;&#x6210; AI &#x7684;&#x80FD;&#x529B;&#x3002;&#x4E3B;&#x8981;&#x8868;&#x73B0;&#x5728;&#xFF1A;</p><ol><li><strong>&#x7B80;&#x5355;&#x9AD8;&#x6548;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x4F7F;&#x7528; Markdown &#x63D0;&#x793A;&#x8BCD;&#x5B9A;&#x4E49;&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x5373;&#x53EF;&#x5FEB;&#x901F;&#x5B9E;&#x73B0;&#x67D0;&#x4E2A;&#x7279;&#x5B9A; DevOps &#x573A;&#x666F;&#x4E0B;&#x7684;&#x5206;&#x6790;&#x62A5;&#x544A;&#x3001;&#x95EE;&#x9898;&#x6392;&#x67E5;&#x751A;&#x81F3;&#x81EA;&#x52A8;&#x4FEE;&#x590D;&#x7B49; AI Agent &#x80FD;&#x529B;&#x3002;</li><li><strong>&#x9690;&#x79C1;&#x5B89;&#x5168;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x81EA;&#x7814;&#x5F00;&#x53D1;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5B8C;&#x5168;&#x63A7;&#x5236;&#x4EE3;&#x7801;&#x6216;&#x6570;&#x636E;&#x4E0D;&#x4F1A;&#x88AB;&#x6CC4;&#x9732;&#x3002;</li><li><strong>&#x6613;&#x4E8E;&#x96C6;&#x6210;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x66B4;&#x9732;&#x6807;&#x51C6; Open API &#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x5728;&#x7B2C;&#x4E09;&#x65B9;&#x7CFB;&#x7EDF;&#x4E2D;&#x8FDB;&#x884C;&#x96C6;&#x6210;&#x8C03;&#x7528;&#xFF0C;&#x65E0;&#x7F1D;&#x63A5;&#x5165;&#x5230;&#x73B0;&#x6709;&#x7684;&#x5404;&#x4E2A;&#x7CFB;&#x7EDF;&#x4E2D;&#x3002;</li><li><strong>&#x5F02;&#x6B65;&#x5904;&#x7406;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x66B4;&#x9732; API &#x63A5;&#x53E3;&#x5171;&#x7B2C;&#x4E09;&#x65B9;&#x7CFB;&#x7EDF;&#x96C6;&#x6210;&#xFF0C;&#x6216;&#x8005;&#x8BBE;&#x7F6E;&#x5B9A;&#x65F6;&#x8FD0;&#x884C; Job&#xFF0C;&#x80FD;&#x591F;&#x5B9E;&#x73B0;&#x5F02;&#x6B65;&#x3001;&#x5468;&#x671F;&#x884C;&#x5904;&#x7406;&#x5DE5;&#x4F5C;&#xFF0C;&#x51CF;&#x5C11;&#x4EBA;&#x5DE5;&#x64CD;&#x4F5C;&#xFF0C;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5316;&#x3002;</li><li><strong>&#x96C6;&#x4E2D;&#x7BA1;&#x7406;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x8131;&#x79BB; Cursor IDE &#x73AF;&#x5883;&#xFF08;&#x4E91;&#x7AEF;&#x5316;&#xFF09;&#x5E76;&#x8FDB;&#x884C;&#x96C6;&#x4E2D;&#x7BA1;&#x7406;&#x8BBE;&#x7F6E;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x63D0;&#x9AD8;&#x4E86;&#x56E2;&#x961F;&#x5DE5;&#x4F5C;&#x6210;&#x679C;&#x7684;&#x53EF;&#x590D;&#x7528;&#x6027;&#xFF0C;&#x4E00;&#x4EBA;&#x5F00;&#x53D1;&#xFF0C;&#x5168;&#x5458;&#x53D7;&#x76CA;&#x3002;</li><li><strong>&#x8D34;&#x5408;&#x81EA;&#x8EAB;</strong>&#xFF1A;&#x901A;&#x8FC7;&#x81EA;&#x7814;&#x5F00;&#x53D1;&#x7684;&#x65B9;&#x5F0F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x57FA;&#x4E8E;&#x6211;&#x4EEC;&#x4E03;&#x732B;&#x81EA;&#x8EAB;&#x56E2;&#x961F;&#x7684;&#x6D41;&#x7A0B;&#x7279;&#x6027;&#x8FDB;&#x884C;&#x5B9A;&#x5236;&#x8BBE;&#x8BA1;&#xFF0C;&#x6548;&#x7387;&#x66F4;&#x9AD8;&#xFF0C;&#x54C1;&#x8D28;&#x66F4;&#x6709;&#x4FDD;&#x969C;&#x3002;</li></ol><h2 id="%E6%9C%AA%E6%9D%A5%E5%B1%95%E6%9C%9B">&#x672A;&#x6765;&#x5C55;&#x671B;</h2><ol><li>&#x642D;&#x5EFA;&#x7BA1;&#x7406;&#x5E73;&#x53F0;&#xFF0C;&#x5B9E;&#x73B0; Web UI &#x7BA1;&#x7406;&#xFF0C;&#x80FD;&#x591F;&#x66F4;&#x52A0;&#x76F4;&#x63A5;&#x65B9;&#x4FBF;&#x7684;&#x7BA1;&#x7406;&#x63D0;&#x793A;&#x8BCD;&#x3001;&#x5DE5;&#x5177;&#x3001;&#x62A5;&#x544A;&#x3001;&#x53C2;&#x6570;&#xFF08;&#x6570;&#x636E;&#x3001;&#x6587;&#x4EF6;&#x6216;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#xFF09;&#x3001;&#x4F9D;&#x8D56;&#xFF08;Docker &#x4E2D;&#x7684;&#x5DE5;&#x5177;&#xFF09;&#x3001;&#x5BF9;&#x5916;&#x66B4;&#x9732;&#x7684; API &#x80FD;&#x529B;&#x7B49;&#x3002;</li><li>&#x968F;&#x7740;&#x6280;&#x672F;&#x7684;&#x8FDB;&#x4E00;&#x6B65;&#x63D0;&#x5347;&#x4E0E;&#x529F;&#x80FD;&#x9700;&#x6C42;&#x7684;&#x4E0D;&#x65AD;&#x4E30;&#x5BCC;&#xFF0C;&#x4E5F;&#x5E0C;&#x671B;&#x5728;&#x67B6;&#x6784;&#x4E0A;&#x8FDB;&#x884C;&#x5347;&#x7EA7;&#xFF0C;&#x63D0;&#x4F9B;&#x5982;&#x591A; Agent &#x534F;&#x540C;&#x3001;&#x8BB0;&#x5FC6;&#x4E0E;&#x4E0A;&#x4E0B;&#x6587;&#x7BA1;&#x7406;&#x3001;&#x4EA4;&#x4E92;&#x6570;&#x636E;&#x548C;&#x4EFB;&#x52A1;&#x53CD;&#x9988;&#x7B49;&#x66F4;&#x4E30;&#x5BCC;&#x7684;&#x80FD;&#x529B;&#x3002;</li><li>&#x901A;&#x8FC7;&#x5728; AIOps &#x6D41;&#x7A0B;&#x4E2D;&#x7684;&#x6301;&#x7EED;&#x63A2;&#x7D22;&#x548C;&#x6210;&#x719F;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x5E0C;&#x671B;&#x5C06;&#x8FD9;&#x4E00;&#x5957;&#x65B9;&#x6848;&#x8FC1;&#x79FB;&#x5230;&#x6211;&#x4EEC;&#x4E03;&#x732B;&#x7684;&#x4E1A;&#x52A1;&#x4E2D;&#xFF0C;&#x5F00;&#x53D1;&#x5BF9;&#x5E94;&#x7684;&#x4E1A;&#x52A1;&#x901A;&#x7528; Agent&#x3001;&#x6570;&#x636E;&#x901A;&#x7528; Agent &#x7B49;&#x3002;</li></ol><h2 id="%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5">&#x53C2;&#x8003;&#x94FE;&#x63A5;</h2><ol><li><a href="https://www.xiaoyuzhoufm.com/episode/67c3d80fb0167b8db9e3ec0f?s=eyJ1IjogIjVkZGZkYjU4MGQyMWRiYTA0YmUyZjI5MSJ9">95. &#x5BF9;Manus&#x521B;&#x59CB;&#x4EBA;&#x8096;&#x5F18;&#x7684;3&#x5C0F;&#x65F6;&#x8BBF;&#x8C08;&#xFF1A;&#x4E16;&#x754C;&#x4E0D;&#x662F;&#x7EBF;&#x6027;&#x5916;&#x63A8;&#xFF0C;&#x505A;&#x535A;&#x5F08;&#x4E2D;&#x7684;&#x91CD;&#x8981;&#x53D8;&#x91CF;</a></li><li><a href="https://blog.naaln.com/2025/03/Manus/">Manus &#x7684;&#x8C03;&#x7814;&#x4E0E;&#x601D;&#x8003; | Why&#xB7;Liam&#xB7;Blog</a></li><li><a href="https://time.geekbang.org/column/article/822235">04&#xFF5C;&#x63D0;&#x793A;&#x5DE5;&#x7A0B;&#xFF1A;&#x66F4;&#x597D;&#x5730;&#x91CA;&#x653E;LLM&#x7684;&#x80FD;&#x529B;-&#x7A0B;&#x5E8F;&#x5458;&#x7684;AI&#x5F00;&#x53D1;&#x7B2C;&#x4E00;&#x8BFE;-&#x6781;&#x5BA2;&#x65F6;&#x95F4;</a></li><li>https://react-lm.github.io/</li><li>https://www.promptingguide.ai/zh/techniques/react</li><li>https://github.com/cline/cline/blob/main/.clinerules/workflows/pr-review.md</li><li><a href="https://www.cnblogs.com/along21/p/10366886.html">Linux &#x6587;&#x672C;&#x4E09;&#x5251;&#x5BA2;&#x8D85;&#x8BE6;&#x7EC6;&#x6559;&#x7A0B;&#xFF1A;grep&#x3001;sed&#x3001;awk</a></li></ol>]]></content:encoded></item><item><title><![CDATA[AI 驱动工作流 - 自动化项目分析与线上问题修复]]></title><description><![CDATA[@吴安乐：介绍了 AI 驱动的可持续维护系统，旨在通过自动化线上问题修复和性能分析，解决DevOps中依赖人工诊断与修复的挑战。该系统目标是实现零人工干预，大幅减少工作量，并缩短问题修复时间，提供可视化与可追溯性。]]></description><link>https://tech.qimao.com/ai-qu-dong-gong-zuo-liu-zi-dong-hua-xiang-mu-fen-xi-yu-xian-shang-wen-ti-xiu-fu/</link><guid isPermaLink="false">68f592a271e8f2096638030f</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Mon, 20 Oct 2025 01:50:28 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x5434;&#x5B89;&#x4E50;</p><h2 id="%E4%B8%80%E3%80%81%E5%BC%95%E8%A8%80">&#x4E00;&#x3001;&#x5F15;&#x8A00;</h2><p>&#x6B64;&#x524D;&#x6211;&#x4EEC;&#x5DF2;&#x8BE6;&#x7EC6;&#x4ECB;&#x7ECD;&#x4E86;<strong>&#x4ECE;&#x9700;&#x6C42;&#x68B3;&#x7406;&#x5230;&#x63D0;&#x6D4B;&amp;&#x90E8;&#x7F72;&#x7684;AI&#x8F85;&#x52A9;&#x5DE5;&#x4F5C;&#x6D41;</strong>&#x3002;</p><p>&#x5728; Devops &#x751F;&#x547D;&#x5468;&#x671F;&#x4E2D;&#xFF0C;&#x4E0A;&#x7EBF;&#x540E;&#x7684;&#x53EF;&#x6301;&#x7EED;&#x7EF4;&#x62A4;&#x662F;&#x4FDD;&#x969C;&#x7CFB;&#x7EDF;&#x7A33;&#x5B9A;&#x8FD0;&#x884C;&#x7684;&#x5173;&#x952E;&#x73AF;&#x8282;&#x3002;&#x672C;&#x6587;&#x805A;&#x7126;<strong>&#x7EBF;&#x4E0A;&#x6301;&#x7EED;&#x76D1;&#x6D4B;</strong>&#x9636;&#x6BB5;&#xFF0C;&#x6DF1;&#x5165;&#x63A2;&#x8BA8;&#x5982;&#x4F55;&#x901A;&#x8FC7;<strong>AI&#x9A71;&#x52A8;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5316;&#x7684;&#x6027;&#x80FD;&#x5206;&#x6790;&#x4E0E;&#x95EE;&#x9898;&#x4FEE;&#x590D;</strong>&#xFF0C;&#x6784;&#x5EFA;&#x5B8C;&#x6574;&#x7684;&#x53EF;&#x6301;&#x7EED;&#x7EF4;&#x62A4;&#x95ED;&#x73AF;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-5.png" class="kg-image" alt loading="lazy" width="1055" height="316"></figure><p></p><h2 id="%E4%BA%8C%E3%80%81%E6%96%B9%E6%A1%88%E7%AE%80%E4%BB%8B">&#x4E8C;&#x3001;&#x65B9;&#x6848;&#x7B80;&#x4ECB;</h2><h4 id="%E7%8E%B0%E7%8A%B6%E4%B8%8E%E6%8C%91%E6%88%98"><strong>&#x73B0;&#x72B6;&#x4E0E;&#x6311;&#x6218;</strong></h4><p>&#x867D;&#x7136;&#x6709;&#x76D1;&#x63A7;&#x5DE5;&#x5177;&#x80FD;&#x53CA;&#x65F6;&#x53D1;&#x73B0;&#x95EE;&#x9898;&#xFF0C;&#x4F46;&#x540E;&#x7EED;&#x7684;&#x8BCA;&#x65AD;&#x4E0E;&#x4FEE;&#x590D;&#x5F3A;&#x4F9D;&#x8D56;&#x4EBA;&#x5DE5;&#x3002;&#x65E5;&#x5E38;&#x5F00;&#x53D1;&#x4EFB;&#x52A1;&#x91CD;&#xFF0C;&#x5BF9;&#x4E8E;&#x975E;&#x4E25;&#x91CD;&#x95EE;&#x9898;&#x65E0;&#x6CD5;&#x53CA;&#x65F6;&#x62BD;&#x51FA;&#x65F6;&#x95F4;&#x5B8C;&#x6210;&#x4FEE;&#x590D;&#xFF0C;&#x4ECE;&#x800C;&#x6C89;&#x6DC0;&#x4E3A;&#x6280;&#x672F;&#x503A;&#x52A1;&#x3002;</p><blockquote>&#x4F8B;&#x5982;&#xFF0C;Sentry&#x7528;&#x4E8E;&#x9519;&#x8BEF;&#x8FFD;&#x8E2A;&#xFF0C;Prometheus/Grafana&#x7528;&#x4E8E;&#x6027;&#x80FD;&#x76D1;&#x63A7;&#xFF0C;&#x7814;&#x53D1;&#x4EBA;&#x5458;&#x9700;&#x624B;&#x52A8;&#x5206;&#x6790;&#x65E5;&#x5FD7;&#x3001;&#x5B9A;&#x4F4D;&#x6839;&#x56E0;&#x3001;&#x7F16;&#x5199;&#x4FEE;&#x590D;&#x4EE3;&#x7801;&#x7B49;&#x5DE5;&#x4F5C;&#x3002;</blockquote><h4 id="%E7%B3%BB%E7%BB%9F%E6%A6%82%E8%BF%B0">&#x7CFB;&#x7EDF;&#x6982;&#x8FF0;</h4><p>&#x672C;&#x6587;&#x63D0;&#x51FA;&#x7684;AI&#x9A71;&#x52A8;&#x53EF;&#x6301;&#x7EED;&#x7EF4;&#x62A4;&#x7CFB;&#x7EDF;&#x5305;&#x542B;&#x4E24;&#x5927;&#x6838;&#x5FC3;&#x6A21;&#x5757;&#xFF1A;</p><ul><li><strong>&#x81EA;&#x52A8;&#x5316;&#x7EBF;&#x4E0A;&#x95EE;&#x9898;&#x4FEE;&#x590D;&#xFF1A;</strong>AI&#x5B9E;&#x65F6;&#x76D1;&#x63A7;Sentry&#x95EE;&#x9898; &#x2192; AI &#x81EA;&#x52A8;&#x4FEE;&#x590D;&#x4EE3;&#x7801;&#x5E76;&#x521B;&#x5EFA;MR &#x2192; &#x98DE;&#x4E66;&#x901A;&#x77E5;&#x8BE6;&#x60C5; &#x2192; &#x4EBA;&#x5DE5;&#x6700;&#x540E;&#x786E;&#x8BA4;</li><li><strong>&#x81EA;&#x52A8;&#x5316;&#x7EBF;&#x4E0A;&#x6027;&#x80FD;&#x5206;&#x6790;&#xFF1A;</strong>&#x76D1;&#x63A7;&#x9879;&#x76EE;&#x6027;&#x80FD;&#x6307;&#x6807;&#x4E0E;&#x6784;&#x5EFA;&#x4EA7;&#x7269; &#x2192; &#x81EA;&#x52A8;&#x8BC6;&#x522B;&#x6027;&#x80FD;&#x74F6;&#x9888; &#x2192; &#x751F;&#x6210;&#x4F18;&#x5316;&#x5EFA;&#x8BAE;</li></ul><h4 id="%E6%A0%B8%E5%BF%83%E7%9B%AE%E6%A0%87">&#x6838;&#x5FC3;&#x76EE;&#x6807;</h4><ul><li><strong>&#x4EBA;&#x5DE5;&#x96F6;&#x5E72;&#x9884;</strong>&#xFF1A;&#x4ECE;&#x95EE;&#x9898;&#x51FA;&#x73B0;&#x5230;&#x4FEE;&#x590D;&#x65B9;&#x6848;&#x751F;&#x6210;&#xFF08;MR&#xFF09;&#x5B8C;&#x5168;&#x81EA;&#x52A8;&#x5316;&#xFF0C;&#x51CF;&#x5C11;&#x4EBA;&#x5DE5; <strong>90% </strong>&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x3002;</li><li><strong>&#x4EBA;&#x5DE5;&#x786E;&#x8BA4;&#x673A;&#x5236;</strong>&#xFF1A;mr &#x751F;&#x6210;&#x540E;&#x98DE;&#x4E66;&#x5B9E;&#x65F6;&#x901A;&#x77E5;&#xFF0C;&#x7814;&#x53D1;&#x4EBA;&#x5458;&#x4EC5;&#x9700;&#x5173;&#x6CE8;&#x6700;&#x7EC8;&#x5BA1;&#x67E5;&#x4E0E;&#x5408;&#x5E76;</li><li><strong>&#x7F29;&#x77ED;&#x95EE;&#x9898;&#x4FEE;&#x590D;&#x65F6;&#x95F4;</strong>&#xFF1A;&#x4ECE;&#x9519;&#x8BEF;&#x53D1;&#x751F;&#x5230;&#x4FEE;&#x590D;&#x65B9;&#x6848;&#x751F;&#x6210;&#xFF0C;&#x6700;&#x77ED;&#x53EF;&#x5728;3&#x5206;&#x949F;&#x5185;&#x5B8C;&#x6210;</li><li><strong>&#x53EF;&#x89C6;&#x5316;&#x4E0E;&#x53EF;&#x8FFD;&#x6EAF;&#x6027;</strong>&#xFF1A;&#x63D0;&#x4F9B;&#x5B8C;&#x6574;&#x7684;&#x9519;&#x8BEF;&#x8D8B;&#x52BF;&#x76D1;&#x63A7;&#x548C;&#x4FEE;&#x590D;&#x8BB0;&#x5F55;&#x7559;&#x5B58;&#xFF0C;&#x4FBF;&#x4E8E;&#x5BA1;&#x8BA1;&#x4E0E;&#x590D;&#x76D8;</li></ul><h2 id="%E4%B8%89%E3%80%81%E6%A0%B8%E5%BF%83%E5%8E%9F%E7%90%86%E4%B8%8E%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1"><strong>&#x4E09;&#x3001;&#x6838;&#x5FC3;&#x539F;&#x7406;&#x4E0E;&#x67B6;&#x6784;&#x8BBE;&#x8BA1;</strong></h2><h4 id="%E6%9E%B6%E6%9E%84"><strong>&#x67B6;&#x6784;</strong></h4><ul><li><strong>&#x89E6;&#x53D1;&#x5C42;</strong>&#xFF1A;Sentry webhook&#x3001;&#x98DE;&#x4E66;&#x76D1;&#x63A7;&#x6A21;&#x5757;&#x6355;&#x83B7;&#x4E8B;&#x4EF6;&#x3002;</li><li><strong>&#x6267;&#x884C;&#x5C42;</strong>&#xFF1A;&#x963F;&#x91CC;&#x4E91;&#x8FD0;&#x884C;&#x81EA;&#x5B9A;&#x4E49;Docker&#x955C;&#x50CF;&#xFF0C;&#x8C03;&#x7528;Claude Code&#xFF08;&#x65E0;&#x5934;&#x6A21;&#x5F0F;&#xFF09;&#x6267;&#x884C;&#x6027;&#x80FD;&#x5206;&#x6790;&#xFF0C;&#x4EE3;&#x7801;&#x5206;&#x6790;&#x4E0E;&#x4FEE;&#x590D;&#x3002;</li><li><strong>&#x4EA4;&#x4E92;&#x5C42;</strong>&#xFF1A;&#x98DE;&#x4E66;aPaaS&#x63A8;&#x9001;&#x901A;&#x77E5;&#x3001;&#x5C55;&#x793A;&#x6570;&#x636E;&#x770B;&#x677F;&#xFF0C;&#x4EBA;&#x5DE5;&#x786E;&#x8BA4;MR&#x3002;</li><li><strong>&#x5B58;&#x50A8;&#x5C42;&#xFF1A;</strong>&#x4FEE;&#x590D;&#x8BB0;&#x5F55;&#x3001;&#x6027;&#x80FD;&#x6570;&#x636E;&#x7559;&#x5B58;&#x4E8E;&#x98DE;&#x4E66;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x652F;&#x6301;SQL&#x67E5;&#x8BE2;&#x4E0E;&#x53EF;&#x89C6;&#x5316;&#x3002;</li></ul><h4 id="%E5%B7%A5%E5%85%B7">&#x5DE5;&#x5177;</h4><ul><li><strong>docker &#x955C;&#x50CF;</strong></li><li><strong>claude code</strong>&#xFF1A;AI cli &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#xFF0C;&#x652F;&#x6301;&#x65E0;&#x5934;&#x6A21;&#x5F0F;&#x81EA;&#x52A8;&#x5316;&#x8FD0;&#x884C;</li><li><strong>mcp</strong>&#xFF1A;<strong>qm-lighthouse-mcp </strong>&#x524D;&#x7AEF;&#x6027;&#x80FD;&#x76D1;&#x63A7;&#x4E0E;&#x4F18;&#x5316;&#x5DE5;&#x5177;&#x3001;<strong>lark-mcp</strong>&#xFF1A;&#x98DE;&#x4E66;&#x751F;&#x6001;&#x4E2D;&#x7684;&#x76D1;&#x63A7;&#x4E0E;&#x544A;&#x8B66;&#x6A21;&#x5757;&#x3001;<strong>codeup-mcp</strong>&#xFF1A;&#x4EE3;&#x7801;&#x6258;&#x7BA1;&#x4E0E;&#x6D41;&#x6C34;&#x7EBF;&#x96C6;&#x6210;&#x5DE5;&#x5177;</li><li><strong>Headless Chrome</strong>&#xFF1A;&#x65E0;&#x5934;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x5305;&#x542B; chrome &#x5168;&#x90E8;&#x5185;&#x6838;&#xFF0C;&#x7528;&#x4E8E;&#x524D;&#x7AEF;&#x6027;&#x80FD;&#x5206;&#x6790;&#x7684;&#x865A;&#x62DF;&#x73AF;&#x5883;</li><li><strong>&#x5B9A;&#x5236;&#x5316;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;</strong><a href="https://x0sgcptncj.feishu.cn/wiki/HFuCwU0GJiVAOhkSpbxcCMVEnGf">&#x63D0;&#x793A;&#x8BCD;</a></li><li><strong>&#x98DE;&#x4E66;APAAS &#x5E94;&#x7528;</strong></li><li><strong>&#x963F;&#x91CC;&#x4E91;&#x6D41;&#x6C34;&#x7EBF;&#xFF1A;</strong>AI &#x6D41;&#x7A0B;&#x6267;&#x884C;&#x7684;&#x6838;&#x5FC3;&#x5BB9;&#x5668;</li></ul><h4 id="%E6%B5%81%E7%A8%8B"><strong>&#x6D41;&#x7A0B;</strong></h4><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/10/image-6.png" class="kg-image" alt loading="lazy" width="1004" height="987"><figcaption><strong>&#x81EA;&#x52A8;&#x5316;&#x7EBF;&#x4E0A;&#x95EE;&#x9898;&#x4FEE;&#x590D;</strong></figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/10/image-7.png" class="kg-image" alt loading="lazy" width="988" height="983"><figcaption><strong>&#x81EA;&#x52A8;&#x5316;&#x7EBF;&#x4E0A;&#x6027;&#x80FD;&#x5206;&#x6790;</strong></figcaption></figure><h2 id="%E5%9B%9B%E3%80%81%E6%88%90%E6%9E%9C%E5%B1%95%E7%A4%BA">&#x56DB;&#x3001;&#x6210;&#x679C;&#x5C55;&#x793A;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-8.png" class="kg-image" alt loading="lazy" width="1360" height="1900"></figure><h4 id="%E4%BF%AE%E5%A4%8D%E6%A1%88%E4%BE%8B">&#x4FEE;&#x590D;&#x6848;&#x4F8B;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-9.png" class="kg-image" alt loading="lazy" width="1482" height="954"></figure><h2 id="%E4%BA%94%E3%80%81%E6%80%BB%E7%BB%93">&#x4E94;&#x3001;&#x603B;&#x7ED3;</h2><p><strong>&#x57FA;&#x4E8E; AI +<code>claude code</code>&#x7B49; AI cli &#x5DE5;&#x5177;&#xFF0C;&#x6211;&#x4EEC;&#x80FD;&#x8F7B;&#x6613;&#x6784;&#x5EFA;&#x4E00;&#x4E2A;&#x65E0;&#x6240;&#x4E0D;&#x80FD;&#x7684;AI Agent&#x3002;</strong>&#x5C31;&#x50CF;&#x7B2C;&#x4E00;&#x6B21;&#x5DE5;&#x4E1A;&#x9769;&#x547D;&#x7684;&#x84B8;&#x6C7D;&#x673A;&#xFF0C;&#x57FA;&#x4E8E;&#x84B8;&#x6C7D;&#x673A;&#xFF0C;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x706B;&#x8F66;&#xFF0C;&#x8F6E;&#x8239;&#x7B49;&#x4E00;&#x7CFB;&#x5217;&#x6539;&#x53D8;&#x4E16;&#x754C;&#x7684;&#x4F1F;&#x5927;&#x53D1;&#x660E;</p>]]></content:encoded></item><item><title><![CDATA[AI 利器：Claude Code 服务化]]></title><description><![CDATA[@李天鸣：介绍一下 Claude Code，一个命令行AI编程工具，正在挑战Cursor的地位。Cursor用于代码块级控制，而Claude Code用于功能级修改，解决了Cursor在服务化集成方面的局限性。]]></description><link>https://tech.qimao.com/ai-li-qi-claude-code-fu-wu-hua/</link><guid isPermaLink="false">68f04df471e8f209663802db</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Thu, 16 Oct 2025 01:52:24 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x674E;&#x5929;&#x9E23;</p><h2 id="%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2">&#x5199;&#x5728;&#x524D;&#x9762;</h2><p>&#x8981;&#x95EE; 2025 &#x5E74;&#x4E0A;&#x534A;&#x5E74; AI &#x7F16;&#x7A0B;&#x9886;&#x57DF;&#x54EA;&#x5BB6;&#x5F3A;&#xFF1F;&#x6211;&#x76F8;&#x4FE1; Cursor &#x4F1A;&#x662F;&#x547C;&#x58F0;&#x6700;&#x9AD8;&#x7684;&#x9009;&#x624B;&#x3002;&#x4F46;&#x8FD9;&#x4E2A;&#x9886;&#x57DF;&#x53D8;&#x5316;&#x4E4B;&#x5FEB;&#x4E5F;&#x662F;&#x4EE4;&#x4EBA;&#x59CB;&#x6599;&#x672A;&#x53CA;&#x7684;&#xFF0C;&#x8C01;&#x4F1A;&#x60F3;&#x5230;&#x5728; 2025 &#x5E74;&#x64BC;&#x52A8; Cursor &#x5730;&#x4F4D;&#x7684;&#x7ADF;&#x7136;&#x662F;<strong>&#x4E00;&#x6B3E;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;</strong>&#xFF0C;&#x4E00;&#x4E2A;&#x8FDE;&#x9F20;&#x6807;&#x90FD;&#x4E0D;&#x7528;&#x7684;&#x8F6F;&#x4EF6;&#x2014;&#x2014;Claude Code&#x3002;</p><p>&#x6211;&#x7684;&#x4E3B;&#x529B; AI &#x7F16;&#x7A0B;&#x5DE5;&#x5177;&#x4E5F;&#x4ECE; Cursor &#x2192; Cursor + Claude Code&#xFF1A;</p><ul><li><strong>&#x300C;&#x4EE3;&#x7801;&#x5757;&#x300D;&#x7EA7;&#x522B;</strong>&#x7684;&#x7CBE;&#x786E;&#x63A7;&#x5236;&#x4F7F;&#x7528; Cursor &#x7684; Tab &#x529F;&#x80FD;&#x3002;</li><li><strong>&#x300C;&#x529F;&#x80FD;&#x300D;&#x7EA7;&#x522B;</strong>&#x7684;&#x6539;&#x52A8;&#x5219;&#x76F4;&#x63A5;&#x4F7F;&#x7528; Claude Code &#x6765;&#x5B8C;&#x6210;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image.png" class="kg-image" alt loading="lazy" width="3840" height="1998"></figure><p></p><h2 id="%E8%9E%8D%E5%85%A5%E5%B7%A5%E4%BD%9C%E6%A8%A1%E5%BC%8F">&#x878D;&#x5165;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;</h2><p>&#x65F6;&#x95F4;&#x56DE;&#x5230;&#x4ECA;&#x5E74;&#x4E09;&#x6708;&#x4EFD;&#xFF0C;&#x5F53;&#x65F6;&#x89C9;&#x5F97; Cursor &#x5728;&#x672C;&#x5730;&#x8FD0;&#x884C;&#x505A;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x3001;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x3001;&#x95EE;&#x9898;&#x5206;&#x6790;&#x7B49;&#x4EFB;&#x52A1;&#x7684;&#x80FD;&#x529B;&#xFF0C;&#x5B8C;&#x5168;<strong>&#x540A;&#x6253;&#x4F20;&#x7EDF;&#x7684;&#x9759;&#x6001;&#x5206;&#x6790;&#x5DE5;&#x5177;</strong>&#xFF0C;&#x540C;&#x65F6;&#x4E5F;&#x8FDC;&#x8FDC;&#x5F3A;&#x4E8E;&#x53EA;&#x8C03;&#x7528; Open API &#x7684;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#x3002;</p><p>&#x4E8E;&#x662F;&#xFF0C;&#x81EA;&#x7136;&#x800C;&#x7136;&#x5730;&#x60F3;&#x8981;&#x5C06; Cursor &#x505A;&#x6210;&#x670D;&#x52A1;&#x5316;&#x5E94;&#x7528;&#x5728;&#x5404;&#x4E2A;&#x5DE5;&#x4F5C;&#x6D41;&#x4E2D;&#xFF0C;&#x5948;&#x4F55;&#x6211;&#x80FD;&#x529B;&#x6709;&#x9650;&#xFF0C;&#x96BE;&#x4EE5;&#x5C06;&#x754C;&#x9762;&#x5316;&#x7684; Cursor &#x5E94;&#x7528;&#x8FDB;&#x884C;&#x5F88;&#x597D;&#x7684;&#x5C01;&#x88C5;&#x3002;&#x800C;&#x8FD9;&#x4E9B;&#x963B;&#x788D;&#x6070;&#x597D;&#x5728; Claude Code &#x8FD9;&#x4E2A;&#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x9762;&#x524D;&#x8FCE;&#x5203;&#x800C;&#x89E3;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-1.png" class="kg-image" alt loading="lazy" width="2785" height="1337"></figure><p>&#x4E0A;&#x56FE;&#x662F;&#x4E00;&#x4E2A;&#x7A0B;&#x5E8F;&#x5458;&#x7B80;&#x5316;&#x540E;&#x7684;&#x5DE5;&#x4F5C;&#x6A21;&#x5F0F;&#xFF0C;&#x5DE6;&#x4FA7;&#x5DE5;&#x4F5C;&#x4E3B;&#x8981;&#x662F;&#x8DD1;&#x5728;&#x672C;&#x5730;&#x73AF;&#x5883;&#xFF0C;&#x76F8;&#x4FE1;&#x5927;&#x5BB6;&#x4E5F;&#x90FD;&#x81EA;&#x5DF1;&#x8212;&#x9002;&#x7684;&#x89E3;&#x6CD5;&#xFF0C;&#x4E0D;&#x518D;&#x8D58;&#x8FF0;&#x3002;&#x53F3;&#x4FA7;&#x300C;&#x670D;&#x52A1;&#x7AEF;&#x73AF;&#x5883;&#x300D;&#x5219;&#x662F;<strong>&#x5C06; Claude Code &#x90E8;&#x7F72;&#x5728;&#x670D;&#x52A1;&#x5668;&#x4E0A;&#x6765;&#x6253;&#x901A;&#x5404;&#x4E2A;&#x5DE5;&#x4F5C;&#x6D41;</strong>&#xFF0C;&#x5982;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x3001;&#x670D;&#x52A1;&#x90E8;&#x7F72;&#x3001;&#x65E5;&#x5E38;&#x5DE1;&#x68C0;&#x3001;&#x544A;&#x8B66;&#x76D1;&#x63A7;&#x7B49;&#xFF0C;&#x4EE5;&#x6B64;&#x5B9E;&#x73B0;&#x76F8;&#x5BF9;&#x9AD8;&#x8D28;&#x91CF;&#x7684; AI &#x81EA;&#x52A8;&#x5316;&#x80FD;&#x529B;&#x3002;</p><h2 id="claude-code-%E6%9C%8D%E5%8A%A1%E5%8C%96%E7%AE%80%E5%8C%96">Claude Code &#x670D;&#x52A1;&#x5316;&#x7B80;&#x5316;</h2><p>&#x67B6;&#x6784;&#x56FE;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-2.png" class="kg-image" alt loading="lazy" width="1116" height="1150"></figure><h4 id="%E8%AF%B7%E6%B1%82%E5%A4%84%E7%90%86%E6%B5%81%E7%A8%8B">&#x8BF7;&#x6C42;&#x5904;&#x7406;&#x6D41;&#x7A0B;</h4><ul><li>&#x4F20;&#x8F93;&#x5C42;&#xFF1A;Recovery&#x3001;Request ID&#x3001;Metrics &#x4E2D;&#x95F4;&#x4EF6;&#x7684;&#x4F5C;&#x7528;</li><li>&#x5E94;&#x7528;&#x5C42;&#xFF1A;&#x53C2;&#x6570;&#x89E3;&#x6790;&#x3001;&#x9A8C;&#x8BC1;&#x3001;&#x54CD;&#x5E94;&#x5904;&#x7406;&#x7684;&#x5177;&#x4F53;&#x6D41;&#x7A0B;</li></ul><h4 id="%E4%B8%9A%E5%8A%A1%E5%B1%82%E6%A0%B8%E5%BF%83%E9%80%BB%E8%BE%91">&#x4E1A;&#x52A1;&#x5C42;&#x6838;&#x5FC3;&#x903B;&#x8F91;</h4><ul><li>&#x4EFB;&#x52A1;&#x7C7B;&#x578B;&#x5224;&#x65AD;&#xFF1A;&#x5F02;&#x6B65; vs &#x540C;&#x6B65;&#x4EFB;&#x52A1;&#x7684;&#x5206;&#x652F;&#x903B;&#x8F91;</li><li>&#x540C;&#x6B65;&#x4EFB;&#x52A1;&#x5904;&#x7406;&#xFF1A;&#x76F4;&#x63A5;&#x6267;&#x884C;&#x5E76;&#x7B49;&#x5F85;&#x7ED3;&#x679C;</li><li>&#x5F02;&#x6B65;&#x4EFB;&#x52A1;&#x5904;&#x7406;&#xFF1A;GoSafe &#x534F;&#x7A0B;&#x3001;&#x72EC;&#x7ACB;&#x4E0A;&#x4E0B;&#x6587;&#x3001;Webhook &#x56DE;&#x8C03;</li></ul><h4 id="%E5%AD%98%E5%82%A8%E5%B1%82%E6%89%A7%E8%A1%8C%E9%80%BB%E8%BE%91">&#x5B58;&#x50A8;&#x5C42;&#x6267;&#x884C;&#x903B;&#x8F91;</h4><ul><li>Docker &#x6C99;&#x7BB1;&#x7BA1;&#x7406;&#xFF1A;&#x5BB9;&#x5668;&#x521B;&#x5EFA;&#x3001;&#x73AF;&#x5883;&#x914D;&#x7F6E;&#x3001;&#x5377;&#x7ED1;&#x5B9A;&#x3001;&#x7F51;&#x7EDC;&#x914D;&#x7F6E;</li><li>&#x547D;&#x4EE4;&#x6267;&#x884C;&#x673A;&#x5236;&#xFF1A;&#x5177;&#x4F53;&#x7684; Claude CLI &#x547D;&#x4EE4;&#x683C;&#x5F0F;</li><li>&#x91CD;&#x8BD5;&#x4E0E;&#x9519;&#x8BEF;&#x5904;&#x7406;&#xFF1A;&#x91CD;&#x8BD5;&#x7B56;&#x7565;&#x3001;&#x4F1A;&#x8BDD;&#x7EE7;&#x7EED;&#x3001;&#x8D85;&#x65F6;&#x63A7;&#x5236;&#x3001;&#x8D44;&#x6E90;&#x6E05;&#x7406;</li><li>&#x5F02;&#x6B65;&#x56DE;&#x8C03;&#x673A;&#x5236;&#xFF1A;WebhookRequest &#x6784;&#x9020;&#x548C;&#x53D1;&#x9001;</li></ul><p></p><h2 id="%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF">&#x5E94;&#x7528;&#x573A;&#x666F;</h2><p>&#x8FD9;&#x91CC;&#x4EE5;&#x300C;AI &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x300D;&#x751F;&#x6210;&#x5206;&#x6790;&#x62A5;&#x544A;&#x4E3A;&#x4F8B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-3.png" class="kg-image" alt loading="lazy" width="1268" height="1280"></figure><p>&#x5F02;&#x6B65;&#x5904;&#x7406;&#x6A21;&#x5F0F;&#x4E0B;&#xFF0C;AICR Agent &#x63A5;&#x6536;&#x8BF7;&#x6C42;&#x540E;&#x7ACB;&#x5373;&#x8FD4;&#x56DE;&#xFF0C;&#x7531; Claude &#x670D;&#x52A1;&#x5728;&#x5BB9;&#x5668;&#x5185;&#x5F02;&#x6B65;&#x6267;&#x884C;&#x5206;&#x6790;&#x5E76;&#x901A;&#x8FC7; Webhook &#x56DE;&#x8C03; DevOps &#x670D;&#x52A1;&#xFF0C;&#x671F;&#x95F4;&#x4EFB;&#x52A1;&#x72B6;&#x6001;&#x7531; Redis &#x7EF4;&#x62A4;&#xFF0C;&#x5206;&#x6790;&#x7ED3;&#x679C;&#x4E0A;&#x4F20;&#x6587;&#x4EF6;&#x670D;&#x52A1;&#x5668;&#x751F;&#x6210;&#x8BBF;&#x95EE; URL&#x3002;</p><p><strong>&#x529F;&#x80FD;&#x6F14;&#x793A;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/10/image-4.png" class="kg-image" alt loading="lazy" width="828" height="2917"></figure><h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2><p>&#x5766;&#x7387;&#x6765;&#x8BF4;&#xFF0C;&#x6211;&#x4E5F;&#x662F;&#x82B1;&#x4E86;&#x5C06;&#x8FD1;&#x4E00;&#x4E2A;&#x6708;&#x6765;&#x9002;&#x5E94; Claude Code &#x5199;&#x4EE3;&#x7801;&#x3002;&#x800C;&#x4E00;&#x65E6;&#x9002;&#x5E94;&#x4E86;&#x8FD9;&#x79CD;&#x201C;&#x952E;&#x76D8;&#x5373;&#x754C;&#x9762;&#x201D;&#x7684;&#x6781;&#x81F4;&#x6548;&#x7387;&#xFF0C;&#x771F;&#x5C31;&#x6709;&#x4E00;&#x70B9;&#x4E0D;&#x60F3;&#x56DE;&#x53BB;&#x4E86;&#x3002;&#x518D;&#x52A0;&#x4E0A; Claude Code &#x547D;&#x4EE4;&#x884C;&#x5DE5;&#x5177;&#x7684;&#x5C5E;&#x6027;&#xFF08;&#x65E0;&#x754C;&#x9762;&#x3001;&#x8F7B;&#x91CF;&#x7EA7;&#x3001;&#x7075;&#x6D3B;&#x6027;&#xFF09;&#xFF0C;<strong>&#x5929;&#x7136;&#x80FD;&#x591F;&#x65B9;&#x4FBF;&#x5730;&#x96C6;&#x6210;&#x5230;&#x4E0D;&#x540C;&#x7684;&#x5DE5;&#x4F5C;&#x6D41;&#x4E2D;&#x5B9E;&#x73B0;&#x81EA;&#x52A8;&#x5316;&#x80FD;&#x529B;&#xFF0C;&#x8FD9;&#x79CD;&#x6E17;&#x900F;&#x80FD;&#x529B;&#x7EDD;&#x5BF9;&#x5F3A;&#x7684;&#x53EF;&#x6015;&#x3002;</strong>&#x4E5F;&#x8BB8; Claude Code &#x6311;&#x6218;&#x7684;&#x4E0D;&#x662F; Cursor&#xFF0C;&#x800C;&#x662F;&#x5728;&#x91CD;&#x5851;&#x5168;&#x65B0;&#x7684;&#x7F16;&#x7A0B;&#x6A21;&#x5F0F;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[AI 协助接口健壮性测试]]></title><description><![CDATA[@许小雨、王敏：通过AI赋能解决API健壮性测试中的痛点，如人工测试效率低、覆盖不全等。提供了一个基于Cursor和Apifox的自动化Web工具，用于接口定义管理、用例生成与执行，并规划了AI智能优化方向，当然仍面临AI对复杂业务理解有限的挑战，需要持续探索。]]></description><link>https://tech.qimao.com/ai-xie-zhu-jie-kou-jian-zhuang-xing-ce-shi/</link><guid isPermaLink="false">68d9e61a4db3e03658ae64df</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Mon, 29 Sep 2025 02:16:02 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x8BB8;&#x5C0F;&#x96E8;&#x3001;&#x738B;&#x654F;</p><h2 id="%E4%B8%80%E3%80%81%E8%83%8C%E6%99%AF%EF%BC%9A">&#x4E00;&#x3001;&#x80CC;&#x666F;&#xFF1A;</h2><p>&#x672C;&#x6587;&#x65E8;&#x5728;&#x5B9E;&#x73B0;API&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x7684;&#x81EA;&#x52A8;&#x5316;&#x751F;&#x6210;&#x4E0E;&#x6267;&#x884C;&#xFF0C;&#x63D0;&#x5347;API&#x7684;&#x8D28;&#x91CF;&#x4E0E;&#x53EF;&#x9760;&#x6027;&#xFF0C;&#x540C;&#x65F6;&#x964D;&#x4F4E;&#x4EBA;&#x529B;&#x6295;&#x5165;&#x548C;&#x6D4B;&#x8BD5;&#x6210;&#x672C;&#x3002;</p><h2 id="%E4%BA%8C%E3%80%81%E8%A7%A3%E5%86%B3%E9%97%AE%E9%A2%98%EF%BC%9A">&#x4E8C;&#x3001;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#xFF1A;</h2><ol><li>&#x6D4B;&#x8BD5;&#x91CD;&#x5FC3;&#x504F;&#x5411;&#x6838;&#x5FC3;&#x4E1A;&#x52A1;&#x6D4B;&#x8BD5;&#x4EBA;&#x5458;&#x4E3B;&#x8981;&#x5173;&#x6CE8;&#x6838;&#x5FC3;&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;&#xFF0C;&#x5F80;&#x5F80;&#x5FFD;&#x7565;&#x4E86;&#x63A5;&#x53E3;&#x53C2;&#x6570;&#x7C7B;&#x578B;&#x3001;&#x8FB9;&#x754C;&#x503C;&#x7B49;&#x7EC6;&#x81F4;&#x6D4B;&#x8BD5;&#xFF0C;&#x5BFC;&#x81F4;&#x90E8;&#x5206;&#x5F02;&#x5E38;&#x573A;&#x666F;&#x672A;&#x88AB;&#x8986;&#x76D6;&#x3002;</li><li>&#x63A5;&#x53E3;&#x548C;&#x53C2;&#x6570;&#x6570;&#x91CF;&#x6FC0;&#x589E;&#x968F;&#x7740;&#x7CFB;&#x7EDF;&#x63A5;&#x53E3;&#x548C;&#x53C2;&#x6570;&#x6570;&#x91CF;&#x4E0D;&#x65AD;&#x589E;&#x52A0;&#xFF0C;&#x4EBA;&#x5DE5;&#x96BE;&#x4EE5;&#x7A77;&#x5C3D;&#x6240;&#x6709;&#x7EC4;&#x5408;&#xFF0C;&#x6D4B;&#x8BD5;&#x8986;&#x76D6;&#x7387;&#x4E0D;&#x8DB3;&#xFF0C;&#x5BB9;&#x6613;&#x9057;&#x6F0F;&#x7279;&#x6B8A;&#x6216;&#x6781;&#x7AEF;&#x60C5;&#x51B5;&#x3002;</li><li>&#x4EBA;&#x5DE5;&#x8BBE;&#x8BA1;&#x7528;&#x4F8B;&#x6210;&#x672C;&#x9AD8;&#x3001;&#x6548;&#x7387;&#x4F4E;&#x624B;&#x5DE5;&#x7F16;&#x5199;&#x548C;&#x7EF4;&#x62A4;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x8017;&#x65F6;&#x8017;&#x529B;&#xFF0C;&#x96BE;&#x4EE5;&#x9002;&#x5E94;&#x63A5;&#x53E3;&#x9891;&#x7E41;&#x53D8;&#x66F4;&#x548C;&#x5FEB;&#x901F;&#x8FED;&#x4EE3;&#x7684;&#x9700;&#x6C42;&#x3002;</li><li>&#x5F02;&#x5E38;&#x548C;&#x975E;&#x6CD5;&#x6570;&#x636E;&#x573A;&#x666F;&#x8003;&#x8651;&#x4E0D;&#x5168;&#x5BF9;&#x4E8E;&#x53C2;&#x6570;&#x5F02;&#x5E38;&#x3001;&#x975E;&#x6CD5;&#x8F93;&#x5165;&#x7B49;&#x975E;&#x6B63;&#x5E38;&#x4E1A;&#x52A1;&#x573A;&#x666F;&#xFF0C;&#x6D4B;&#x8BD5;&#x8BBE;&#x8BA1;&#x5F80;&#x5F80;&#x4E0D;&#x591F;&#x7CFB;&#x7EDF;&#xFF0C;&#x5B58;&#x5728;&#x5065;&#x58EE;&#x6027;&#x548C;&#x5B89;&#x5168;&#x6027;&#x9690;&#x60A3;&#x3002;</li></ol><h2 id="%E4%B8%89%E3%80%81%E9%A1%B9%E7%9B%AE%E6%95%B4%E4%BD%93%E6%B5%81%E7%A8%8B%E5%9B%BE">&#x4E09;&#x3001;&#x9879;&#x76EE;&#x6574;&#x4F53;&#x6D41;&#x7A0B;&#x56FE;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-26.png" class="kg-image" alt loading="lazy" width="1627" height="1010"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-27.png" class="kg-image" alt loading="lazy" width="1138" height="1105"></figure><p></p><h2 id="%E5%9B%9B%E3%80%81%E7%94%A8%E6%88%B7%E4%BD%BF%E7%94%A8%E8%AF%A6%E7%BB%86%E6%B5%81%E7%A8%8B">&#x56DB;&#x3001;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x8BE6;&#x7EC6;&#x6D41;&#x7A0B;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-28.png" class="kg-image" alt loading="lazy" width="727" height="1097"></figure><pre><code class="language-text">1.  **&#x542F;&#x52A8;&#x670D;&#x52A1;**:
    *   &#x6253;&#x5F00;&#x7EC8;&#x7AEF;&#xFF0C;&#x8FDB;&#x5165;&#x9879;&#x76EE;&#x76EE;&#x5F55;&#xFF0C;&#x8FD0;&#x884C;&#x4EE5;&#x4E0B;&#x547D;&#x4EE4;&#xFF1A;
        ```bash
        python curl_parser_web.py 
        ```
    *   &#x590D;&#x5236;&#x7EC8;&#x7AEF;&#x91CC;&#x663E;&#x793A;&#x7684;&#x7F51;&#x5740; (&#x4F8B;&#x5982;: `http://127.0.0.1:8001`)&#x3002;

2.  **&#x5F00;&#x59CB;&#x6D4B;&#x8BD5;**:
    *   &#x5728;&#x6D4F;&#x89C8;&#x5668;&#x4E2D;&#x6253;&#x5F00;&#x521A;&#x624D;&#x590D;&#x5236;&#x7684;&#x7F51;&#x5740;&#x3002;
    *   &#x5C06;&#x4F60;&#x7684;cURL&#x547D;&#x4EE4;**&#x7C98;&#x8D34;**&#x5230;&#x9875;&#x9762;&#x7684;&#x8F93;&#x5165;&#x6846;&#x91CC;&#x3002;
    *   &#x70B9;&#x51FB; **`&#x5168;&#x6D41;&#x7A0B;`** &#x6309;&#x94AE;&#x3002;

3.  **&#x67E5;&#x770B;&#x62A5;&#x544A;**:
    *   &#x7B49;&#x5F85;&#x9875;&#x9762;&#x5237;&#x65B0;&#x3002;
    *   &#x70B9;&#x51FB;&#x9875;&#x9762;&#x5E95;&#x90E8;&#x51FA;&#x73B0;&#x7684; **&#x201C;&#x70B9;&#x51FB;&#x67E5;&#x770B;&#x201D;** &#x94FE;&#x63A5;&#xFF0C;&#x5373;&#x53EF;&#x5728;&#x65B0;&#x6807;&#x7B7E;&#x9875;&#x770B;&#x5230;&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#x3002;</code></pre><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-29.png" class="kg-image" alt loading="lazy" width="1529" height="1101"></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-30.png" class="kg-image" alt loading="lazy" width="1306" height="1103"></figure><p></p><h2 id="%E4%BA%94%E3%80%81ai%E6%8F%90%E7%A4%BA%E8%AF%8D%EF%BC%88prompt%EF%BC%89">&#x4E94;&#x3001;AI&#x63D0;&#x793A;&#x8BCD;&#xFF08;Prompt&#xFF09;</h2><p>1. &#x901A;&#x8FC7;apifox MCP&#x83B7;&#x53D6;&#x63A5;&#x53E3;&#x4FE1;&#x606F;&#x6570;&#x636E;&#x3002;</p><p>&#x76EE;&#x7684;&#xFF1A;&#x4E3A;&#x4E86;&#x83B7;&#x53D6;&#x63A5;&#x53E3;&#x5143;&#x6570;&#x636E;&#xFF0C;&#x63A5;&#x53E3;&#x53C2;&#x6570;&#x7B49;&#x3002;</p><pre><code class="language-text">## 1. AI&#x667A;&#x80FD;&#x83B7;&#x53D6;apifox&#x7684;&#x63A5;&#x53E3;&#x4FE1;&#x606F;
&#x8BF7;&#x4F7F;&#x7528; MCP &#x8BFB;&#x53D6;apifox&#x7684;&#x63A5;&#x53E3;&#x4FE1;&#x606F;&#x5E76;&#x5B58;&#x50A8;&#x5230;api_definitons&#x76EE;&#x5F55;&#x4E2D;&#xFF0C;&#x751F;&#x6210;&#x4FE1;&#x606F;&#x683C;&#x5F0F;&#x53C2;&#x8003;api_definitons/api_definition_sample.json&#xFF0C;&#x8BFB;&#x53D6;&#x63A5;&#x53E3;&#x4FE1;&#x606F;&#xFF1A;api/v1/community/audit/post/list </code></pre><p>2. cURL&#x547D;&#x4EE4;&#x89E3;&#x6790;</p><p>&#x8BF7;&#x5C06;&#x4EE5;&#x4E0B;cURL&#x547D;&#x4EE4;&#x89E3;&#x6790;&#x4E3A;&#x7ED3;&#x6784;&#x5316;API&#x4FE1;&#x606F;&#xFF0C;&#x8F93;&#x51FA;&#x5B57;&#x6BB5;&#x5305;&#x62EC;base_url&#x3001;api_path&#x3001;method&#x3001;headers&#x3001;data&#x3002;</p><pre><code class="language-text">## 1. AI&#x667A;&#x80FD;&#x89E3;&#x6790;&#x4E0E;&#x8865;&#x5168;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;

- **&#x7528;AI&#x81EA;&#x52A8;&#x8865;&#x5168;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;JSON&#x91CC;&#x7684;&#x63CF;&#x8FF0;&#x3001;&#x53C2;&#x6570;&#x8BF4;&#x660E;&#x3001;&#x793A;&#x4F8B;&#x6570;&#x636E;&#x7B49;&#xFF0C;&#x63D0;&#x9AD8;&#x63A5;&#x53E3;&#x6587;&#x6863;&#x8D28;&#x91CF;&#x3002;**
- **&#x5173;&#x952E;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;**
  &gt; &#x6839;&#x636E;&#x4EE5;&#x4E0B;&#x63A5;&#x53E3;path&#x548C;&#x53C2;&#x6570;&#xFF0C;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x8BE6;&#x7EC6;&#x7684;&#x63A5;&#x53E3;&#x63CF;&#x8FF0;&#x3001;&#x53C2;&#x6570;&#x8BF4;&#x660E;&#x548C;&#x793A;&#x4F8B;&#x6570;&#x636E;&#xFF0C;&#x4EE5;OpenAPI JSON&#x683C;&#x5F0F;&#x8F93;&#x51FA;&#x3002;

## 2. AI&#x9A71;&#x52A8;&#x7684;cURL&#x547D;&#x4EE4;&#x667A;&#x80FD;&#x89E3;&#x6790;

- **&#x7528;AI&#x6A21;&#x578B;&#x89E3;&#x6790;&#x590D;&#x6742;cURL&#x547D;&#x4EE4;&#xFF0C;&#x81EA;&#x52A8;&#x63D0;&#x53D6;base_url&#x3001;api_path&#x3001;headers&#x3001;data&#x7B49;&#xFF0C;&#x667A;&#x80FD;&#x586B;&#x5230;apiInfo.csv&#x3002;**
- **&#x5173;&#x952E;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;**
  &gt; &#x5C06;&#x4EE5;&#x4E0B;cURL&#x547D;&#x4EE4;&#x89E3;&#x6790;&#x6210;&#x7ED3;&#x6784;&#x5316;API&#x4FE1;&#x606F;&#xFF0C;&#x8F93;&#x51FA;&#x5B57;&#x6BB5;&#x5305;&#x542B;base_url&#x3001;api_path&#x3001;method&#x3001;headers&#x3001;data&#x3002;

## 3. AI&#x81EA;&#x52A8;&#x751F;&#x6210;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;

- **&#x7ED3;&#x5408;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#xFF0C;AI&#x81EA;&#x52A8;&#x751F;&#x6210;&#x8FB9;&#x754C;&#x503C;&#x3001;&#x5F02;&#x5E38;&#x3001;SQL&#x6CE8;&#x5165;&#x3001;XSS&#x7B49;&#x591A;&#x79CD;&#x7C7B;&#x578B;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x63D0;&#x9AD8;&#x6D4B;&#x8BD5;&#x8986;&#x76D6;&#x7387;&#x3002;**
- **&#x5173;&#x952E;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;**
  &gt; &#x4E3A;&#x4EE5;&#x4E0B;API&#x63A5;&#x53E3;&#x81EA;&#x52A8;&#x751F;&#x6210;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x8986;&#x76D6;&#x53C2;&#x6570;&#x7F3A;&#x5931;&#x3001;&#x7C7B;&#x578B;&#x9519;&#x8BEF;&#x3001;&#x8FB9;&#x754C;&#x503C;&#x3001;&#x683C;&#x5F0F;&#x9519;&#x8BEF;&#x3001;&#x5B89;&#x5168;&#x6027;&#x7B49;&#x573A;&#x666F;&#xFF0C;&#x4EE5;CSV&#x683C;&#x5F0F;&#x8F93;&#x51FA;&#x3002;

## 4. AI&#x8F85;&#x52A9;&#x63A5;&#x53E3;&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;&#x5206;&#x6790;

- **&#x7528;AI&#x5206;&#x6790;&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#xFF0C;&#x81EA;&#x52A8;&#x5F52;&#x7EB3;&#x5931;&#x8D25;&#x539F;&#x56E0;&#x3001;&#x7ED9;&#x51FA;&#x4FEE;&#x590D;&#x65B9;&#x6848;&#x5EFA;&#x8BAE;&#xFF0C;&#x63D0;&#x9AD8;&#x6D4B;&#x8BD5;&#x95ED;&#x73AF;&#x6548;&#x7387;&#x3002;**
- **&#x5173;&#x952E;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;**
  &gt; &#x5206;&#x6790;&#x4EE5;&#x4E0B;API&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#xFF0C;&#x5F52;&#x7EB3;&#x5931;&#x8D25;&#x539F;&#x56E0;&#x5E76;&#x7ED9;&#x51FA;&#x4FEE;&#x590D;&#x5EFA;&#x8BAE;&#x3002;</code></pre><p>3. &#x81EA;&#x52A8;&#x751F;&#x6210;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;</p><pre><code class="language-markdown"># API&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x751F;&#x6210;Prompt
&#x8BF7;&#x7ED9;&#x6211;&#x8BBE;&#x8BA1;&#x4E00;&#x4E2A;&#x901A;&#x7528;&#x7684;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x811A;&#x672C;&#x5982;&#x4E0B;&#xFF1A;
#API&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x751F;&#x6210;&#x811A;&#x672C;


&#x8BF7;&#x4F7F;&#x7528;&#x4EE5;&#x4E0B;&#x6B65;&#x9AA4;&#x4E3A;&#x7ED9;&#x5B9A;&#x7684;API&#x63A5;&#x53E3;&#x751F;&#x6210;&#x5168;&#x9762;&#x7684;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF1A;

## &#x7B2C;&#x4E00;&#x6B65;&#xFF1A;&#x83B7;&#x53D6;API&#x4FE1;&#x606F;
&#x4F7F;&#x7528;Apifox MCP&#x5DE5;&#x5177;&#x83B7;&#x53D6;&#x76EE;&#x6807;API&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x5305;&#x62EC;&#xFF1A;
- &#x63A5;&#x53E3;&#x5730;&#x5740;&#x548C;&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;
- &#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF08;&#x67E5;&#x8BE2;&#x53C2;&#x6570;&#x3001;&#x8BF7;&#x6C42;&#x5934;&#x7B49;&#xFF09;
- &#x54CD;&#x5E94;&#x7ED3;&#x6784;
- &#x53C2;&#x6570;&#x8BF4;&#x660E;&#xFF08;&#x662F;&#x5426;&#x5FC5;&#x586B;&#x3001;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x3001;&#x63CF;&#x8FF0;&#x7B49;&#xFF09;

## &#x7B2C;&#x4E8C;&#x6B65;&#xFF1A;&#x6574;&#x7406;API&#x6587;&#x6863;
&#x5C06;&#x83B7;&#x53D6;&#x5230;&#x7684;API&#x4FE1;&#x606F;&#x6574;&#x7406;&#x6210;&#x7ED3;&#x6784;&#x5316;&#x6587;&#x6863;&#xFF0C;&#x5185;&#x5BB9;&#x5E94;&#x5305;&#x62EC;&#xFF1A;
- &#x63A5;&#x53E3;&#x57FA;&#x7840;&#x4FE1;&#x606F;&#xFF08;URL&#x3001;&#x65B9;&#x6CD5;&#x3001;&#x63CF;&#x8FF0;&#xFF09;
- &#x8BF7;&#x6C42;&#x53C2;&#x6570;&#x8868;&#x683C;&#xFF08;&#x53C2;&#x6570;&#x540D;&#x3001;&#x5FC5;&#x586B;&#x6027;&#x3001;&#x7C7B;&#x578B;&#x3001;&#x63CF;&#x8FF0;&#xFF09;
- &#x54CD;&#x5E94;&#x53C2;&#x6570;&#x7ED3;&#x6784;
- &#x76F8;&#x5173;&#x4E1A;&#x52A1;&#x8BF4;&#x660E;

## &#x7B2C;&#x4E09;&#x6B65;&#xFF1A;&#x8BBE;&#x8BA1;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;
&#x9488;&#x5BF9;API&#x7684;&#x5F02;&#x5E38;&#x60C5;&#x51B5;&#xFF0C;&#x8BBE;&#x8BA1;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x786E;&#x4FDD;&#x5BF9;**&#x6BCF;&#x4E2A;&#x8BF7;&#x6C42;&#x53C2;&#x6570;**&#x8986;&#x76D6;&#x4EE5;&#x4E0B;&#x6240;&#x6709;&#x5F02;&#x5E38;&#x573A;&#x666F;&#xFF1A;

### &#x53C2;&#x6570;&#x7F3A;&#x5931;&#x6D4B;&#x8BD5;
- &#x5FC5;&#x586B;&#x53C2;&#x6570;&#x5B8C;&#x5168;&#x7F3A;&#x5931;
- &#x5FC5;&#x586B;&#x53C2;&#x6570;&#x503C;&#x4E3A;&#x7A7A;&#xFF08;&quot;&quot;&#x3001;null&#xFF09;
- &#x591A;&#x4E2A;&#x5FC5;&#x586B;&#x53C2;&#x6570;&#x540C;&#x65F6;&#x7F3A;&#x5931;

### &#x53C2;&#x6570;&#x7C7B;&#x578B;&#x9519;&#x8BEF;&#x6D4B;&#x8BD5;
- &#x5B57;&#x7B26;&#x4E32;&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x6570;&#x503C;&#x3001;&#x5E03;&#x5C14;&#x503C;&#x3001;&#x6570;&#x7EC4;&#x7B49;&#x5176;&#x4ED6;&#x7C7B;&#x578B;
- &#x6570;&#x503C;&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x5E03;&#x5C14;&#x503C;&#x3001;&#x5BF9;&#x8C61;&#x7B49;&#x5176;&#x4ED6;&#x7C7B;&#x578B;
- &#x5E03;&#x5C14;&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x6570;&#x503C;&#x7B49;&#x5176;&#x4ED6;&#x7C7B;&#x578B;
- &#x6570;&#x7EC4;&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x6570;&#x503C;&#x7B49;&#x5176;&#x4ED6;&#x7C7B;&#x578B;
- &#x5BF9;&#x8C61;&#x7C7B;&#x578B;&#x53C2;&#x6570;&#x4F20;&#x5165;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x6570;&#x503C;&#x3001;&#x6570;&#x7EC4;&#x7B49;&#x5176;&#x4ED6;&#x7C7B;&#x578B;

### &#x53C2;&#x6570;&#x8303;&#x56F4;&#x4E0E;&#x957F;&#x5EA6;&#x6D4B;&#x8BD5;
- &#x6570;&#x503C;&#x53C2;&#x6570;&#xFF1A;0&#x503C;&#x3001;&#x8D1F;&#x6570;&#x3001;&#x5C0F;&#x6570;&#x3001;&#x8D85;&#x5927;&#x503C;&#x3001;&#x6700;&#x5C0F;&#x503C;&#x3001;&#x6700;&#x5927;&#x503C;&#x8FB9;&#x754C;
- &#x5B57;&#x7B26;&#x4E32;&#x53C2;&#x6570;&#xFF1A;&#x7A7A;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x8D85;&#x957F;&#x5B57;&#x7B26;&#x4E32;&#x3001;&#x6700;&#x5C0F;/&#x6700;&#x5927;&#x957F;&#x5EA6;&#x8FB9;&#x754C;
- &#x6570;&#x7EC4;&#x53C2;&#x6570;&#xFF1A;&#x7A7A;&#x6570;&#x7EC4;&#x3001;&#x8D85;&#x5927;&#x6570;&#x7EC4;&#x3001;&#x5355;&#x5143;&#x7D20;&#x6570;&#x7EC4;
- &#x65E5;&#x671F;&#x53C2;&#x6570;&#xFF1A;&#x65E0;&#x6548;&#x65E5;&#x671F;&#x3001;&#x672A;&#x6765;&#x65E5;&#x671F;&#x3001;&#x5386;&#x53F2;&#x65E5;&#x671F;&#x3001;&#x8FB9;&#x754C;&#x65E5;&#x671F;

### &#x53C2;&#x6570;&#x683C;&#x5F0F;&#x6D4B;&#x8BD5;
- &#x4E0D;&#x7B26;&#x5408;&#x683C;&#x5F0F;&#x8981;&#x6C42;&#x7684;&#x53C2;&#x6570;&#x503C;&#xFF08;&#x5982;&#x90AE;&#x7BB1;&#x3001;&#x624B;&#x673A;&#x53F7;&#x3001;URL&#x7B49;&#xFF09;
- &#x7279;&#x6B8A;&#x5B57;&#x7B26;&#xFF08;&#x5982;emoji&#x3001;Unicode&#x5B57;&#x7B26;&#x3001;&#x63A7;&#x5236;&#x5B57;&#x7B26;&#x7B49;&#xFF09;
- &#x4E0D;&#x540C;&#x7F16;&#x7801;&#x7684;&#x53C2;&#x6570;&#x503C;&#xFF08;&#x5982;UTF-8&#x3001;GBK&#x7B49;&#xFF09;

### &#x5B89;&#x5168;&#x6027;&#x6D4B;&#x8BD5;
- SQL&#x6CE8;&#x5165;&#x6D4B;&#x8BD5;&#xFF08;&#x5982; &apos; OR 1=1 --, &#x7B49;SQL&#x7247;&#x6BB5;&#xFF09;
- XSS&#x6D4B;&#x8BD5;&#xFF08;&#x5982; &lt;script&gt;alert(&apos;XSS&apos;)&lt;/script&gt; &#x7B49;&#x811A;&#x672C;&#x4EE3;&#x7801;&#xFF09;
- &#x547D;&#x4EE4;&#x6CE8;&#x5165;&#x6D4B;&#x8BD5;&#xFF08;&#x5982; ; rm -rf /&#x3001;&amp; ipconfig &#x7B49;&#x547D;&#x4EE4;&#xFF09;
- CSRF&#x6D4B;&#x8BD5;&#xFF08;&#x7F3A;&#x5C11;&#x6216;&#x4F2A;&#x9020;CSRF token&#xFF09;
- &#x654F;&#x611F;&#x4FE1;&#x606F;&#x6D4B;&#x8BD5;&#xFF08;&#x5982;&#x5C1D;&#x8BD5;&#x83B7;&#x53D6;&#x654F;&#x611F;&#x6570;&#x636E;&#xFF09;

### &#x4E1A;&#x52A1;&#x89C4;&#x5219;&#x6D4B;&#x8BD5;&#x3010;&#x9700;&#x8981;&#x7ED3;&#x5408;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x81EA;&#x5B9A;&#x4E49;&#x89C4;&#x5219;&#x3011;
- &#x8FDD;&#x53CD;&#x4E1A;&#x52A1;&#x552F;&#x4E00;&#x6027;&#x7EA6;&#x675F;&#x7684;&#x53C2;&#x6570;
- &#x4E0D;&#x7B26;&#x5408;&#x4E1A;&#x52A1;&#x5173;&#x8054;&#x6027;&#x8981;&#x6C42;&#x7684;&#x53C2;&#x6570;&#xFF08;&#x5982;&#x5173;&#x8054;ID&#x4E0D;&#x5B58;&#x5728;&#xFF09;
- &#x8FDD;&#x53CD;&#x4E1A;&#x52A1;&#x72B6;&#x6001;&#x6D41;&#x8F6C;&#x89C4;&#x5219;&#x7684;&#x53C2;&#x6570;&#x503C;
- &#x6743;&#x9650;&#x8FB9;&#x754C;&#x6D4B;&#x8BD5;&#xFF08;&#x5982;&#x5C1D;&#x8BD5;&#x64CD;&#x4F5C;&#x65E0;&#x6743;&#x9650;&#x8D44;&#x6E90;&#xFF09;

### &#x53C2;&#x6570;&#x7EC4;&#x5408;&#x6D4B;&#x8BD5;
- &#x591A;&#x4E2A;&#x53C2;&#x6570;&#x540C;&#x65F6;&#x51FA;&#x73B0;&#x5F02;&#x5E38;&#x60C5;&#x51B5;
- &#x4E92;&#x65A5;&#x53C2;&#x6570;&#x540C;&#x65F6;&#x63D0;&#x4F9B;
- &#x4F9D;&#x8D56;&#x53C2;&#x6570;&#x5173;&#x7CFB;&#x6D4B;&#x8BD5;&#xFF08;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#x4F9D;&#x8D56;&#x53E6;&#x4E00;&#x4E2A;&#x53C2;&#x6570;&#xFF09;

&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x9075;&#x5FAA;CSV&#x683C;&#x5F0F;&#xFF0C;&#x9884;&#x671F;&#x7ED3;&#x679C;&#x5E94;&#x5305;&#x542B;&#x76F8;&#x5E94;&#x7684;&#x9519;&#x8BEF;&#x4EE3;&#x7801;&#x548C;&#x9519;&#x8BEF;&#x6D88;&#x606F;&#xFF1A;
```csv
&#x6D4B;&#x8BD5;&#x6807;&#x9898;,&#x8BF7;&#x6C42;&#x53C2;&#x6570;,&#x9884;&#x671F;&#x7ED3;&#x679C;
```

## &#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;&#x5224;&#x65AD;&#x6807;&#x51C6;
&#x5BF9;&#x4E8E;&#x63A5;&#x53E3;&#x5F02;&#x5E38;&#x573A;&#x666F;&#xFF0C;&#x6EE1;&#x8DB3;&#x4EE5;&#x4E0B;&#x4EFB;&#x4E00;&#x79CD;&#x60C5;&#x51B5;&#x5373;&#x89C6;&#x4E3A;&#x6D4B;&#x8BD5;&#x901A;&#x8FC7;&#xFF1A;

### &#x72B6;&#x6001;&#x7801;&#x5224;&#x65AD;
- **4XX&#x7CFB;&#x5217;**&#xFF1A;
  - 400 Bad Request&#xFF1A;&#x53C2;&#x6570;&#x9519;&#x8BEF;&#x3001;&#x8BF7;&#x6C42;&#x683C;&#x5F0F;&#x9519;&#x8BEF;
  - 401 Unauthorized&#xFF1A;&#x8BA4;&#x8BC1;&#x5931;&#x8D25;
  - 403 Forbidden&#xFF1A;&#x6743;&#x9650;&#x4E0D;&#x8DB3;
  - 404 Not Found&#xFF1A;&#x8D44;&#x6E90;&#x672A;&#x627E;&#x5230;
  - 422 Unprocessable Entity&#xFF1A;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x4E0D;&#x5408;&#x6CD5;

- **5XX&#x7CFB;&#x5217;**&#xFF1A;
  - 500 Internal Server Error&#xFF1A;&#x670D;&#x52A1;&#x5668;&#x5185;&#x90E8;&#x9519;&#x8BEF;
  - 503 Service Unavailable&#xFF1A;&#x670D;&#x52A1;&#x5668;&#x8FC7;&#x8F7D;&#x6216;&#x7EF4;&#x62A4;&#x4E2D;

### &#x9519;&#x8BEF;&#x4FE1;&#x606F;&#x5224;&#x65AD;
- **&#x8BE6;&#x7EC6;&#x63CF;&#x8FF0;**&#xFF1A;&#x54CD;&#x5E94;&#x4F53;&#x4E2D;&#x5E94;&#x5305;&#x542B;&#x6E05;&#x6670;&#x660E;&#x786E;&#x7684;&#x9519;&#x8BEF;&#x4FE1;&#x606F;&#xFF0C;&#x8BF4;&#x660E;&#x5F02;&#x5E38;&#x539F;&#x56E0;
- **&#x9519;&#x8BEF;&#x7801;**&#xFF1A;&#x8FD4;&#x56DE;&#x7279;&#x5B9A;&#x9519;&#x8BEF;&#x7801;&#xFF0C;&#x4FBF;&#x4E8E;&#x5B9A;&#x4F4D;&#x95EE;&#x9898;

### &#x5176;&#x4ED6;&#x5224;&#x65AD;
- **&#x5B89;&#x5168;&#x6027;**&#xFF1A;&#x54CD;&#x5E94;&#x4E2D;&#x4E0D;&#x5E94;&#x5305;&#x542B;&#x670D;&#x52A1;&#x5668;&#x5185;&#x90E8;&#x8DEF;&#x5F84;&#x3001;&#x6570;&#x636E;&#x5E93;&#x7ED3;&#x6784;&#x7B49;&#x654F;&#x611F;&#x4FE1;&#x606F;
- **&#x5E42;&#x7B49;&#x6027;&#xFF08;&#x5F85;&#x62D3;&#x5C55;&#xFF09;**&#xFF1A;&#x4FEE;&#x6539;&#x64CD;&#x4F5C;&#x7684;&#x63A5;&#x53E3;&#x5728;&#x5F02;&#x5E38;&#x573A;&#x666F;&#x4E0B;&#x5E94;&#x4FDD;&#x8BC1;&#x5E42;&#x7B49;&#x6027;&#xFF08;&#x540C;&#x6837;&#x7684;&#x64CD;&#x4F5C;&#x505A;&#x4E00;&#x6B21;&#x548C;&#x505A;&#x591A;&#x6B21;&#xFF0C;&#x7ED3;&#x679C;&#x662F;&#x4E00;&#x6837;&#x7684;&#xFF09;

## &#x6CE8;&#x610F;&#x4E8B;&#x9879;&#xFF1A;
1. &#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x5E94;&#x786E;&#x4FDD;&#x8986;&#x76D6;&#x6BCF;&#x4E2A;&#x53C2;&#x6570;&#x7684;&#x6240;&#x6709;&#x53EF;&#x80FD;&#x5F02;&#x5E38;&#x573A;&#x666F;
2. &#x9884;&#x671F;&#x7ED3;&#x679C;&#x5E94;&#x57FA;&#x4E8E;API&#x7684;&#x5B9E;&#x9645;&#x8BBE;&#x8BA1;&#xFF0C;&#x5305;&#x542B;&#x6B63;&#x786E;&#x7684;&#x72B6;&#x6001;&#x7801;&#x548C;&#x6570;&#x636E;&#x7ED3;&#x6784;
3. &#x5BF9;&#x4E8E;&#x6A21;&#x7CCA;&#x5339;&#x914D;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x53EF;&#x4F7F;&#x7528;&#x661F;&#x53F7;(*)&#x8868;&#x793A;
4. &#x6D4B;&#x8BD5;&#x53C2;&#x6570;&#x5E94;&#x8003;&#x8651;&#x5B9E;&#x9645;&#x4E1A;&#x52A1;&#x7EA6;&#x675F;&#x548C;&#x9A8C;&#x8BC1;&#x89C4;&#x5219;
5. &#x786E;&#x4FDD;&#x5BF9;&#x6240;&#x6709;&#x8F93;&#x5165;&#x53C2;&#x6570;&#x90FD;&#x6267;&#x884C;&#x5B8C;&#x6574;&#x7684;&#x6D4B;&#x8BD5;&#x77E9;&#x9635;

## &#x793A;&#x4F8B;&#x5E94;&#x7528;&#xFF1A;
&#x4EE5;&quot;&#x5E16;&#x5B50;&#x5217;&#x8868;&#x63A5;&#x53E3;&quot;(api/v1/community/audit/post/list)&#x4E3A;&#x4F8B;&#xFF0C;&#x751F;&#x6210;&#x5065;&#x58EE;&#x6027;&#x6D4B;&#x8BD5;&#x7684;&#x5B8C;&#x6574;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x96C6;&#xFF0C;&#x6DB5;&#x76D6;&#x53C2;&#x6570;&#x7F3A;&#x5931;&#x3001;&#x7C7B;&#x578B;&#x9519;&#x8BEF;&#x3001;&#x8303;&#x56F4;&#x8D8A;&#x754C;&#x3001;&#x683C;&#x5F0F;&#x4E0D;&#x5F53;&#x3001;&#x5B89;&#x5168;&#x6027;&#x95EE;&#x9898;&#x7B49;&#x5404;&#x79CD;&#x5F02;&#x5E38;&#x573A;&#x666F;&#x3002;
</code></pre><h2 id="%E5%85%AD%E3%80%81%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95%E6%A1%88%E4%BE%8B">&#x516D;&#x3001;&#x63A5;&#x53E3;&#x6D4B;&#x8BD5;&#x6848;&#x4F8B;</h2><p>&#x6D4B;&#x8BD5;&#x63A5;&#x53E3;&#xFF1A;&#x3010;&#x5E16;&#x5B50;&#x7B5B;&#x9009;&#x63A5;&#x53E3;&#x3011;api/v1/community/audit/post/list</p><p>&#x5BFC;&#x5165;&#x7684;API&#x63A5;&#x53E3;&#x4FE1;&#x606F;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-31.png" class="kg-image" alt loading="lazy" width="809" height="262"></figure><p>&#x751F;&#x6210;&#x7684;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-32.png" class="kg-image" alt loading="lazy" width="1242" height="1096"></figure><p>&#x7528;&#x4F8B;&#x6267;&#x884C;&#x7ED3;&#x679C;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-33.png" class="kg-image" alt loading="lazy" width="1274" height="724"></figure><p>&#x53D1;&#x73B0;&#x95EE;&#x9898;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-34.png" class="kg-image" alt loading="lazy" width="1627" height="422"></figure><ul><li><strong>&#x95EE;&#x9898;1</strong>&#xFF1A;biz_id&#x53C2;&#x6570;XSS&#x653B;&#x51FB;-&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;{bizid=&#x201C;&lt;img src=x onerror=alert(1)&gt;&#x201D;}&#xFF0C;&#x9884;&#x671F;&#xFF1A;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x5E94;&#x8BE5;&#x62A5;&#x201C;400 Bad Request - &#x53C2;&#x6570;biz_id&#x5305;&#x542B;&#x975E;&#x6CD5;&#x5B57;&#x7B26;&#x5B9E;&#x9645;&#xFF1A;&#x5C55;&#x793A;&#x4E86;&#x90E8;&#x5206;&#x5E16;&#x5B50;&#x5185;&#x5BB9;</li><li><strong>&#x95EE;&#x9898;2:</strong> &#x7ED3;&#x675F;&#x65E5;&#x671F;&#x65E9;&#x4E8E;&#x5F00;&#x59CB;&#x65E5;&#x671F;-&#x8BF7;&#x6C42;&#x53C2;&#x6570;&#xFF1A;{&quot;comment_start_time&quot;: &quot;2023-06-01&quot;, &quot;comment_end_time&quot;: &quot;2023-05-01&quot;}&#x9884;&#x671F;&#xFF1A;&#x54CD;&#x5E94;&#x4FE1;&#x606F;&#x5E94;&#x8BE5;&#x5C55;&#x793A;&#xFF1A;&#x7ED3;&#x675F;&#x65E5;&#x671F;&#x4E0D;&#x5F97;&#x65E9;&#x4E8E;&#x5F00;&#x59CB;&#x65E5;&#x671F;&#x7684;&#x63D0;&#x793A;&#x5B9E;&#x9645;&#xFF1A;&#x5C55;&#x793A;&#x4E86;&#x90E8;&#x5206;&#x5E16;&#x5B50;&#x5185;&#x5BB9;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-35.png" class="kg-image" alt loading="lazy" width="1518" height="1093"></figure><h2 id="%E4%B8%83%E3%80%81ai%E8%B5%8B%E8%83%BD%E4%BB%B7%E5%80%BC%E6%80%BB%E7%BB%93">&#x4E03;&#x3001;AI&#x8D4B;&#x80FD;&#x4EF7;&#x503C;&#x603B;&#x7ED3;</h2><h4 id="%E9%A1%B9%E7%9B%AE%E4%BC%98%E7%82%B9%EF%BC%9Aai%E5%9C%A8%E6%B5%8B%E8%AF%95%E6%B5%81%E7%A8%8B%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8%E4%B8%8E%E7%AE%80%E5%8C%96">&#x9879;&#x76EE;&#x4F18;&#x70B9;&#xFF1A;AI&#x5728;&#x6D4B;&#x8BD5;&#x6D41;&#x7A0B;&#x4E2D;&#x7684;&#x5E94;&#x7528;&#x4E0E;&#x7B80;&#x5316;</h4><p>1. AI&#x8F85;&#x52A9;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x4E0E;&#x7528;&#x4F8B;&#x751F;&#x6210;</p><ul><li>&#x63A5;&#x53E3;&#x4FE1;&#x606F;&#x8865;&#x5168;&#xFF1A;&#x80FD;&#x4ECE;cURL&#x547D;&#x4EE4;&#x6216;&#x90E8;&#x5206;JSON&#x4E2D;&#x63D0;&#x53D6;&#x4FE1;&#x606F;&#xFF0C;&#x5E76;&#x81EA;&#x52A8;&#x8865;&#x5168;&#xFF0C;&#x751F;&#x6210;&#x7ED3;&#x6784;&#x5316;&#x7684;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#xFF0C;&#x8FD9;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x624B;&#x52A8;&#x7F16;&#x5199;&#x6587;&#x6863;&#x7684;&#x5DE5;&#x4F5C;&#x91CF;&#x3002;</li><li>&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x751F;&#x6210;&#xFF1A;&#x80FD;&#x591F;&#x57FA;&#x4E8E;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#xFF0C;&#x81EA;&#x52A8;&#x521B;&#x5EFA;&#x5305;&#x62EC;&#x5F02;&#x5E38;&#x503C;&#x548C;&#x53C2;&#x6570;&#x503C;&#x7F3A;&#x5931;&#x76F8;&#x5173;&#x7684;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x8FD9;&#x6709;&#x52A9;&#x4E8E;&#x63D0;&#x9AD8;&#x6D4B;&#x8BD5;&#x7684;&#x8986;&#x76D6;&#x8303;&#x56F4;&#x3002;</li><li>&#x6D4B;&#x8BD5;&#x7ED3;&#x679C;&#x5206;&#x6790;&#xFF1A;&#x89C4;&#x5212;&#x4E86;AI&#x5206;&#x6790;&#x6D4B;&#x8BD5;&#x62A5;&#x544A;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x65E8;&#x5728;&#x5E2E;&#x52A9;&#x5F52;&#x7EB3;&#x5931;&#x8D25;&#x539F;&#x56E0;&#x548C;&#x63D0;&#x4F9B;&#x4FEE;&#x590D;&#x5EFA;&#x8BAE;&#xFF0C;&#x6709;&#x6F5C;&#x529B;&#x52A0;&#x5FEB;&#x95EE;&#x9898;&#x5B9A;&#x4F4D;&#x548C;&#x4FEE;&#x590D;&#x7684;&#x8FC7;&#x7A0B;&#x3002;</li></ul><p>2. &#x7B80;&#x5316;&#x7684;Web&#x64CD;&#x4F5C;&#x754C;&#x9762;</p><ul><li>&#x4E00;&#x7AD9;&#x5F0F;&#x64CD;&#x4F5C;&#xFF1A;&#x9879;&#x76EE;&#x901A;&#x8FC7;curl_parser_web.py&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E2A;Web&#x754C;&#x9762;&#xFF0C;&#x5C06;&#x591A;&#x4E2A;&#x540E;&#x53F0;&#x6B65;&#x9AA4;&#xFF08;&#x89E3;&#x6790;&#x3001;&#x751F;&#x6210;&#x3001;&#x6267;&#x884C;&#xFF09;&#x6574;&#x5408;&#x8D77;&#x6765;&#x3002;</li><li>&#x64CD;&#x4F5C;&#x7B80;&#x5355;&#xFF1A;&#x7528;&#x6237;&#x901A;&#x8FC7;&#x5728;&#x9875;&#x9762;&#x4E0A;&#x7C98;&#x8D34;&#x4FE1;&#x606F;&#x548C;&#x70B9;&#x51FB;&#x6309;&#x94AE;&#xFF0C;&#x5C31;&#x53EF;&#x4EE5;&#x542F;&#x52A8;&#x6574;&#x4E2A;&#x6D4B;&#x8BD5;&#x6D41;&#x7A0B;&#xFF0C;&#x964D;&#x4F4E;&#x4E86;&#x5DE5;&#x5177;&#x7684;&#x4F7F;&#x7528;&#x96BE;&#x5EA6;&#x3002;</li></ul><h4 id="%E7%9B%AE%E5%89%8D%E4%B8%8D%E8%B6%B3%E4%B9%8B%E5%A4%84%E4%B8%8E%E5%90%8E%E7%BB%AD%E6%94%B9%E8%BF%9B">&#x76EE;&#x524D;&#x4E0D;&#x8DB3;&#x4E4B;&#x5904;&#x4E0E;&#x540E;&#x7EED;&#x6539;&#x8FDB;</h4><p>1. &#x4ECE;&#x7528;&#x6237;&#x64CD;&#x4F5C;&#x7684;&#x89D2;&#x5EA6;&#x6765;&#x770B;&#xFF0C;&#x867D;&#x7136;&#x6D41;&#x7A0B;&#x7B80;&#x5316;&#x4E86;&#xFF0C;&#x4F46;&#x5728;&#x63A7;&#x5236;&#x6027;&#x548C;&#x53CD;&#x9988;&#x4E0A;&#x8FD8;&#x6709;&#x63D0;&#x5347;&#x7A7A;&#x95F4;</p><p>2. &#x5BF9;&#x590D;&#x6742;&#x4E1A;&#x52A1;&#x7684;&#x7406;&#x89E3;&#x6709;&#x9650;&#xFF1A;AI&#x64C5;&#x957F;&#x751F;&#x6210;&#x901A;&#x7528;&#x7684;&#x3001;&#x6A21;&#x5F0F;&#x5316;&#x7684;&#x6D4B;&#x8BD5;&#xFF08;&#x5982;&#x8FB9;&#x754C;&#x503C;&#x3001;&#x5E38;&#x89C4;&#x5B89;&#x5168;&#x6F0F;&#x6D1E;&#xFF09;&#xFF0C;&#x4F46;&#x5BF9;&#x4E8E;&#x9700;&#x8981;&#x6DF1;&#x5EA6;&#x7406;&#x89E3;&#x7279;&#x5B9A;&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;&#x7684;&#x6D4B;&#x8BD5;&#x573A;&#x666F;&#xFF0C;AI&#x53EF;&#x80FD;&#x65E0;&#x80FD;&#x4E3A;&#x529B;&#xFF0C;&#x4F8B;&#x5982;&#xFF0C;&#x4E00;&#x4E2A;&#x6D89;&#x53CA;&#x591A;&#x4E2A;&#x6B65;&#x9AA4;&#x3001;&#x6709;&#x590D;&#x6742;&#x72B6;&#x6001;&#x6D41;&#x8F6C;&#x7684;&#x4EA4;&#x6613;&#x6D41;&#x7A0B;&#xFF0C;AI&#x5F88;&#x96BE;&#x4EC5;&#x51ED;&#x4E00;&#x4E2A;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;&#x5C31;&#x751F;&#x6210;&#x6709;&#x610F;&#x4E49;&#x7684;&#x7AEF;&#x5230;&#x7AEF;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[不用rules？用提示词MCP！]]></title><description><![CDATA[@姜森：介绍了使用提示词MCP替代传统规则进行提示词工程。通过AppStack和Cursor等工具部署MCP，实现自动化提示词触发和执行，例如生成测试文档。强调提示词积累与迭代的重要性，并建议团队采用此方案维护专属MCP提示词库。]]></description><link>https://tech.qimao.com/bu-yong-rules-yong-ti-shi-ci-mcp/</link><guid isPermaLink="false">68bf847b4db3e03658ae63d5</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Tue, 16 Sep 2025 02:51:59 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x59DC;&#x68EE;</p><blockquote><strong>&#x4E3A;&#x4EC0;&#x4E48;&#x5546;&#x4E1A;&#x5316;&#x56E2;&#x961F;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x65B9;&#x6848;&#x9009;&#x62E9;&#x4E86;MCP&#xFF1F;</strong><br><br>&#x5728;&#x5546;&#x4E1A;&#x5316;&#x670D;&#x52A1;&#x7AEF;&#x9879;&#x76EE;&#x591A;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x4F7F;&#x7528;rules&#x96BE;&#x514D;&#x4F1A;&#x9047;&#x5230;rules&#x66F4;&#x65B0;&#x4E0D;&#x65B9;&#x4FBF;&#xFF0C;&#x5B58;&#x5728;&#x516C;&#x5171;&#x63D0;&#x793A;&#x8BCD;&#x5728;&#x5404;&#x9879;&#x76EE;&#x3001;&#x5404;&#x6210;&#x5458;&#x4E2D;&#x4E0D;&#x7EDF;&#x4E00;&#xFF0C;&#x65E0;&#x6CD5;&#x7248;&#x672C;&#x63A7;&#x5236;&#xFF0C;&#x7EF4;&#x62A4;&#x56F0;&#x96BE;&#x7B49;&#x95EE;&#x9898;&#xFF1B;</blockquote><h2 id="%E7%AE%80%E4%BB%8B">&#x7B80;&#x4ECB; &#xA0; &#xA0; &#xA0; &#xA0;</h2><p><strong>&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x63D0;&#x793A;&#x8BCD;&#x7684;MCP server&#xFF0C;&#x4ED6;&#x4F1A;&#x5C06;&#x9884;&#x8BBE;&#x7684;prompt&#x4F5C;&#x4E3A;&#x5DE5;&#x5177;(tools)&#x8FD4;&#x56DE;&#xFF0C;&#x5E2E;&#x52A9;Cursor/Cline...&#x66F4;&#x9AD8;&#x6548;&#x5730;&#x6267;&#x884C;&#x5404;&#x79CD;&#x4EFB;&#x52A1;&#x3002;</strong></p><h2 id="%E8%83%8C%E6%99%AF">&#x80CC;&#x666F;</h2><p>&#x5728;&#x63D0;&#x793A;&#x8BCD;&#x5982;&#x4F55;&#x4F7F;&#x7528;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x4E0B;&#xFF0C;&#x5546;&#x4E1A;&#x5316;&#x56E2;&#x961F;&#x4E5F;&#x8FDB;&#x884C;&#x4E86;&#x5F88;&#x591A;&#x5C1D;&#x8BD5;&#xFF0C;&#x6700;&#x7EC8;&#x627E;&#x5230;&#x4E86;&#x4E00;&#x79CD;&#x9002;&#x5408;&#x56E2;&#x961F;&#x5C42;&#x9762;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x65B9;&#x6848;&#xFF0C;&#x4E5F;&#x5C31;&#x662F;MCP&#x7684;&#x65B9;&#x5F0F;&#x3002;&#x8FD9;&#x4E2A;&#x57FA;&#x4E8E;&#x6807;&#x51C6;&#x534F;&#x8BAE;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x5DE5;&#x7A0B;&#xFF0C;&#x53EF;&#x4EE5;&#x8131;&#x79BB;cursor&#x4F7F;&#x7528;&#xFF0C;&#x5728;<a href="https://cn.deepchat.app/">deepchat</a>&#x3001;<a href="https://www.trae.cn/">trae</a>&#x7B49;&#x652F;&#x6301;MCP&#x63A5;&#x5165;&#x7684;&#x5BA2;&#x6237;&#x7AEF;&#x4F7F;&#x7528;&#x7EDF;&#x4E00;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#xFF1B;</p><h2 id="%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D"><strong>&#x9879;&#x76EE;&#x4ECB;&#x7ECD;</strong></h2><ul><li><strong>&#x4FBF;&#x4E8E;&#x4F7F;&#x7528;&#xFF1A;</strong>&#x5728;&#x5BF9;&#x8BDD;&#x6846;&#x4E2D;&#x4EC5;&#x9700;&#x8F93;&#x5165;&#x4E24;&#x4E2A;&#x5B57;&#x5373;&#x53EF;&#x5B8C;&#x6210;&#x6574;&#x4E2A;&#x63D0;&#x793A;&#x8BCD;&#x6D41;&#x7A0B;&#xFF1B;</li><li><strong>&#x4F7F;&#x7528; MCP SSE &#x6A21;&#x5F0F;</strong>&#xFF1A;&#x53EF;&#x8F7B;&#x677E;&#x90E8;&#x7F72;&#x5728;&#x5F00;&#x53D1;&#x73AF;&#x5883;&#x96C6;&#x7FA4;&#x6216;&#x672C;&#x5730;&#x73AF;&#x5883;&#xFF1B;</li><li><strong>&#x7EF4;&#x62A4;&#x7B80;&#x5355;</strong>&#xFF1A;&#x4EC5;&#x9700;&#x66F4;&#x65B0;&#x9879;&#x76EE;&#x4E2D;&#x7684; YAML &#x6587;&#x4EF6;&#x5373;&#x53EF;&#x7BA1;&#x7406;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x672A;&#x6765;&#x53EF;&#x5B9E;&#x73B0;&#x53EF;&#x89C6;&#x5316;&#x5E73;&#x53F0;&#xFF1B;</li></ul><pre><code class="language-yaml">name: prompt_name                # &#x552F;&#x4E00;&#x6807;&#x8BC6;&#x7B26;&#xFF0C;&#x7528;&#x4E8E;&#x8C03;&#x7528;&#x6B64;prompt
description: prompt description  # &#x5BF9;prompt&#x529F;&#x80FD;&#x7684;&#x63CF;&#x8FF0;
arguments:                       # &#x53C2;&#x6570;&#x5217;&#x8868;&#xFF08;&#x53EF;&#x9009;&#xFF09;
  - name: arg_name               # &#x53C2;&#x6570;&#x540D;&#x79F0;
    description: arg description # &#x53C2;&#x6570;&#x63CF;&#x8FF0;
    required: true/false         # &#x662F;&#x5426;&#x5FC5;&#x9700;
messages:                        # prompt&#x6D88;&#x606F;&#x5217;&#x8868;
  - role: user/assistant         # &#x6D88;&#x606F;&#x89D2;&#x8272;
    content:
      type: text                 # &#x5185;&#x5BB9;&#x7C7B;&#x578B;
      text: |                    # &#x6587;&#x672C;&#x5185;&#x5BB9;&#xFF0C;&#x53EF;&#x5305;&#x542B;&#x53C2;&#x6570;&#x5360;&#x4F4D;&#x7B26; {{.arg_name}}
        Your prompt text here...</code></pre><ul><li><strong>&#x6269;&#x5C55;&#x6027;&#x5F3A;</strong>&#xFF1A;&#x5404;&#x7814;&#x53D1;&#x56E2;&#x961F;&#x53EF;&#x72EC;&#x7ACB;&#x7EF4;&#x62A4;&#x4E13;&#x5C5E;&#x63D0;&#x793A;&#x8BCD;&#x5E93;&#xFF0C;&#x751A;&#x81F3;&#x53EF;&#x63A8;&#x5E7F;&#x81F3;&#x975E;&#x7814;&#x53D1;&#x56E2;&#x961F;&#xFF1B;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-15.png" class="kg-image" alt loading="lazy" width="1280" height="424"></figure><ul><li><strong>&#x96C6;&#x4E2D;&#x5316;&#x7BA1;&#x7406;</strong>&#xFF1A;&#x7EDF;&#x4E00;&#x7EF4;&#x62A4;&#x56E2;&#x961F;&#x516C;&#x5171;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x89E3;&#x51B3;&#x672C;&#x5730;&#x63D0;&#x793A;&#x8BCD;&#x7248;&#x672C;&#x7BA1;&#x7406;&#x96BE;&#x9898;&#xFF1B;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-16.png" class="kg-image" alt loading="lazy" width="1280" height="1144"></figure><ul><li><strong>Git &#x96C6;&#x6210;</strong>&#xFF1A;&#x5229;&#x7528; Git &#x4ED3;&#x5E93;&#x7BA1;&#x7406;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x5929;&#x7136;&#x5177;&#x5907;&#x7248;&#x672C;&#x63A7;&#x5236;&#x3001;&#x5206;&#x652F;&#x7BA1;&#x7406;&#x4E0E; CI/CD &#x6D41;&#x6C34;&#x7EBF;&#x53D1;&#x5E03;&#x80FD;&#x529B;&#x3002;</li></ul><h2 id="%E6%95%88%E6%9E%9C%E5%B1%95%E7%A4%BA"><strong>&#x6548;&#x679C;&#x5C55;&#x793A;</strong></h2><h3 id="%E9%85%8D%E7%BD%AE%E5%92%8C%E9%83%A8%E7%BD%B2">&#x914D;&#x7F6E;&#x548C;&#x90E8;&#x7F72;</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/09/image-17.png" class="kg-image" alt loading="lazy" width="1280" height="625"><figcaption>codeup &#x4ED3;&#x5E93;</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/09/image-18.png" class="kg-image" alt loading="lazy" width="1280" height="383"><figcaption>Appstack &#x90E8;&#x7F72;</figcaption></figure><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-19.png" class="kg-image" alt loading="lazy" width="835" height="221"></figure><h3 id="cursor%E4%B8%AD%E5%AE%9E%E9%99%85%E6%95%88%E6%9E%9C">cursor&#x4E2D;&#x5B9E;&#x9645;&#x6548;&#x679C;</h3><p>&#x4EE5;&#x751F;&#x6210;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x6587;&#x6863;&#x4E3A;&#x4F8B;&#xFF0C;&#x4EC5;&#x8F93;&#x5165;<code>test_doc</code>&#xFF0C;&#x5373;&#x53EF;&#x89E6;&#x53D1;tools&#xFF0C;&#x83B7;&#x53D6;&#x5B8C;&#x6574;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x5E76;&#x6267;&#x884C;&#xFF1B;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-20.png" class="kg-image" alt loading="lazy" width="1063" height="1301"></figure><h2 id="%E6%80%BB%E7%BB%93">&#x603B;&#x7ED3;</h2><p>&#x597D;&#x7684;&#x63D0;&#x793A;&#x8BCD;&#x9700;&#x8981;&#x4E0D;&#x65AD;&#x79EF;&#x7D2F;&#x548C;&#x8FED;&#x4EE3;&#xFF0C;&#x8FD9;&#x4E5F;&#x662F;&#x56E2;&#x961F;&#x548C;&#x516C;&#x53F8;&#x5B9D;&#x8D35;&#x7684;<strong>&#x8D22;&#x5BCC;</strong>&#xFF0C;&#x672C;&#x65B9;&#x6848;&#x53EF;&#x4EE5;&#x8BA9;&#x63D0;&#x793A;&#x8BCD;&#x4F7F;&#x7528;<strong>&#x66F4;&#x65B9;&#x4FBF;</strong>&#xFF0C;<strong>&#x66F4;&#x901A;&#x7528;</strong>&#x3002;&#x5982;&#x679C;&#x6709;&#x4F7F;&#x7528;&#x63D0;&#x793A;&#x8BCD;MCP&#x7684;&#x9700;&#x6C42;&#xFF0C;&#x63A8;&#x8350;&#x590D;&#x5236;&#x8BE5;&#x4EE3;&#x7801;&#x5230;&#x672C;&#x56E2;&#x961F;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;&#xFF0C;&#x7EF4;&#x62A4;&#x5C5E;&#x4E8E;&#x672C;&#x56E2;&#x961F;&#x7684;&#x63D0;&#x793A;&#x8BCD;MCP&#x3002;</p>]]></content:encoded></item><item><title><![CDATA[AI 编程落地业务开发的探索与实践]]></title><description><![CDATA[@李韬：本文围绕 AI 编程落地业务开发展开，梳理 AI 编程稳定性和门槛两个核心问题，后从 AI 编程配置（Rules、自定义模式、MCP）、编程流程（新项目、老项目不同场景）、优化提示词三方面阐述探索实践，总结通过标准化与场景化让 AI 编程成为生产力。]]></description><link>https://tech.qimao.com/ai-bian-cheng-luo-di-ye-wu-kai-fa-de-tan-suo-yu-shi-jian/</link><guid isPermaLink="false">68b7b2c14db3e03658ae62f5</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Wed, 03 Sep 2025 04:11:27 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x674E;&#x97EC;</p><h2 id="%E4%B8%80%E3%80%81%E5%BA%8F%E8%A8%80">&#x4E00;&#x3001;&#x5E8F;&#x8A00;</h2><p>&#x6211;&#x4EEC;&#x6536;&#x96C6;&#x4E86;&#x5927;&#x5BB6;&#x5728;AI &#x7F16;&#x7A0B;&#x4E2D;&#x9047;&#x5230;&#x4E86;&#x5404;&#x7C7B;&#x95EE;&#x9898;&#xFF1A;</p><ul><li><strong>&#x5982;&#x4F55;&#x9AD8;&#x6548;&#x4F7F;&#x7528; Rules &#x548C; MCP&#xFF1F;&#x5F53;&#x524D;&#x4F7F;&#x7528;&#x95E8;&#x69DB;&#x8F83;&#x9AD8;&#xFF0C;&#x662F;&#x5426;&#x6709;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;&#xFF1F;</strong></li><li><strong>&#x5982;&#x4F55;&#x8BA9; AI &#x5728;&#x5904;&#x7406;&#x590D;&#x6742;&#x9700;&#x6C42;&#x65F6;&#x8868;&#x73B0;&#x66F4;&#x4F18;&#xFF1F;</strong></li><li><strong>&#x9762;&#x5BF9;&#x67B6;&#x6784;&#x590D;&#x6742;&#x7684;&#x8001;&#x9879;&#x76EE;&#xFF0C;AI &#x5904;&#x7406;&#x6548;&#x679C;&#x4E0D;&#x4F73;&#xFF0C;&#x5982;&#x4F55;&#x89E3;&#x51B3;&#xFF1F;</strong></li><li><strong>&#x5E0C;&#x671B;&#x751F;&#x6210;&#x7B80;&#x5355;&#x4EE3;&#x7801;&#x65F6;&#xFF0C;AI &#x8F93;&#x51FA;&#x5374;&#x8FC7;&#x4E8E;&#x590D;&#x6742;&#xFF0C;&#x5982;&#x4F55;&#x4F18;&#x5316;&#xFF1F;</strong></li><li>...</li></ul><p>&#x6536;&#x96C6;&#x5230;&#x7684;&#x95EE;&#x9898;&#x5F88;&#x591A;&#xFF0C;&#x4F46;&#x662F;&#x6838;&#x5FC3;&#x95EE;&#x9898;&#x6211;&#x89C9;&#x5F97;&#x53EF;&#x4EE5;&#x88AB;&#x5F52;&#x4E3A;&#x4E24;&#x7C7B;&#xFF1A;</p><ol><li><strong>AI&#x7F16;&#x7A0B;&#x4E0D;&#x7A33;&#x5B9A;</strong>&#xFF0C;&#x6211;&#x4EEC;&#x65E0;&#x6CD5;&#x8BC4;&#x4F30;&#x8FD9;&#x4E2A;&#x529F;&#x80FD;&#x7ED3;&#x5408;AI&#x5F00;&#x53D1;&#x5DE5;&#x671F;&#x5982;&#x4F55;&#xFF0C;&#x8FD9;&#x79CD;&#x201C;&#x65E0;&#x6CD5;&#x638C;&#x63A7;&#x7684;&#x611F;&#x89C9;&#x201D;&#x662F;&#x5728;&#x4E1A;&#x52A1;&#x8FED;&#x4EE3;&#x4E2D;&#x4E0D;&#x80FD;&#x63A5;&#x53D7;&#x7684;&#x3002;<strong>&#x90A3;&#x4E48;&#x5982;&#x4F55;&#x63D0;&#x5347;AI&#x7F16;&#x7A0B;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#xFF0C;&#x8BA9;&#x6D41;&#x7A0B;&#x53EF;&#x63A7;&#x662F;&#x6211;&#x4EEC;&#x6838;&#x5FC3;&#x8981;&#x89E3;&#x51B3;&#x7684;&#x95EE;&#x9898;</strong>&#x3002;</li><li><strong>AI&#x7F16;&#x7A0B;&#x6709;&#x4E00;&#x5B9A;&#x95E8;&#x69DB;</strong>&#xFF0C;&#x6216;&#x8005;&#x8BF4;&#x7528;&#x597D;AI&#x7F16;&#x7A0B;&#x6709;&#x4E00;&#x5B9A;&#x95E8;&#x69DB;&#xFF0C;&#x6BD4;&#x5982; MCP &#x914D;&#x7F6E;&#x3001;Rules &#x7BA1;&#x7406;&#x3001;Cursor &#x914D;&#x7F6E;&#x7B49;&#x7B49;&#x90FD;&#x6BD4;&#x8F83;&#x7E41;&#x7410;</li></ol><p>&#x7ECF;&#x8FC7;&#x6570;&#x6708;&#x5728;&#x4E1A;&#x52A1;&#x573A;&#x666F;&#x4E2D;&#x6DF1;&#x5EA6;&#x5E94;&#x7528; AI &#x7F16;&#x7A0B;&#xFF08;&#x8986;&#x76D6;&#x5168;&#x65B0;&#x9879;&#x76EE;&#x5F00;&#x53D1;&#x3001;&#x8001;&#x9879;&#x76EE;&#x4EE3;&#x7801;&#x91CD;&#x6784;&#x53CA;&#x65B0;&#x6A21;&#x5757;&#x6269;&#x5C55;&#xFF09;&#xFF0C;&#x4EE5;&#x53CA;&#x56E2;&#x961F;&#x5BF9;<strong>AI &#x5DE5;&#x7A0B;&#x5316;&#x5EFA;&#x8BBE;&#x3001;MCP &#x5DE5;&#x5177;&#x5F00;&#x53D1;</strong>&#x7B49;&#x5B9E;&#x8DF5;&#xFF0C;&#x6211;&#x5BF9;&#x4E0A;&#x9762;&#x4E24;&#x4E2A;&#x95EE;&#x9898;&#x6709;&#x4E86;&#x7B54;&#x6848;&#x3002;&#x672C;&#x6587;&#x5C06;&#x4ECE;&#x4EE5;&#x4E0B;&#x4E24;&#x90E8;&#x5206;&#x5C55;&#x5F00;&#xFF1A;</p><ul><li><strong>AI &#x7F16;&#x7A0B;&#x914D;&#x7F6E;</strong>&#xFF1A;&#x8BE6;&#x89E3;&#x9879;&#x76EE;&#x4E2D; Rules&#x3001;MCP &#x53CA;&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#x7684;&#x914D;&#x7F6E;&#x5B9E;&#x8DF5;&#x3002;</li><li><strong>AI &#x5F00;&#x53D1;&#x6D41;&#x6D41;&#x7A0B;</strong>&#xFF1A;&#x5256;&#x6790;&#x4E0D;&#x540C;&#x573A;&#x666F;&#x4E0B;&#xFF08;&#x65B0;&#x9879;&#x76EE; / &#x8001;&#x9879;&#x76EE;&#xFF09;&#x7684;&#x5B8C;&#x6574;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#xFF0C;&#x6DB5;&#x76D6;&#x8BA1;&#x5212;&#x3001;&#x7F16;&#x7801;&#x3001;&#x590D;&#x76D8;&#x6838;&#x5FC3;&#x73AF;&#x8282;&#xFF0C;&#x901A;&#x8FC7;&#x6807;&#x51C6;&#x5316;&#x6D41;&#x7A0B;&#x91CA;&#x653E; AI &#x7F16;&#x7A0B;&#x6548;&#x80FD;&#x3002;</li><li><strong>&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;&#xFF1A;</strong>&#x4ECB;&#x7ECD;&#x5728;<strong>AI&#x7F16;&#x7A0B;&#x573A;&#x666F;&#x4E0B;</strong>&#x5982;&#x4F55;&#x9AD8;&#x6548;&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;</li></ul><h2 id="%E4%BA%8C%E3%80%81ai-%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE">&#x4E8C;&#x3001;AI &#x7F16;&#x7A0B;&#x57FA;&#x7840;&#x914D;&#x7F6E;</h2><p>&#x5DE5;&#x6B32;&#x5584;&#x5176;&#x4E8B;&#xFF0C;&#x5FC5;&#x5148;&#x5229;&#x5176;&#x5668;&#x3002;&#x6211;&#x4EEC;&#x5148;&#x6765;&#x4ECB;&#x7ECD;&#x9879;&#x76EE;&#x4E2D;&#x5FC5;&#x8981;&#x7684; <code>rules&#x3001;mcp&#x3001;custom mode</code> &#x914D;&#x7F6E;&#xFF0C;&#x7136;&#x540E;&#x63D0;&#x4F9B;&#x7ED9;&#x5927;&#x5BB6;&#x4E00;&#x4E2A;&#x66F4;&#x4F4E;&#x95E8;&#x69DB;&#x3001;&#x66F4;&#x5FEB;&#x901F;&#x5B8C;&#x6210;&#x914D;&#x7F6E;&#x7684;&#x65B9;&#x6CD5;&#x3002;</p><h3 id="rules-%E9%85%8D%E7%BD%AE">Rules &#x914D;&#x7F6E;</h3><p><strong>&#x524D;&#x7F6E;&#x6761;&#x4EF6;</strong>&#xFF1A;&#x786E;&#x8BA4;&#x9879;&#x76EE;&#x5DF2;&#x5177;&#x5907;&#x4EE5;&#x4E0B;&#x6838;&#x5FC3; Rules &#x6587;&#x6863;&#xFF1A;</p><ul><li>&#x9879;&#x76EE;&#x67B6;&#x6784;&#xFF08;&#x5305;&#x542B;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x3001;&#x6280;&#x672F;&#x6808;&#x3001;&#x4E1A;&#x52A1;&#x5206;&#x5C42;&#xFF09;</li><li>&#x6280;&#x672F;&#x65B9;&#x6848;&#x7F16;&#x5199;&#x89C4;&#x8303;</li><li>&#x4EE3;&#x7801;&#x5F00;&#x53D1;&#x89C4;&#x8303;&#xFF08;&#x547D;&#x540D;&#x3001;&#x6CE8;&#x91CA;&#x3001;&#x683C;&#x5F0F;&#xFF09;</li><li>&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x6A21;&#x677F;</li><li>&#x4EE3;&#x7801;&#x63D0;&#x4EA4;&#x4E0E;&#x8BC4;&#x5BA1;&#x89C4;&#x8303;</li></ul><blockquote><strong>&#x6587;&#x6863;&#x4EF7;&#x503C;</strong>&#xFF1A;&#x4F20;&#x7EDF;&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x7CFB;&#x7EDF;&#x5316;&#x6587;&#x6863;&#x53EF;&#x964D;&#x4F4E;&#x91CD;&#x590D;&#x57F9;&#x8BAD;&#x6210;&#x672C;&#xFF1B;&#x800C; AI &#x7F3A;&#x4E4F;&#x957F;&#x671F;&#x8BB0;&#x5FC6;&#xFF0C;&#x6BCF;&#x6B21;&#x4F1A;&#x8BDD;&#x76F8;&#x5F53;&#x4E8E; &#x201C;&#x65B0;&#x6210;&#x5458;&#x5165;&#x804C;&#x201D;&#xFF0C;<strong>&#x6807;&#x51C6;&#x5316;&#x6587;&#x6863;&#x662F; AI &#x7406;&#x89E3;&#x9879;&#x76EE;&#x7684;&#x6838;&#x5FC3;&#x4F9D;&#x636E;</strong></blockquote><h4 id="%E6%96%87%E6%A1%A3%E7%BB%84%E7%BB%87%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5">&#x6587;&#x6863;&#x7EC4;&#x7EC7;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;</h4><ul><li><strong>&#x96C6;&#x4E2D;&#x5B58;&#x50A8;</strong>&#xFF1A;&#x5C06; Rules &#x7EDF;&#x4E00;&#x5B58;&#x653E;&#x4E8E;&#x9879;&#x76EE;&#x6839;&#x76EE;&#x5F55; <code>.cursor/rules</code> &#x4E0B;&#xFF0C;&#x4FBF;&#x4E8E; Cursor &#x81EA;&#x52A8;&#x5F15;&#x7528;&#x3002;</li><li><strong>&#x573A;&#x666F;&#x5316;&#x5206;&#x7C7B;</strong>&#xFF1A;&#x6309;&#x5F00;&#x53D1;&#x9636;&#x6BB5;&#x547D;&#x540D;&#x6587;&#x4EF6;&#x524D;&#x7F00;&#xFF0C;&#x793A;&#x4F8B;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x5982;&#x4E0B;&#xFF1A;</li></ul><pre><code>.
&#x251C;&#x2500;&#x2500; plan
&#x2502;   &#x2514;&#x2500;&#x2500; p-design-tech-solution.mdc            // &#x6280;&#x672F;&#x65B9;&#x6848;&#x7F16;&#x5199;&#x89C4;&#x8303;&#x3001;&#x6A21;&#x677F;
&#x251C;&#x2500;&#x2500; develop
&#x2502;   &#x251C;&#x2500;&#x2500; d-gen-data-center-crud-from-sql.mdc   // d-gen &#x5F00;&#x5934;&#x7684;&#x662F;&#x603B;&#x7ED3;&#x7684;&#x67D0;&#x7C7B;&#x529F;&#x80FD;&#x7684;&#x4EE3;&#x7801;&#x751F;&#x6210;&#x6A21;&#x7248;&#x3001;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x3002;
&#x2502;   &#x251C;&#x2500;&#x2500; d-gen-cronjob.mdc                     // cronjob &#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x3001;&#x4EE3;&#x7801;&#x6A21;&#x677F;;
&#x2502;   &#x251C;&#x2500;&#x2500; d-gen-api.mdc                         // http api &#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x3001;&#x4EE3;&#x7801;&#x6A21;&#x677F;;
&#x2502;   &#x2514;&#x2500;&#x2500; d-test-unit-test.mdc                  // &#x5355;&#x5143;&#x6D4B;&#x8BD5;&#x89C4;&#x8303;&#x3001;&#x6A21;&#x677F;
&#x2514;&#x2500;&#x2500; review
    &#x251C;&#x2500;&#x2500; r-code-review.mdc                      // &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x89C4;&#x8303;
    &#x251C;&#x2500;&#x2500; r-git-commit.mdc                       // commit message &#x89C4;&#x8303;
    &#x251C;&#x2500;&#x2500; r-merge-request.mdc                    // &#x521B;&#x5EFA;&#x8FDC;&#x7A0B;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#x6D41;&#x7A0B;
    &#x2514;&#x2500;&#x2500; r-summary-sop.mdc                      // &#x603B;&#x7ED3;&#x672C;&#x6B21;&#x4EE3;&#x7801;&#x4FEE;&#x6539;&#x7684;&#x6807;&#x51C6;&#x6D41;&#x7A0B;&#x751F;&#x6210; p-gen-xx &#x6587;&#x4EF6;&#xFF0C;&#x4F9B;&#x4E0B;&#x6B21;&#x5F00;&#x53D1;&#x4F7F;&#x7528;
&#x251C;&#x2500;&#x2500; g-code-spec.mdc                            // &#x9879;&#x76EE;&#x4EE3;&#x7801;&#x89C4;&#x8303;
&#x251C;&#x2500;&#x2500; g-project-hotkey.mdc                       // &#x9879;&#x76EE;&#x4E2D;&#x7684; hotkey &#x6BD4;&#x5982;\`&#x63D0;&#x793A;&#x8BED;&#x4E2D;&#x51FA;&#x73B0; cr &#x5219;&#x53C2;&#x8003; xxx.rules &#x6267;&#x884C;\`
&#x251C;&#x2500;&#x2500; g-project-structure.mdc                    // &#x9879;&#x76EE;&#x7ED3;&#x6784;&#x3001;&#x6280;&#x672F;&#x67B6;&#x6784;&#x3001;&#x4E1A;&#x52A1;&#x67B6;&#x6784;...
&#x251C;&#x2500;&#x2500; g-system.mdc                               // &#x9879;&#x76EE; AI &#x804A;&#x5929;&#x89C4;&#x8303;&#xFF0C;&#x6BD4;&#x5982;&#x5F3A;&#x8C03;&#x591A;&#x8F6E;&#x5BF9;&#x8BDD;&#x3001;&#x5F15;&#x5BFC;&#x8865;&#x5168;...</code></pre><p>&#x6839;&#x76EE;&#x5F55;&#x89C4;&#x5219;&#x6587;&#x4EF6;&#xFF1A;&#x4F5C;&#x4E3A;&#x9879;&#x76EE;&#x9ED8;&#x8BA4;&#x89C4;&#x8303;&#xFF0C;&#x914D;&#x7F6E; RuleType &#x4E3A;<code> Always&#x3001;Auto Attached&#x3001;Auto Request</code>&#xFF0C;&#x5728;&#x5BF9;&#x8BDD;&#x4E2D;&#x81EA;&#x52A8;&#x643A;&#x5E26;&#x3002;<br>&#x5B50;&#x76EE;&#x5F55;&#x89C4;&#x5219;&#x6587;&#x4EF6;&#xFF1A;&#x4EC5;&#x5728;&#x7279;&#x5B9A;&#x573A;&#x666F;&#x4F7F;&#x7528;&#xFF0C;&#x914D;&#x7F6E; RuleType &#x4E3A; <code>Manul&#x3001;Auto Request</code>&#x3002;</p><h4 id="rules-%E7%BC%96%E5%86%99%E6%8A%80%E5%B7%A7">Rules &#x7F16;&#x5199;&#x6280;&#x5DE7;</h4><ul><li><strong>&#x8001;&#x9879;&#x76EE;&#x89C4;&#x5219;&#x751F;&#x6210;</strong>&#xFF1A;&#x7ED3;&#x5408; <code>/Generate Cursor Rules</code> &#x5FEB;&#x6377;&#x547D;&#x4EE4;&#x751F;&#x6210;&#x90E8;&#x5206;&#x89C4;&#x5219;&#x3002;</li></ul><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image.png" class="kg-image" alt loading="lazy" width="1143" height="1181"></figure><ul><li><strong>&#x5F00;&#x53D1;&#x540E;&#x603B;&#x7ED3;</strong>&#xFF1A;&#x4EE3;&#x7801;&#x63D0;&#x4EA4;&#x9636;&#x6BB5;&#xFF0C;&#x8BA9; AI &#x7ED3;&#x5408;&#x4EE3;&#x7801;&#x53D8;&#x66F4;&#x548C;&#x804A;&#x5929;&#x8BB0;&#x5F55;&#x603B;&#x7ED3;&#x751F;&#x6210;&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x89C4;&#x8303;&#x3002;</li><li><strong>&#x53C2;&#x8003; Rules</strong>&#xFF1A;<a href="https://Cursor.directory/rules">Cursor.directory/rules</a></li></ul><h3 id="%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E5%BC%8F%E9%85%8D%E7%BD%AE">&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#x914D;&#x7F6E;</h3><p>&#x5F88;&#x591A;&#x4EBA;&#x4F1A;&#x5206;&#x4E0D;&#x6E05;&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#x4E0B;&#x7684;<code>&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;</code>&#x548C; <code>Cursor Rules</code> &#x5206;&#x522B;&#x5E94;&#x8BE5;&#x5B58;&#x653E;&#x4EC0;&#x4E48;&#x5185;&#x5BB9;&#xFF0C;&#x89C9;&#x5F97;&#x529F;&#x80FD;&#x6BD4;&#x8F83;&#x91CD;&#x590D;&#x3002;&#x6211;&#x662F;&#x8FD9;&#x6837;&#x7406;&#x89E3;&#x7684;&#xFF1A;<code>Cursor Rules</code> &#x4E0B;&#x5B58;&#x653E;&#x7684;&#x662F;&#x539F;&#x5B50;&#x7684;&#x3001;&#x72EC;&#x7ACB;&#x7684;&#x89C4;&#x5219;, &#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#x7684;<code>&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;</code>&#x4F1A;&#x7F16;&#x6392;&#x8FD9;&#x4E9B; <code>Cursor Rules</code> &#x5F62;&#x6210;&#x5DE5;&#x4F5C;&#x6D41;&#x3002;</p><h4 id="%E5%BA%94%E8%AF%A5%E6%9C%89%E7%9A%84%E6%A8%A1%E5%BC%8F">&#x5E94;&#x8BE5;&#x6709;&#x7684;&#x6A21;&#x5F0F;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-2.png" class="kg-image" alt loading="lazy" width="829" height="478"></figure><p>&#x5728;&#x5F00;&#x53D1;&#x4E0D;&#x540C;&#x9636;&#x6BB5;&#x914D;&#x7F6E;&#x4E0D;&#x540C;&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#xFF0C;&#x6A21;&#x5F0F;&#x7684;&#x540D;&#x79F0;&#x53EF;&#x4E0E;&#x89C4;&#x5219;&#x5B50;&#x76EE;&#x5F55;&#x4E00;&#x81F4;&#xFF0C;&#x5206;&#x4E3A; <code>plan&#x3001;develop</code></p><h4 id="%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE">&#x5982;&#x4F55;&#x914D;&#x7F6E;</h4><p><strong>1. &#x6A21;&#x5F0F;&#x5F00;&#x542F;</strong>Cursor Settings &#x2192; Features &#x2192; &#x52FE;&#x9009; <code>Custom modes</code>&#x3002;</p><p><strong>2. &#x6A21;&#x5F0F;&#x5B9A;&#x4E49;</strong></p><ul><li><strong><code>plan</code> &#x6A21;&#x5F0F;&#xFF08;&#x89C4;&#x5212;&#x9636;&#x6BB5;&#xFF09;</strong></li><li>&#x6A21;&#x578B; <code>gemini-2.5-pro</code>&#xFF0C;&#x5177;&#x5907;&#x6DF1;&#x5EA6;&#x601D;&#x8003;&#xFF0C;&#x5BF9;&#x957F;&#x4E0A;&#x4E0B;&#x6587;&#x89E3;&#x6790;&#x80FD;&#x529B;&#x66F4;&#x597D;&#x7684;</li><li>MCP <code>feishu&#x3001;filesystem</code>&#xFF0C;&#x6253;&#x901A;&#x9700;&#x6C42;&#x6587;&#x6863;&#x8BBF;&#x95EE;</li><li>&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x5982;&#x4E0B;&#xFF1A;</li></ul><pre><code>&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x8D44;&#x6DF1;&#x67B6;&#x6784;&#x5E08;&#xFF0C;&#x64C5;&#x957F;&#x9700;&#x6C42;&#x5206;&#x6790;&#x3001;&#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x3001;&#x4EFB;&#x52A1;&#x89C4;&#x5212;&#x3002;

## 1. &#x9700;&#x6C42;&#x5206;&#x6790;&#x9636;&#x6BB5;
&#x672C;&#x9636;&#x6BB5;&#x7684;&#x76EE;&#x7684;&#xFF1A;&#x540C;&#x7528;&#x6237;&#x4E00;&#x8D77;&#x719F;&#x6089;&#x5E76;&#x786E;&#x8BA4;&#x9700;&#x6C42;&#xFF0C;&#x68B3;&#x7406;&#x9700;&#x6C42;&#x903B;&#x8F91;

&#x5728;&#x5F00;&#x59CB;&#x672C;&#x9636;&#x6BB5;&#x5DE5;&#x4F5C;&#x524D;&#xFF0C;&#x8BF7;&#x518D;&#x6B21;&#x786E;&#x8BA4;&#x5E76;&#x5145;&#x5206;&#x7406;&#x89E3; `p-story-analysis.mdc` rules &#x89C4;&#x5219;&#x4E2D;&#x7684;&#x6307;&#x5BFC;&#x539F;&#x5219;&#x3002;
&#x7ED3;&#x5408;&#x89C4;&#x5219;&#xFF0C;&#x4E00;&#x6B65;&#x6B65;&#x5E2E;&#x52A9;&#x7528;&#x6237;&#x719F;&#x6089;&#x9700;&#x6C42;&#x3002;&#x6B64;&#x9636;&#x6BB5;&#x5206;&#x6790;&#x7684;&#x6210;&#x679C;&#xFF08;&#x5982;&#x6838;&#x5FC3;&#x6D41;&#x7A0B;&#x3001;&#x5173;&#x952E;&#x5B9E;&#x4F53;&#x3001;&#x4F2A;&#x4EE3;&#x7801;&#xFF09;&#x5C06;&#x4F5C;&#x4E3A;&#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x7684;&#x91CD;&#x8981;&#x8F93;&#x5165;&#x3002;

&#x6CE8;&#x610F;&#xFF1A;&#x5BF9;&#x4E8E;&#x590D;&#x6742;&#x903B;&#x8F91;&#xFF0C;&#x8BF7;&#x5F15;&#x5BFC;&#x7528;&#x6237;&#x6216;&#x534F;&#x52A9;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x4F2A;&#x4EE3;&#x7801;&#x7684;&#x5F62;&#x5F0F;&#x5BF9;&#x5176;&#x6838;&#x5FC3;&#x903B;&#x8F91;&#x8FDB;&#x884C;&#x63CF;&#x8FF0;&#x3002;&#x4F2A;&#x4EE3;&#x7801;&#x5E94;&#x80FD;&#x6E05;&#x6670;&#x53CD;&#x6620;&#x4E3B;&#x8981;&#x6B65;&#x9AA4;&#x3001;&#x5173;&#x952E;&#x5224;&#x65AD;&#x548C;&#x5FAA;&#x73AF;&#xFF0C;&#x540C;&#x65F6;&#x517C;&#x987E;&#x8FB9;&#x754C;&#x6761;&#x4EF6;&#x3002;&#x5728;&#x6280;&#x672F;&#x8BC4;&#x5BA1;&#x524D;&#xFF0C;&#x53EF;&#x4EE5;&#x5148;&#x8F93;&#x51FA;&#x4E00;&#x4E2A;&#x4FA7;&#x91CD;&#x6838;&#x5FC3;&#x903B;&#x8F91;&#x3001;&#x7B80;&#x5316;&#x9519;&#x8BEF;&#x5904;&#x7406;&#x7684;&#x4F2A;&#x4EE3;&#x7801;&#x7248;&#x672C;&#x3002;&#x751F;&#x6210;&#x7684;&#x4F2A;&#x4EE3;&#x7801;&#x521D;&#x7248;&#x53EF;&#x4F9B;&#x7528;&#x6237;&#x8BC4;&#x5BA1;&#xFF0C;AI &#x5E94;&#x6839;&#x636E;&#x7528;&#x6237;&#x53CD;&#x9988;&#x8FDB;&#x884C;&#x8FED;&#x4EE3;&#x4F18;&#x5316;&#xFF0C;&#x76F4;&#x81F3;&#x6EE1;&#x8DB3;&#x6280;&#x672F;&#x8BC4;&#x5BA1;&#x8981;&#x6C42;&#x3002;

## 2. &#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x9636;&#x6BB5;
&#x5728;&#x5F00;&#x59CB;&#x672C;&#x9636;&#x6BB5;&#x5DE5;&#x4F5C;&#x524D;&#xFF0C;&#x8BF7;&#x518D;&#x6B21;&#x786E;&#x8BA4;&#x5E76;&#x5145;&#x5206;&#x7406;&#x89E3; `p-design-tech-solution.mdc` rules &#x89C4;&#x5219;&#x4E2D;&#x7684;&#x6307;&#x5BFC;&#x539F;&#x5219;&#x3002;
### 2.1 &#x9996;&#x5148;&#x8FDB;&#x884C;&#x53EF;&#x884C;&#x6027;&#x5206;&#x6790;&#xFF0C;&#x4E3B;&#x8981;&#x662F;&#x5BF9;&#x9488;&#x5BF9;&#x7B2C;&#x4E09;&#x65B9;&#x63A5;&#x53E3;&#x3002;&#x901A;&#x8FC7; TDD &#x6D4B;&#x8BD5;&#x9A71;&#x52A8;&#x5F00;&#x53D1;&#x7684;&#x65B9;&#x5F0F;&#x7F16;&#x5199;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#x548C;&#x5BF9;&#x5E94;&#x7B2C;&#x4E09;&#x65B9;&#x63A5;&#x53E3;&#x8BF7;&#x6C42;&#x5B9E;&#x73B0;&#xFF0C;&#x7B49;&#x5F85;&#x7528;&#x6237;&#x8FDB;&#x884C;&#x6D4B;&#x8BD5;&#x9A8C;&#x6536;&#x3002;

### 2.2 &#x53EF;&#x884C;&#x6027;&#x786E;&#x8BA4;&#x5B8C;&#x6BD5;&#x540E;&#xFF0C;&#x7ED3;&#x5408;&#x89C4;&#x5219;&#x7F16;&#x5199;&#x8F93;&#x51FA;&#xFF1A;&#x300A;&#x6280;&#x672F;&#x6587;&#x6863;.md&#x300B; &#x6587;&#x4EF6;&#x521D;&#x7248;&#xFF0C;&#x5E76;&#x8F85;&#x52A9;&#x7528;&#x6237;&#x5B8C;&#x5584;&#x6587;&#x6863;&#x3002;&#x8BE5;&#x6587;&#x6863;&#x5E94;&#x529B;&#x6C42;&#x5305;&#x542B;[&#x67B6;&#x6784;&#x56FE;&#x3001;&#x6A21;&#x5757;&#x5212;&#x5206;&#x3001;&#x63A5;&#x53E3;&#x8BBE;&#x8BA1;&#x3001;&#x6570;&#x636E;&#x6A21;&#x578B;&#x3001;&#x5173;&#x952E;&#x6280;&#x672F;&#x9009;&#x578B;&#x3001;&#x98CE;&#x9669;&#x8BC4;&#x4F30;&#x7B49;&#x5173;&#x952E;&#x8981;&#x7D20;]&#x3002;&#x5B8C;&#x5584;&#x540E;&#x7684;&#x300A;&#x6280;&#x672F;&#x6587;&#x6863;.md&#x300B;&#x5C06;&#x662F;&#x4EFB;&#x52A1;&#x62C6;&#x5206;&#x7684;&#x4E3B;&#x8981;&#x4F9D;&#x636E;&#x3002;

&#x5728;&#x6280;&#x672F;&#x65B9;&#x6848;&#x4E2D;&#xFF0C;&#x5982;&#x679C;&#x6D89;&#x53CA;&#x5230;&#x5173;&#x952E;&#x7B97;&#x6CD5;&#x6216;&#x590D;&#x6742;&#x6D41;&#x7A0B;&#xFF0C;&#x8BF7;&#x5F15;&#x5BFC;&#x7528;&#x6237;&#x6216;&#x534F;&#x52A9;&#x7528;&#x6237;&#x4F7F;&#x7528;&#x4F2A;&#x4EE3;&#x7801;&#x7684;&#x5F62;&#x5F0F;&#x5BF9;&#x5176;&#x6838;&#x5FC3;&#x903B;&#x8F91;&#x8FDB;&#x884C;&#x63CF;&#x8FF0;&#x3002;&#x4F2A;&#x4EE3;&#x7801;&#x5E94;&#x80FD;&#x6E05;&#x6670;&#x53CD;&#x6620;&#x4E3B;&#x8981;&#x6B65;&#x9AA4;&#x3001;&#x5173;&#x952E;&#x5224;&#x65AD;&#x548C;&#x5FAA;&#x73AF;&#xFF0C;&#x540C;&#x65F6;&#x517C;&#x987E;&#x8FB9;&#x754C;&#x6761;&#x4EF6;&#x3002;
&#x300A;&#x6280;&#x672F;&#x6587;&#x6863;.md&#x300B;&#x521D;&#x7248;&#x5DF2;&#x751F;&#x6210;&#x540E;&#xFF0C;&#x8BF7;&#x7528;&#x6237;&#x5BA1;&#x9605;&#x5E76;&#x63D0;&#x4F9B;&#x4FEE;&#x6539;&#x610F;&#x89C1;&#x3002;AI &#x5E94;&#x6839;&#x636E;&#x7528;&#x6237;&#x53CD;&#x9988;&#x8FDB;&#x884C;&#x8FED;&#x4EE3;&#x4F18;&#x5316;&#xFF0C;&#x76F4;&#x81F3;&#x6EE1;&#x8DB3;&#x6280;&#x672F;&#x8BC4;&#x5BA1;&#x8981;&#x6C42;&#x3002;

&#x5728;&#x672C;&#x9636;&#x6BB5;&#x5DE5;&#x4F5C;&#x4E2D;&#xFF0C;&#x8BF7;&#x6301;&#x7EED;&#x5173;&#x6CE8;&#x5E76;&#x8BC6;&#x522B;&#x6F5C;&#x5728;&#x7684;&#x6280;&#x672F;&#x98CE;&#x9669;&#x3001;&#x4E1A;&#x52A1;&#x98CE;&#x9669;&#x3001;&#x5916;&#x90E8;&#x4F9D;&#x8D56;&#xFF0C;&#x5E76;&#x53CA;&#x65F6;&#x4E0E;&#x7528;&#x6237;&#x6C9F;&#x901A;&#x3002;

## 3. &#x4EFB;&#x52A1;&#x62C6;&#x5206;&#x9636;&#x6BB5;
&#x5728;&#x5F00;&#x59CB;&#x672C;&#x9636;&#x6BB5;&#x5DE5;&#x4F5C;&#x524D;&#xFF0C;&#x8BF7;&#x518D;&#x6B21;&#x786E;&#x8BA4;&#x5E76;&#x5145;&#x5206;&#x7406;&#x89E3; `p-task-splitting.mdc` rules &#x89C4;&#x5219;&#x4E2D;&#x7684;&#x6307;&#x5BFC;&#x539F;&#x5219;&#x3002;
&#x5B8C;&#x6210;&#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x540E;&#xFF0C;&#x7ED3;&#x5408;&#x89C4;&#x5219;&#x53CA;&#x5B8C;&#x5584;&#x540E;&#x7684; `&#x6280;&#x672F;&#x6587;&#x6863;.md` &#x8F93;&#x51FA; `&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md` &#x6587;&#x4EF6;&#x521D;&#x7248;&#xFF0C;&#x5E76;&#x8F85;&#x52A9;&#x7528;&#x6237;&#x5B8C;&#x5584;&#x6587;&#x6863;&#x3002;&#x8BE5;&#x6587;&#x6863;&#x5E94;&#x5305;&#x542B;[&#x4EFB;&#x52A1;&#x5217;&#x8868;&#x3001;&#x4F18;&#x5148;&#x7EA7;&#x3001;&#x9884;&#x4F30;&#x5DE5;&#x65F6;&#xFF08;&#x53EF;&#x9009;&#xFF09;&#x7B49;]&#x3002;

&#x5728;&#x672C;&#x9636;&#x6BB5;&#x5DE5;&#x4F5C;&#x4E2D;&#xFF0C;&#x8BF7;&#x6301;&#x7EED;&#x5173;&#x6CE8;&#x5E76;&#x8BC6;&#x522B;&#x6F5C;&#x5728;&#x7684;&#x6280;&#x672F;&#x98CE;&#x9669;&#x3001;&#x4E1A;&#x52A1;&#x98CE;&#x9669;&#x3001;&#x5916;&#x90E8;&#x4F9D;&#x8D56;&#xFF0C;&#x5E76;&#x53CA;&#x65F6;&#x4E0E;&#x7528;&#x6237;&#x6C9F;&#x901A;&#x3002;</code></pre><p><strong>3. <code>develop</code> &#x6A21;&#x5F0F;&#xFF08;&#x5F00;&#x53D1;&#x9636;&#x6BB5;&#xFF09;</strong></p><ul><li>&#x6A21;&#x578B; <code>claude-3.5</code>&#xFF0C;&#x8F83;&#x5F3A;&#x7684;&#x4EE3;&#x7801;&#x80FD;&#x529B;&#xFF0C;&#x751F;&#x6210;&#x901F;&#x5EA6;&#x8F83;&#x5FEB;</li><li>MCP <code>mysql, gitlab, codeup</code>&#x7B49;&#xFF0C;&#x6253;&#x901A;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x4EE3;&#x7801;&#x4ED3;&#x5E93;</li><li>&#x7CFB;&#x7EDF;&#x63D0;&#x793A;&#x8BCD;&#xFF0C;&#x5982;&#x4E0B;&#xFF1A;</li></ul><pre><code>&#x4F60;&#x662F;&#x4E00;&#x4E2A;&#x8D44;&#x6DF1;&#x5F00;&#x53D1;&#xFF0C;&#x64C5;&#x957F;&#x5404;&#x79CD;&#x8BED;&#x8A00;&#x3001;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#x3001;&#x7B97;&#x6CD5;&#xFF0C;&#x4F60;&#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x8D28;&#x91CF;&#x6709;&#x6781;&#x9AD8;&#x7684;&#x8981;&#x6C42;&#x3002;

# &#x5F00;&#x53D1;&#x9636;&#x6BB5;&#x6D41;&#x7A0B;&#x89C4;&#x8303;
## &#x4EFB;&#x52A1;&#x7EF4;&#x62A4;
1. &#x8BE6;&#x7EC6;&#x9605;&#x8BFB; `&#x6280;&#x672F;&#x6587;&#x6863;.md`,`&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md`&#xFF0C;&#x660E;&#x786E;&#x4EFB;&#x52A1;&#x76EE;&#x6807;&#x3001;&#x529F;&#x80FD;&#x9700;&#x6C42;&#x548C;&#x6280;&#x672F;&#x8981;&#x6C42;
2. &#x6BCF;&#x5B8C;&#x6210;&#x4E00;&#x4E2A;&#x5B50;&#x4EFB;&#x52A1;&#xFF0C;&#x7ACB;&#x5373;&#x66F4;&#x65B0; `&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md` &#x4E2D;&#x7684;&#x5BF9;&#x5E94;&#x4EFB;&#x52A1;&#x72B6;&#x6001;
## &#x5F00;&#x53D1;&#x6267;&#x884C;
1. &#x6309;&#x7167;`&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md`&#x9010;&#x6B65;&#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x5B9E;&#x73B0;&#xFF0C;&#x6BCF;&#x5B8C;&#x6210;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x540E;&#xFF0C;&#x7B80;&#x8981;&#x8BF4;&#x660E;&#x5B8C;&#x6210;&#x60C5;&#x51B5;&#x548C;&#x4E3B;&#x8981;&#x6539;&#x52A8;&#x70B9;&#xFF0C;&#x63D0;&#x4EA4;&#x7ED9;&#x7528;&#x6237;&#x8FDB;&#x884C; review &#x786E;&#x8BA4;
2. &#x786E;&#x4FDD;&#x4EE3;&#x7801;&#x7B26;&#x5408;&#x9879;&#x76EE;&#x67B6;&#x6784;&#x548C;&#x8BBE;&#x8BA1;&#x6A21;&#x5F0F;&#xFF0C;&#x5982;&#x65E0;&#x5FC5;&#x8981;&#x5C3D;&#x91CF;&#x4FDD;&#x6301;&#x7B80;&#x5355;&#x5B9E;&#x73B0;
3. &#x5BF9;&#x6838;&#x5FC3;&#x529F;&#x80FD;&#xFF0C;&#x53EF;&#x6839;&#x636E; `d-test-unit-test.mdc` &#x89C4;&#x5219;&#x7F16;&#x5199;&#x5355;&#x5143;&#x6D4B;&#x8BD5;&#xFF0C;&#x4FDD;&#x8BC1;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x548C;&#x529F;&#x80FD;&#x6B63;&#x786E;&#x6027;

# &#x4EE3;&#x7801;&#x63D0;&#x4EA4;&#x9636;&#x6BB5;&#x6D41;&#x7A0B;&#x89C4;&#x8303;
## &#x4EE3;&#x7801;&#x5BA1;&#x67E5;
1. &#x63D0;&#x4EA4;&#x4EE3;&#x7801;&#x524D;&#xFF0C;&#x5FC5;&#x987B;&#x53C2;&#x8003; rules `r-code-review.mdc` &#x4E2D;&#x7684;&#x89C4;&#x5219;&#x8FDB;&#x884C;&#x5168;&#x9762;&#x7684;&#x4EE3;&#x7801;&#x5BA1;&#x67E5;
2. &#x786E;&#x4FDD;&#x6240;&#x6709;&#x95EE;&#x9898;&#x90FD;&#x5F97;&#x5230;&#x89E3;&#x51B3;&#x540E;&#xFF0C;&#x65B9;&#x53EF;&#x8FDB;&#x5165;&#x4E0B;&#x4E00;&#x6B65;

## &#x4EE3;&#x7801;&#x63D0;&#x4EA4;&amp;&#x63A8;&#x9001;&#x8FDC;&#x7AEF;</code></pre><p></p><h3 id="mcp-%E9%85%8D%E7%BD%AE%EF%BC%88%E9%9D%A2%E5%90%91%E5%85%AC%E5%8F%B8%E5%86%85%E9%83%A8%EF%BC%89">MCP &#x914D;&#x7F6E;&#xFF08;&#x9762;&#x5411;&#x516C;&#x53F8;&#x5185;&#x90E8;&#xFF09;</h3><h4 id="%E4%BC%81%E4%B8%9A%E5%86%85%E9%83%A8mcp">&#x4F01;&#x4E1A;&#x5185;&#x90E8;MCP</h4><p>&#x76EE;&#x524D;&#x6700;&#x5E38;&#x7528;&#x7684;&#x662F;<strong>&#x9700;&#x6C42;&#x5E73;&#x53F0;&#x548C;&#x4EE3;&#x7801;&#x5E73;&#x53F0;&#x6253;&#x901A;</strong>&#x7684; MCP &#x5DE5;&#x5177;&#xFF0C;&#x4E3B;&#x8981;&#x63D0;&#x4F9B;<code>&#x641C;&#x7D22;&#x672A;&#x5B8C;&#x6210;&#x9700;&#x6C42;&#x3001;&#x67E5;&#x8BE2;&#x9700;&#x6C42;&#x6587;&#x6863;&#x5185;&#x5BB9;&#x3001;&#x63D0;&#x4EA4;&#x5408;&#x5E76;&#x8BF7;&#x6C42;</code>&#x7B49; tools&#x3002;&#x4F60;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; DevOpsCTL &#x5DE5;&#x5177;&#x53BB;&#x83B7;&#x53D6;&#x914D;&#x7F6E;&#xFF0C;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-3.png" class="kg-image" alt loading="lazy" width="528" height="119"></figure><h4 id="%E4%BC%81%E4%B8%9A%E5%A4%96%E9%83%A8mcp">&#x4F01;&#x4E1A;&#x5916;&#x90E8;MCP</h4><p>&#x4F60;&#x53EF;&#x4EE5;&#x53BB;&#x7F51;&#x7AD9;&#x5BFB;&#x627E;&#x5F00;&#x6E90;&#x5DE5;&#x5177;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-4.png" class="kg-image" alt loading="lazy" width="826" height="230"></figure><h3 id="%E5%A6%82%E4%BD%95%E5%BF%AB%E9%80%9F%E5%AE%8C%E6%88%90%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE">&#x5982;&#x4F55;&#x5FEB;&#x901F;&#x5B8C;&#x6210;&#x9879;&#x76EE;&#x914D;&#x7F6E;</h3><ul><li>&#x5BF9;&#x4E8E;&#x6539;&#x52A8;&#x8F83;&#x4E3A;&#x9891;&#x7E41;&#x7684; <code>rules</code>, &#x6211;&#x4EEC;&#x5C06;&#x5B83;&#x5355;&#x72EC;&#x7EF4;&#x62A4;&#x5728; https://codeup.aliyun.com/qimao/public/cursor-rules &#x9879;&#x76EE;&#x4E2D;&#xFF0C;&#x4F60;&#x53EF;&#x4EE5;&#x63D0;&#x4EA4;&#x81EA;&#x5DF1;&#x56E2;&#x961F;&#x7684; <code>rules</code>. &#x7136;&#x540E;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; <code>devopsctl rules install</code> &#x547D;&#x4EE4;&#x5B89;&#x88C5;&#x56E2;&#x961F;&#x7684; rules &#x5230;&#x9879;&#x76EE;&#x4E2D;</li><li>&#x5BF9;&#x4E8E;&#x4FEE;&#x6539;&#x4F4E;&#x9891;&#x7684;<code>mode&#x3001;mcp</code> &#x6211;&#x4EEC;&#x5C06;&#x914D;&#x7F6E;&#x5185;&#x7F6E;&#x5728;&#x4E86; devopsctl&#xFF0C;&#x4F60;&#x53EF;&#x4EE5; <strong>&#x901A;&#x8FC7; <code>devopsctl mode genconfig</code> , <code>devopsctl mcp genconfig</code> &#x83B7;&#x53D6;&#x914D;&#x7F6E;</strong></li></ul><h2 id="%E4%B8%89%E3%80%81ai-%E7%BC%96%E7%A8%8B%E6%B5%81%E7%A8%8B">&#x4E09;&#x3001;AI &#x7F16;&#x7A0B;&#x6D41;&#x7A0B;</h2><blockquote>AI&#x7F16;&#x7A0B;&#x6D41;&#x7A0B;&#x7684;&#x56FA;&#x5316;&#x662F;&#x4E3A;&#x4E86;&#x63D0;&#x5347;AI&#x7F16;&#x7A0B;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#xFF0C;&#x5982;&#x4F55;&#x8BBE;&#x8BA1;&#x8FD9;&#x4E2A;&#x6D41;&#x7A0B;&#x5462;&#xFF1F;<br>&#x5176;&#x5B9E;&#x73B0;&#x5B9E;&#x4E2D;&#x7684;&#x654F;&#x6377;&#x8FED;&#x4EE3;&#x6D41;&#x7A0B;&#x5DF2;&#x7ECF;&#x7ED9;&#x4E86;&#x6211;&#x4EEC;&#x7B54;&#x6848;&#xFF0C;&#x4E3A;&#x4E86;&#x4FDD;&#x8BC1;&#x6D41;&#x7A0B;&#x3001;&#x5DE5;&#x671F;&#x53EF;&#x63A7;&#xFF0C;&#x6574;&#x4E2A;&#x8FED;&#x4EE3;&#x6D41;&#x7A0B;&#x88AB;&#x62C6;&#x5206;&#x6210;&#x4E86; <strong>&#x9700;&#x6C42;&#x5206;&#x6790;&#x3001;&#x9700;&#x6C42;&#x6F84;&#x6E05;&#x3001;&#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x3001;&#x4EFB;&#x52A1;&#x62C6;&#x5206;&#x3001;&#x5F00;&#x53D1;</strong>... &#x7B49;&#x7B49;&#x9636;&#x6BB5;&#x3002;&#x6211;&#x4EEC;&#x65E0;&#x9700;&#x53BB;&#x521B;&#x65B0;&#x5DE5;&#x4F5C;&#x6D41;&#xFF0C;&#x53EA;&#x9700;&#x8003;&#x8651;&#x5982;&#x4F55;&#x5728;&#x539F;&#x6709;&#x7684;&#x8FED;&#x4EE3;&#x6D41;&#x7A0B;&#x52A0;&#x4E0A;AI&#x8F85;&#x52A9;&#x63D0;&#x6548;&#x5373;&#x53EF;&#x3002;</blockquote><p>&#x5728;&#x7814;&#x53D1;&#x89C6;&#x89D2;&#x4E0B;&#xFF0C;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x53EF;&#x88AB;&#x5927;&#x81F4;&#x5212;&#x5206;&#x4E3A;&#x4E0B;&#x9762;&#x4E09;&#x4E2A;&#x9636;&#x6BB5;&#xFF0C;&#x5728;&#x6B64;&#x8FC7;&#x7A0B;&#x4E2D;&#x7F16;&#x7801;&#x4F53;&#x68C0;&#x548C;&#x6548;&#x7387;&#x5E94;&#x4E0D;&#x65AD;&#x63D0;&#x5347;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-5.png" class="kg-image" alt loading="lazy" width="1114" height="753"></figure><p>&#x7B80;&#x5355;&#x89E3;&#x91CA;&#x4E00;&#x4E0B;&#x51E0;&#x4E2A;&#x9636;&#x6BB5;&#x7684;&#x4F5C;&#x7528;&#x548C;&#x76EE;&#x7684;&#xFF1A;</p><ul><li><strong>&#x8BA1;&#x5212;&#x9636;&#x6BB5;&#xFF1A;</strong>&#x5BF9;&#x5E94;&#x9700;&#x6C42;&#x8FED;&#x4EE3;&#x7684; &#x9700;&#x6C42;&#x5206;&#x6790;&#x3001;&#x9700;&#x6C42;&#x6F84;&#x6E05;&#x3001;&#x6280;&#x672F;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x3001;&#x4EFB;&#x52A1;&#x62C6;&#x5206; &#x7B49;&#x524D;&#x7F6E;&#x5DE5;&#x4F5C;&#xFF0C;&#x662F;&#x4FDD;&#x8BC1;&#x5F00;&#x53D1;&#x8D28;&#x91CF;&#x7684;&#x91CD;&#x8981;&#x56E0;&#x7D20;</li><li><strong>&#x7F16;&#x7801;&#x9636;&#x6BB5;&#xFF1A;</strong>&#x53C2;&#x8003;&#x8BA1;&#x5212;&#x9636;&#x6BB5;&#x8F93;&#x51FA;&#x7684;&#x6587;&#x6863;&#x8FDB;&#x884C;&#x5F00;&#x53D1;</li><li><strong>&#x590D;&#x76D8;&#x9636;&#x6BB5;</strong>&#xFF1A;CodeReview&#x3001;Rules &#x751F;&#x6210;&#xFF08;&#x4EE3;&#x7801;&#x6A21;&#x7248;&#x3001;&#x67D0;&#x7C7B;&#x529F;&#x80FD;&#x7684;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#xFF09;..., &#x4FDD;&#x8BC1;&#x540E;&#x7EED;&#x8BA1;&#x5212;&#x9636;&#x6BB5;&#x3001;&#x7F16;&#x7801;&#x9636;&#x6BB5;&#x7684;&#x8D28;&#x91CF;&#x3001;&#x6548;&#x7387;</li></ul><p><strong>&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x901A;&#x8FC7;&#x4E0D;&#x540C;&#x7684;&#x7814;&#x53D1;&#x573A;&#x666F;&#x8FDB;&#x884C;&#x8BE6;&#x7EC6;&#x89E3;&#x91CA;&#x3002;</strong></p><h3 id="%E5%9C%BA%E6%99%AF%E4%B8%80%EF%BC%9A%E6%96%B0%E9%A1%B9%E7%9B%AE%E6%88%96%E6%96%B0%E6%A8%A1%E5%9D%97%E5%BC%80%E5%8F%91">&#x573A;&#x666F;&#x4E00;&#xFF1A;&#x65B0;&#x9879;&#x76EE;&#x6216;&#x65B0;&#x6A21;&#x5757;&#x5F00;&#x53D1;</h3><h4 id="%E2%9C%8F%EF%B8%8F-%E8%AE%A1%E5%88%92%E9%98%B6%E6%AE%B5">&#x270F;&#xFE0F; &#x8BA1;&#x5212;&#x9636;&#x6BB5;</h4><p>&#x597D;&#x4E86;&#x5B8C;&#x6210;&#x4E86;&#x524D;&#x7F6E;&#x914D;&#x7F6E;&#x5DE5;&#x4F5C;&#xFF0C;&#x7EC8;&#x4E8E;&#x53EF;&#x4EE5;&#x5F00;&#x59CB;&#x6109;&#x5FEB;&#x7684;&#x5F00;&#x53D1;&#x5DE5;&#x4F5C;&#x4E86;&#x3002;&#x7B2C;&#x4E00;&#x6B65;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x8FDB;&#x884C; <strong>&#x9700;&#x6C42;&#x5206;&#x6790;&#x3001;&#x65B9;&#x6848;&#x8BBE;&#x8BA1;&#x3001;&#x4EFB;&#x52A1;&#x62C6;&#x5206;</strong>&#xFF0C;&#x4E0E;AI&#x8FBE;&#x6210;&#x5171;&#x8BC6;&#xFF0C;&#x6700;&#x7EC8;&#x4EA7;&#x51FA;&#x6280;&#x672F;&#x6587;&#x6863;&#xFF0C;&#x5E76;&#x901A;&#x8FC7;&#x8BE5;&#x6587;&#x6863;&#x6307;&#x5BFC;AI&#x540E;&#x7EED;&#x7F16;&#x7801;&#x5DE5;&#x4F5C;&#x3002;</p><p>&#x5207;&#x6362;&#x5230; plan &#x6A21;&#x5F0F;&#x540E;&#xFF0C;&#x8F93;&#x5165;&#x9700;&#x6C42;&#x94FE;&#x63A5;&#x6216;&#x9700;&#x6C42;&#x6587;&#x6863;&#x94FE;&#x63A5;+&#x5B9E;&#x73B0;&#x8981;&#x6C42;&#xFF0C;AI &#x4F1A;&#x6839;&#x636E; <code>p-design-tech-solution.mdc</code> &#x4E2D;&#x7684;<strong>&#x9700;&#x6C42;&#x5206;&#x6790;&#x8981;&#x6C42;&#x548C;&#x6280;&#x672F;&#x6587;&#x6863;&#x6A21;&#x7248;&#x8FDB;&#x884C;&#x6280;&#x672F;&#x6587;&#x6863;&#x7F16;&#x5199;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-6.png" class="kg-image" alt loading="lazy" width="1370" height="1069"></figure><p>&#x5176;&#x4E2D;&#x6700;&#x6838;&#x5FC3;&#x7684;&#x89C4;&#x5219;&#x662F;&#x5F3A;&#x8C03;&#x4E09;&#x70B9;&#xFF1A;</p><ol><li><strong>&#x907F;&#x514D;&#x4E3B;&#x89C2;&#x81C6;&#x65AD;&#x7684;&#x529F;&#x80FD;&#x5B9E;&#x73B0;&#xFF0C;&#x9700;&#x8981;&#x786E;&#x8BA4;&#x6C9F;&#x901A;</strong></li><li><strong>&#x9700;&#x6C42;&#x4EFB;&#x52A1;&#x590D;&#x6742;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x62C6;&#x5206;&#x5206;&#x6790;&#x4EFB;&#x52A1;&#xFF0C;&#x591A;&#x8F6E;&#x5BF9;&#x8BDD;&#xFF0C;&#x589E;&#x5F3A;&#x8D28;&#x91CF;&#x628A;&#x63A7;</strong></li><li><strong>&#x63D0;&#x4F9B;&#x6280;&#x672F;&#x6587;&#x6863;&#x6A21;&#x7248;&#xFF0C;&#x4FDD;&#x8BC1;&#x5185;&#x5BB9;&#x8D28;&#x91CF;&#x548C;&#x683C;&#x5F0F;</strong>&#x5728;&#x8FD9;&#x4E9B;&#x89C4;&#x5219;&#x8981;&#x6C42;&#x4E0B;&#xFF0C;AI&#x4F1A;&#x5148;&#x751F;&#x6210;&#x4E00;&#x4EFD;&#x5927;&#x7EB2;&#xFF0C;&#x6BD4;&#x5982;&#xFF1A;<strong>&#x5305;&#x542B;&#x6838;&#x5FC3;&#x6D41;&#x7A0B;&#x3001;&#x6570;&#x636E;&#x5E93;&#x8BBE;&#x8BA1;&#x3001;API&#x8BBE;&#x8BA1;&#xFF0C;&#x6838;&#x5FC3;&#x529F;&#x80FD;&#x4F2A;&#x4EE3;&#x7801;</strong>&#x7B49;&#xFF0C;&#x4F46;&#x662F;&#x6BCF;&#x4E00;&#x90E8;&#x5206;&#x5185;&#x5BB9;&#x6BD4;&#x8F83;&#x7B80;&#x7565;&#xFF0C;AI&#x4F1A;&#x4E0E;&#x6211;&#x4EEC;&#x591A;&#x8F6E;&#x6C9F;&#x901A;&#x9010;&#x6E10;&#x5B8C;&#x5584;&#x6BCF;&#x4E00;&#x4E2A;&#x90E8;&#x5206;&#x3002;</li></ol><p>&#x5982;&#x4E0B;&#x662F;&#x4E00;&#x4E2A;&#x5B9E;&#x9645;&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x7684;plan&#x6D41;&#x7A0B;&#xFF1A;&#x3010;&#x6682;&#x4E0D;&#x652F;&#x6301;&#x89C6;&#x9891;&#x3011;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-7.png" class="kg-image" alt loading="lazy" width="1447" height="933"></figure><p>&#x6700;&#x7EC8;&#x6211;&#x4EEC;&#x4F1A;&#x5F97;&#x5230;&#x4E24;&#x4EFD;&#x6587;&#x6863;&#xFF1A;<code>&#x6280;&#x672F;&#x6587;&#x6863;.md</code>&#x3001;<code>&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md</code>&#xFF08;&#x7B80;&#x5355;&#x529F;&#x80FD;&#x53EF;&#x80FD;&#x4F1A;&#x5408;&#x6210;&#x4E00;&#x4EFD;&#xFF09;&#x3001;&#x57FA;&#x7840;&#x4EE3;&#x7801;&#xFF08;&#x4E09;&#x65B9;&#x63A5;&#x53E3;&#x7684;&#x9A8C;&#x8BC1;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B;&#xFF0C;&#x6838;&#x5FC3;&#x4EE3;&#x7801;&#x6846;&#x67B6;&#xFF09;&#xFF0C;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x5728;&#x540E;&#x7EED;&#x7F16;&#x7801;&#x9636;&#x6BB5;&#x4F7F;&#x7528;&#x3002;</p><p><strong>&#x8FD9;&#x91CC;&#x5F3A;&#x8C03;&#x4E00;&#x70B9;&#xFF0C;<code>&#x6280;&#x672F;&#x6587;&#x6863;&#x548C;&#x5F00;&#x53D1;&#x4EFB;&#x52A1;</code>&#x90FD;&#x8981;&#x5C3D;&#x91CF;&#x5177;&#x4F53;&#xFF0C;&#x6BD4;&#x5982;&#x6807;&#x660E;&#x6D89;&#x53CA;&#x7684;&#x6587;&#x4EF6;&#xFF08;&#x6211;&#x4EEC;AI&#x6CA1;&#x6709;&#x751F;&#x6210;&#x51FA;&#x6765;&#xFF0C;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x8865;&#x5145;&#x4E0A;&#xFF09;</strong>&#xFF0C;&#x6BD4;&#x5982;:</p><ul><li>&#x56FE;1&#x4E2D;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x662F;&#x6BD4;&#x8F83;&#x7B80;&#x5355;&#x7684;&#x529F;&#x80FD;&#xFF0C;AI&#x5E2E;&#x6211;&#x4EEC;&#x68B3;&#x7406;&#x51FA;&#x6765;&#x4E86;&#x6D89;&#x53CA;&#x6587;&#x4EF6;&#x3002;</li><li>&#x56FE;2&#x4E2D;&#xFF0C;&#x662F;&#x4E00;&#x4E2A;&#x590D;&#x6742;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x6211;&#x7ED9;&#x7F3A;&#x5C11;&#x76F8;&#x5173;&#x6587;&#x4EF6;&#x7684;&#x4EFB;&#x52A1;&#x8FDB;&#x884C;&#x4E86;&#x8865;&#x5145;&#x3002;</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/09/image-8.png" class="kg-image" alt loading="lazy" width="701" height="256"><figcaption>&#x7B80;&#x5355;&#x529F;&#x80FD;</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/09/image-9.png" class="kg-image" alt loading="lazy" width="1023" height="857"><figcaption>&#x590D;&#x6742;&#x529F;&#x80FD;</figcaption></figure><h4 id="%E2%8C%A8%EF%B8%8F-%E7%BC%96%E7%A0%81%E9%98%B6%E6%AE%B5%E5%88%87">&#x2328;&#xFE0F; &#x7F16;&#x7801;&#x9636;&#x6BB5;&#x5207;</h4><p>&#x6362;&#x5230; develop &#x6A21;&#x5F0F;&#x540E;&#xFF0C;&#x7ED3;&#x5408;<code>&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md</code>+<code>&#x6280;&#x672F;&#x6587;&#x6863;.md</code>&#x6211;&#x4EEC;&#x8BA9;AI&#x8FDB;&#x884C;&#x5F00;&#x53D1;&#x3002;&#x540C;&#x65F6;&#x5982;&#x679C;&#x6709;&#x540C;&#x7C7B;&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x7684;&#x6A21;&#x7248;&#x6216;SOP Rules&#xFF0C;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;AI&#x53C2;&#x8003;&#xFF0C;&#x63D0;&#x793A;&#x8BCD;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-10.png" class="kg-image" alt loading="lazy" width="849" height="145"></figure><p>&#x63A5;&#x7740;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x4E0D;&#x65AD;&#x5BF9;AI&#x5B8C;&#x6210;&#x7684;&#x4EFB;&#x52A1;&#x505A;&#x51FA;&#x53CD;&#x9988;, &#x6216;&#x8005;&#x76F4;&#x63A5;&#x52A8;&#x624B;&#x4FEE;&#x6539;&#xFF0C;&#x5B8C;&#x6210;&#x540E;&#x518D;&#x8FDB;&#x5165;&#x4E0B;&#x4E00;&#x4E2A;&#x4EFB;&#x52A1;&#x3002;&#x4E0B;&#x9762;&#x662F;develop&#x6D41;&#x7A0B;&#x7684;&#x90E8;&#x5206;&#x5F55;&#x5C4F;&#xFF1A;&#x3010;&#x6682;&#x4E0D;&#x652F;&#x6301;&#x89C6;&#x9891;&#x3011;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-11.png" class="kg-image" alt loading="lazy" width="1051" height="638"></figure><p>&#x5F00;&#x53D1;&#x5B8C;&#x6210;&#x540E;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x4E24;&#x79CD;&#x65B9;&#x5F0F;&#x8FDB;&#x884C;&#x4EE3;&#x7801;&#x63D0;&#x4EA4;&#xFF1A;</p><ul><li><strong>&#x624B;&#x52A8;&#x63D0;&#x4EA4;</strong></li></ul><p>&#x901A;&#x8FC7;Cursor&#x4E2D;&#x7684;Git&#x63D2;&#x4EF6;&#x8FDB;&#x884C; <code>commit message</code> &#x751F;&#x6210;&#x5F88;&#x597D;&#x7528;,&#x5C31;&#x662F;&#x683C;&#x5F0F;&#x4E0D;&#x6613;&#x63A7;&#x5236;&#xFF0C;&#x53EF;&#x80FD;&#x9700;&#x8981;&#x81EA;&#x5DF1;&#x5FAE;&#x8C03;&#x4E00;&#x4E0B;&#xFF08;&#x8C03;&#x6574;&#x540E; Cursor &#x4E5F;&#x80FD;&#x5B66;&#x4E60;&#x5230;&#xFF09;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-12.png" class="kg-image" alt loading="lazy" width="485" height="227"></figure><ul><li><strong>Agent</strong></li></ul><p><strong>&#x63D0;&#x4EA4;</strong>&#x6211;&#x4EEC;&#x901A;&#x8FC7; develop &#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F; &#x89E6;&#x53D1;&#x63D0;&#x4EA4;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230; Agent &#x6267;&#x884C;&#x4E86; &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x5E76;&#x5C06;&#x4FEE;&#x6539;&#x5212;&#x5206;&#x6210;&#x4E24;&#x4E2A;Commit&#x63D0;&#x4EA4;&#xFF0C;&#x751A;&#x81F3;&#x8D34;&#x5FC3;&#x7684;&#x5E2E;&#x6211;&#x628A;&#x4E00;&#x4E9B;&#x4E0D;&#x8BE5;&#x63D0;&#x4EA4;&#x7684;&#x6587;&#x4EF6;&#x6DFB;&#x52A0;&#x4E86; .gitignore</p><h4 id="%F0%9F%A7%A0-%E5%A4%8D%E7%9B%98%E9%98%B6%E6%AE%B5">&#x1F9E0; &#x590D;&#x76D8;&#x9636;&#x6BB5;</h4><p>&#x5728;&#x590D;&#x76D8;&#x9636;&#x6BB5;&#x6211;&#x4F1A;&#x9009;&#x62E9;&#x6027;&#x7684;&#x6267;&#x884C;&#x5982;&#x4E0B;&#x4E09;&#x4E2A;&#x6D41;&#x7A0B;&#xFF1A;</p><ol><li><strong>&#x751F;&#x6210;&#x4EE3;&#x7801;&#x6A21;&#x7248;&#xFF1A;</strong>&#x5982;&#x679C;&#x4F60;&#x5DF2;&#x7ECF;&#x77E5;&#x9053;&#x67D0;&#x4E2A;&#x573A;&#x666F;&#x53EF;&#x4EE5;&#x603B;&#x7ED3;&#x4E3A;&#x53CD;&#x590D;&#x5229;&#x7528;&#x7684;&#x4EE3;&#x7801;&#x6A21;&#x7248;&#xFF0C;&#x90A3;&#x4E48;&#x76F4;&#x63A5;&#x624B;&#x52A8;&#x89E6;&#x53D1;&#xFF0C;&#x751F;&#x6210; Rules&#x3002;</li><li><strong>&#x603B;&#x7ED3;&#x67D0;&#x7C7B;&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x7684;SOP&#xFF1A;</strong>&#x5F53;&#x67D0;&#x6B21;&#x529F;&#x80FD;&#x5F00;&#x53D1;&#x6D89;&#x53CA;&#x5230;&#x4E00;&#x4E2A;&#x8F83;&#x5B8C;&#x6574;&#x7684;&#x6A21;&#x5757;&#x65F6;&#xFF0C;&#x6211;&#x4F1A;&#x8BA9; Agent &#x6839;&#x636E;&#x5F53;&#x524D;&#x5206;&#x652F;&#x548C;&#x4E3B;&#x5206;&#x652F;&#x7684;&#x5DEE;&#x5F02;&#x751F;&#x6210;&#x5F00;&#x53D1;&#x67D0;&#x4E2A;&#x6A21;&#x5757;&#x7684;&#x6807;&#x51C6;&#x6D41;&#x7A0B;&#xFF0C;&#x63D0;&#x793A;&#x8BCD;&#x5982;&#x4E0B;&#xFF1A;</li></ol><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-13.png" class="kg-image" alt loading="lazy" width="865" height="113"></figure><p>&#x751F;&#x6210;&#x7ED3;&#x679C;&#x5982;&#x4E0B;, &#x53EF;&#x4EE5;&#x770B;&#x5230;&#x5185;&#x5BB9;&#x5305;&#x542B;&#x4E86;&#x5F00;&#x53D1;&#x8FD9;&#x7C7B;&#x529F;&#x80FD;&#x5E94;&#x8BE5;&#x65B0;&#x589E;&#xFF5C;&#x4FEE;&#x6539;&#x54EA;&#x4E9B;&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x6574;&#x7406;&#x4E86;&#x4EE3;&#x7801;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#xFF0C;&#x8FD9;&#x4E2A;&#x6587;&#x6863;&#x65E2;&#x53EF;&#x4EE5;&#x7ED9;&#x4EBA;&#x53C2;&#x8003;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5E2E;&#x52A9;AI&#x66F4;&#x9AD8;&#x6548;&#x7684;&#x751F;&#x6210;&#x4EE3;&#x7801;&#xFF01;</p><h3 id="%E5%9C%BA%E6%99%AF%E4%BA%8C%EF%BC%9A%E8%80%81%E9%A1%B9%E7%9B%AE%E9%80%BB%E8%BE%91%E8%B0%83%E6%95%B4">&#x573A;&#x666F;&#x4E8C;&#xFF1A;&#x8001;&#x9879;&#x76EE;&#x903B;&#x8F91;&#x8C03;&#x6574;</h3><p>&#x5728;&#x590D;&#x6742;&#x7684;&#x8001;&#x9879;&#x76EE;&#x5BF9;&#x67D0;&#x4E2A;&#x6A21;&#x5757;&#x8FDB;&#x884C;&#x4FEE;&#x6539;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x7528;<strong> AI&#x8F85;&#x52A9;&#x5206;&#x6790;+Tab&#x8F85;&#x52A9;&#x7F16;&#x7801; </strong>&#x7684;&#x5F62;&#x5F0F;&#x7684;AI&#x7F16;&#x7801;&#x6A21;&#x5F0F;&#x3002;<strong>&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x8981;&#x8BA9;AI&#x5168;&#x9762;&#x7406;&#x89E3;&#x9879;&#x76EE;&#x7684;&#x65F6;&#x95F4;&#x8F83;&#x957F;&#x3001;&#x96BE;&#x5EA6;&#x8F83;&#x5927;&#xFF0C;&#x5E76;&#x4E14;&#x4EE3;&#x7801;&#x672C;&#x6765;&#x4E5F;&#x4E0D;&#x4F1A;&#x7279;&#x522B;&#x591A;&#xFF0C;&#x6240;&#x4EE5;&#x8FD9;&#x6837;&#x66F4;&#x7701;&#x65F6;&#x95F4;&#x3002;</strong></p><h4 id="%E2%9C%8F%EF%B8%8F-%E8%AE%A1%E5%88%92%E9%98%B6%E6%AE%B5-1">&#x270F;&#xFE0F; &#x8BA1;&#x5212;&#x9636;&#x6BB5;</h4><p>&#x5BF9;&#x8001;&#x9879;&#x76EE;&#x7684;&#x6539;&#x52A8;&#x6211;&#x4EEC;&#x6C42;&#x7A33;&#xFF0C;&#x8BA9;AI&#x6839;&#x636E;&#x9700;&#x6C42;&#x751F;&#x6210;<code>&#x6280;&#x672F;&#x6587;&#x6863;.md</code>&#x548C;<code>&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md</code>&#x65F6;&#x7740;&#x91CD;&#x5F3A;&#x8C03;<strong>&#x627E;&#x5230;&#x76F8;&#x5173;&#x4EE3;&#x7801;&#x5E76;&#x786E;&#x8BA4;&#x6539;&#x52A8;&#x70B9;&#x548C;&#x98CE;&#x9669;&#x70B9;</strong>&#xFF0C;&#x8FD9;&#x5BF9;&#x521A;&#x63A5;&#x624B;&#x9879;&#x76EE;&#x7684;&#x4EBA;&#x4E5F;&#x662F;&#x4E00;&#x4E2A;&#x5FEB;&#x901F;&#x4E86;&#x89E3;&#x9879;&#x76EE;&#x7684;&#x65B9;&#x5F0F;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/09/image-14.png" class="kg-image" alt loading="lazy" width="853" height="151"></figure><h4 id="%E2%8C%A8%EF%B8%8F-%E7%BC%96%E7%A0%81%E9%98%B6%E6%AE%B5">&#x2328;&#xFE0F; &#x7F16;&#x7801;&#x9636;&#x6BB5;</h4><p>&#x7ED3;&#x5408;&#x4E0A;&#x4E00;&#x6B65;&#x7684;&#x751F;&#x6210;&#x7684; <code>&#x6280;&#x672F;&#x6587;&#x6863;.md</code>&#x548C;<code>&#x5F00;&#x53D1;&#x4EFB;&#x52A1;.md</code>&#xFF0C;&#x6211;&#x4EEC;&#x627E;&#x5230;&#x5BF9;&#x5E94;&#x7684;&#x6539;&#x52A8;&#x70B9;&#x8FDB;&#x884C;&#x624B;&#x52A8;&#x7F16;&#x7801;&#xFF0C;Cursor &#x4E2D;&#x7684;Tab&#x6A21;&#x578B;&#x5728; 0.5.0 &#x540E;&#xFF0C;&#x4F7F;&#x7528;&#x4F53;&#x9A8C;&#x4E0A;&#x6709;&#x8D28;&#x7684;&#x98DE;&#x8DC3;&#xFF0C;&#x53EF;&#x4EE5;&#x8DE8;&#x6587;&#x4EF6;&#x63D0;&#x793A;&#x975E;&#x5E38;&#x667A;&#x80FD;&#x3002;</p><h4 id="%F0%9F%A7%A0-%E5%A4%8D%E7%9B%98%E9%98%B6%E6%AE%B5-1">&#x1F9E0; &#x590D;&#x76D8;&#x9636;&#x6BB5;</h4><p>&#x540C;&#x573A;&#x666F;&#x4E00;</p><h2 id="%E5%9B%9B%E3%80%81%E4%BC%98%E5%8C%96%E6%8F%90%E7%A4%BA%E8%AF%8D">&#x56DB;&#x3001;&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;</h2><p>&#x5728;&#x6D89;&#x53CA;&#x5230;AI&#x7684;&#x573A;&#x666F;&#xFF0C;&#x63D0;&#x793A;&#x8BCD;&#x5C31;&#x662F;&#x6838;&#x5FC3;&#xFF0C;&#x5B83;&#x51B3;&#x5B9A;&#x4E86;&#x6211;&#x4EEC;AI&#x7F16;&#x7A0B;&#x7684;&#x6548;&#x679C;&#x3002;&#x6240;&#x4EE5;&#x5728;&#x65B0;&#x52A0;&#x5165; <code>Custom mode</code> &#x6216; <code>Rules</code> &#x65F6;&#x6211;&#x4EEC;&#x8981;&#x614E;&#x91CD;&#xFF0C;&#x9700;&#x8981;&#x4FDD;&#x8BC1;&#x5B83;&#x7684;&#x8D28;&#x91CF;&#x3002;</p><p>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5206;&#x4E24;&#x4E2A;&#x9636;&#x6BB5;&#x8FDB;&#x884C;&#x4F18;&#x5316;&#xFF1A;</p><ol><li><strong>&#x7ED3;&#x6784;&#x4F18;&#x5316;</strong> &#xA0;&#x8FD9;&#x4E00;&#x70B9;&#xFF0C;&#x4EFB;&#x4F55;&#x7684;AI&#x5E73;&#x53F0;&#x90FD;&#x53EF;&#x4EE5;&#x505A;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x76F4;&#x63A5;&#x5728;Cursor&#x91CC;&#x8BA9;&#x5B83;&#x53C2;&#x8003; <strong><code>RICE&#x6846;&#x67B6; </code></strong>&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;&#x7ED3;&#x6784;&#xFF0C;&#x8F93;&#x51FA;&#x683C;&#x5F0F;&#x4E3A; xml &#x6216;&#x8005; markdown</li><li><strong>&#x5185;&#x5BB9;&#x4F18;&#x5316;</strong>&#x5185;&#x5BB9;&#x4F18;&#x5316;&#x6D89;&#x53CA;&#x5230;&#x76F8;&#x5173;&#x4EE3;&#x7801;&#x5E93;&#x3001;&#x4E1A;&#x52A1;&#x77E5;&#x8BC6;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x5728;Cursor&#x91CC;&#x8FDB;&#x884C;&#x8C03;&#x4F18;&#x6548;&#x679C;&#x66F4;&#x597D;&#x3002;</li></ol><blockquote>AI&#x7F16;&#x7A0B;&#x573A;&#x666F;&#xFF0C;&#x6211;&#x4EEC;&#x65E0;&#x6CD5;&#x83B7;&#x53D6;Cursor&#x6700;&#x7EC8;&#x62FC;&#x63A5;&#x7684;Prompt&#x662F;&#x4EC0;&#x4E48;&#xFF0C;Cursor&#x4F1A;&#x5728;&#x670D;&#x52A1;&#x7AEF;&#x8FDB;&#x884C;&#x76F8;&#x5173;&#x4EE3;&#x7801;&#x914D;&#x7F6E;&#x3001;&#x63D0;&#x793A;&#x8BCD;&#x4FEE;&#x6539;&#x6700;&#x7EC8;&#x7ED9;&#x5230;&#x5927;&#x6A21;&#x578B;&#x53BB;&#x56DE;&#x590D;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x5176;&#x4ED6;&#x5E73;&#x53F0;&#x8FDB;&#x884C;&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;&#x65E0;&#x6CD5;&#x5230;&#x8FBE;&#x6700;&#x597D;&#x7684;&#x6548;&#x679C;&#x3002;</blockquote><p>&#x6211;&#x901A;&#x8FC7; Cursor-Agent &#x7684;&#x65B9;&#x5F0F;&#x642D;&#x5EFA;&#x4E86;&#x4E00;&#x4E2A;&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;&#x5DE5;&#x4F5C;&#x6D41;&#xFF0C;&#x4E3B;&#x8981;&#x6D41;&#x7A0B;&#x4E3A;&#xFF1A;&#x586B;&#x5165;&#x63D0;&#x793A;&#x8BCD; v1-&gt; &#x586B;&#x5165;&#x6D4B;&#x8BD5;&#x7528;&#x4F8B; -&gt; &#x751F;&#x6210;&#x56DE;&#x590D; -&gt; &#x4EBA;&#x5DE5;&#x63D0;&#x4F9B;&#x53CD;&#x9988; -&gt; &#x751F;&#x6210;&#x4F18;&#x5316;&#x63D0;&#x793A;&#x8BCD;V2&#xFF1B;&#x6587;&#x7AE0;&#x7BC7;&#x5E45;&#x6709;&#x9650;&#xFF0C;&#x4E0D;&#x5728;&#x8FD9;&#x91CC;&#x5C55;&#x5F00;&#x8BF4;&#x4E86;&#xFF0C;&#x8BE6;&#x7EC6;&#x5185;&#x5BB9;&#x53EF;&#x4EE5;&#x53C2;&#x8003;&#xFF1A;<a href="https://x0sgcptncj.feishu.cn/wiki/IKNowJFlfix16Ik1kYXcUWo9nAd">Prompt &#x8C03;&#x4F18;Agent</a>&#x3002;</p><h2 id="%E4%BA%94%E3%80%81%E6%80%BB%E7%BB%93%E9%80%9A%E8%BF%87">&#x4E94;&#x3001;&#x603B;&#x7ED3;<strong>&#x901A;&#x8FC7;</strong></h2><p><strong>&#x6807;&#x51C6;&#x5316;&#x7684; Rules &#x914D;&#x7F6E;&#x3001;&#x573A;&#x666F;&#x5316;&#x7684;&#x6A21;&#x5F0F;&#x8BBE;&#x8BA1;&#x53CA;&#x5168;&#x6D41;&#x7A0B;&#x7684;&#x5DE5;&#x5177;&#x94FE;&#x6253;&#x901A;&#xFF0C;AI &#x7F16;&#x7A0B;&#x4ECE; &#x201C;&#x5B9E;&#x9A8C;&#x6027;&#x5DE5;&#x5177;&#x201D; &#x8F6C;&#x53D8;&#x4E3A; &#x201C;&#x53EF;&#x843D;&#x5730;&#x7684;&#x751F;&#x4EA7;&#x529B;&#x201D;&#x3002;</strong></p><blockquote>&#x6211;&#x89C9;&#x5F97;AI&#x5728;&#x7F16;&#x7A0B;&#x9886;&#x57DF;&#x4E00;&#x4E2A;&#x5F88;&#x5927;&#x7684;&#x4EF7;&#x503C;&#x5728;&#x4E8E;&#xFF1A;<strong>&#x53EF;&#x4EE5;&#x5C06;&#x56E2;&#x961F;&#x7684;&#x7814;&#x53D1;&#x6D41;&#x7A0B;&#x5FEB;&#x901F;&#x7EDF;&#x4E00;</strong>&#x3002;&#x5728;&#x4EE5;&#x524D;&#x8FD9;&#x4E9B;&#x7ECF;&#x9A8C;&#x53EA;&#x80FD;&#x901A;&#x8FC7;&#x6587;&#x6863;&#x5206;&#x4EAB;&#x7684;&#x65B9;&#x5F0F;&#x8BA9;&#x56E2;&#x961F;&#x6210;&#x5458;&#x5438;&#x6536;&#xFF0C;&#x6548;&#x7387;&#x5F88;&#x4F4E;&#x3002;&#x800C;&#x73B0;&#x5728;&#xFF0C;&#x901A;&#x8FC7;AI&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x5C06;&#x6211;&#x4EEC;&#x5B9D;&#x8D35;&#x7684;&#x7ECF;&#x9A8C;&#x4EE5;&#x5DE5;&#x4F5C;&#x6D41; prompt &#x7684;&#x5F62;&#x5F0F;&#x5206;&#x4EAB;&#x5E76;&#x843D;&#x5730;&#x3002;</blockquote><p>&#x8FD9;&#x91CC;&#x603B;&#x7ED3;&#x4E00;&#x4E0B;&#x672C;&#x6587;&#x7684;&#x6838;&#x5FC3;&#x8981;&#x70B9;&#xFF1A;</p><ol><li><strong>&#x6587;&#x6863;&#x5148;&#x884C;</strong>&#xFF1A;&#x7528;&#x7ED3;&#x6784;&#x5316; Rules &#x964D;&#x4F4E; AI &#x7406;&#x89E3;&#x6210;&#x672C;&#x3002;</li><li><strong>&#x6D41;&#x7A0B;&#x9A71;&#x52A8;</strong>&#xFF1A;&#x5206;&#x9636;&#x6BB5;&#xFF08;&#x8BA1;&#x5212;&#x2192;&#x5F00;&#x53D1;&#x2192;&#x590D;&#x76D8;&#xFF09;&#x89C4;&#x8303;&#x64CD;&#x4F5C;&#xFF0C;&#x901A;&#x8FC7;&#x6BCF;&#x4E2A;&#x9636;&#x6BB5;&#x5BF9;&#x5E94;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x6A21;&#x5F0F;&#x8BA9;&#x7814;&#x53D1;&#x6D41;&#x7A0B;&#x66F4;&#x89C4;&#x8303;&#x3001;&#x53EF;&#x63A7;&#xFF0C;&#x4E5F;&#x964D;&#x4F4E;&#x4E86;&#x4F7F;&#x7528;&#x95E8;&#x69DB;&#x3002;</li><li><strong>&#x4EBA;&#x673A;&#x534F;&#x540C;</strong>&#xFF1A;&#x590D;&#x6742;&#x5206;&#x6790;&#x4E0E;&#x7B80;&#x5355;&#x7F16;&#x7801;&#x4EA4;&#x7ED9; AI&#xFF0C;&#x5173;&#x952E;&#x903B;&#x8F91;&#x7531;&#x4EBA;&#x5DE5;&#x628A;&#x63A7;&#x3002;</li><li><strong>&#x6CE8;&#x91CD;&#x63D0;&#x793A;&#x8BCD;&#x8D28;&#x91CF;</strong>&#xFF1A;&#x63D0;&#x793A;&#x8BCD;&#x9700;&#x8981;&#x7EF4;&#x62A4;&#xFF0C;&#x6211;&#x4EEC;&#x8981;&#x53CA;&#x65F6;&#x7684;&#x66F4;&#x65B0;&#x3001;&#x4F18;&#x5316;</li></ol>]]></content:encoded></item><item><title><![CDATA[AI 代码评审在七猫的实践]]></title><description><![CDATA[@李天鸣：讨论了七猫进行 AI 代码评审实践的相关内容，包括目标、产品与技术方案、开发过程、效果调优等，旨在通过 AI 辅助代码评审，提升代码质量和企业生产效率。]]></description><link>https://tech.qimao.com/ai-dai-ma-ping-shen-zai-qi-mao-de-shi-jian/</link><guid isPermaLink="false">68ae684d4db3e03658ae6251</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Wed, 27 Aug 2025 02:31:16 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x674E;&#x5929;&#x9E23;</p><h2 id="%E5%86%99%E5%9C%A8%E5%89%8D%E9%9D%A2">&#x5199;&#x5728;&#x524D;&#x9762;</h2><p>&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x7A0B;&#x5E8F;&#x5458;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x5DE5;&#x4F5C;<strong>&#x672C;&#x8D28;&#x4E0A;&#x5C31;&#x662F;&#x4EA4;&#x4ED8;&#x4E00;&#x884C;&#x884C;&#x7684;&#x4EE3;&#x7801;</strong>&#xFF0C;&#x90A3;&#x4E48;&#x5BF9;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x7684;&#x628A;&#x63A7;&#x59CB;&#x7EC8;&#x90FD;&#x662F;&#x91CD;&#x8981;&#x7684;&#x73AF;&#x8282;&#x3002;&#x672C;&#x6B21; AI &#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x7684;&#x5173;&#x952E;&#x76EE;&#x6807;&#x5982;&#x4E0B;&#xFF1A;</p><ul><li>&#x901A;&#x8FC7; AI &#x5BF9;&#x4EE3;&#x7801;&#x7684;&#x5206;&#x6790;&#x80FD;&#x529B;&#x6765;<strong>&#x8F85;&#x52A9;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;</strong>&#xFF0C;&#x63D0;&#x4F9B;&#x4E0D;&#x540C;&#x89C6;&#x89D2;&#x6765;&#x53D1;&#x73B0;&#x6F5C;&#x5728;&#x7684;&#x95EE;&#x9898;&#xFF1B;</li><li><strong>&#x638C;&#x63E1; AI &#x5E94;&#x7528;&#x5DE5;&#x7A0B;&#x5316;</strong>&#x7684;&#x6838;&#x5FC3;&#x5F00;&#x53D1;&#x6D41;&#x7A0B;&#x4E0E;&#x65B0;&#x6280;&#x672F;&#x7684;&#x5B9E;&#x8DF5;&#x7ECF;&#x9A8C;&#xFF0C;&#x4E3A; AIOps &#x6253;&#x4E0B;&#x57FA;&#x7840;&#x3002;</li></ul><h2 id="%E4%BA%A7%E5%93%81%E6%96%B9%E6%A1%88">&#x4EA7;&#x54C1;&#x65B9;&#x6848;</h2><p>&#x7ECF;&#x8FC7;&#x8BA8;&#x8BBA;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5927;&#x81F4;&#x8BA4;&#x4E3A;&#x6709;&#x4EE5;&#x4E0B;&#x51E0;&#x79CD;&#x65B9;&#x6848;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-16.png" class="kg-image" alt loading="lazy" width="1389" height="432"></figure><blockquote>&#x5728;&#x6CA1;&#x6709; AI &#x8BC4;&#x5BA1;&#x4E4B;&#x524D;&#xFF0C;&#x6211;&#x4EEC;&#x5C31;&#x662F;&#x901A;&#x8FC7;&#x4E91;&#x6548;&#x6765;&#x5BF9;&#x95EE;&#x9898;&#x7684;&#x4EE3;&#x7801;&#x8FDB;&#x884C;&#x8BC4;&#x8BBA;&#x7684;&#x3002;</blockquote><p>&#x6700;&#x540E;&#x6211;&#x4EEC;&#x91C7;&#x7528;&#x4E86;&#x65B9;&#x6848;&#x4E00;&#x3002;&#x7528;&#x6237;&#x5728;<strong>&#x65E0;&#x987B;&#x4EFB;&#x4F55;&#x989D;&#x5916;&#x914D;&#x7F6E;</strong>&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x63D0;&#x4EA4;&#x5408;&#x5E76;&#x8BF7;&#x6C42;&#xFF08;MR&#xFF09;&#x540E;&#x4F1A;&#x81EA;&#x52A8;&#x89E6;&#x53D1;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#xFF0C;&#x6D41;&#x7A0B;&#x5982;&#x4E0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-17.png" class="kg-image" alt loading="lazy" width="1382" height="747"></figure><p><strong>&#x8BC4;&#x8BBA;&#x6548;&#x679C;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-18.png" class="kg-image" alt loading="lazy" width="3712" height="1654"></figure><p></p><h2 id="%E6%8A%80%E6%9C%AF%E6%96%B9%E6%A1%88">&#x6280;&#x672F;&#x65B9;&#x6848;</h2><h4 id="%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B">&#x6280;&#x672F;&#x9009;&#x578B;</h4><p><strong>&#x5168;&#x4EE3;&#x7801; or &#x4F4E;&#x4EE3;&#x7801; &#xFF1F;</strong></p><p>&#x1F449; &#x5168;&#x4EE3;&#x7801;&#x3002;&#x867D;&#x7136;&#x76EE;&#x524D;&#x5404;&#x79CD;&#x4F4E;&#x4EE3;&#x7801;&#x5E73;&#x53F0;&#x7684;&#x529F;&#x80FD;&#x4E5F;&#x975E;&#x5E38;&#x5F3A;&#x5927;&#xFF0C;&#x4F46;&#x6211;&#x4EEC;&#x8FD8;&#x662F;&#x5728;<strong>&#x53EF;&#x63A7;&#x6027;&#x3001;&#x7A33;&#x5B9A;&#x6027;&#x3001;&#x6269;&#x5C55;&#x6027;</strong>&#x7684;&#x89D2;&#x5EA6;&#x6765;&#x6743;&#x8861;&#xFF0C;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x957F;&#x671F;&#x7EF4;&#x62A4;&#x7684;&#x9879;&#x76EE;&#xFF0C;&#x6700;&#x540E;&#x6211;&#x4EEC;&#x8FD8;&#x662F;&#x51B3;&#x5B9A;&#x4F7F;&#x7528;&#x5168;&#x4EE3;&#x7801;&#x6765;&#x5B9E;&#x73B0;&#x3002;</p><p><strong>Python or Golang &#xFF1F;</strong></p><p>&#x1F449; Golang&#x3002;&#x516C;&#x53F8;&#x4E1A;&#x52A1;&#x540E;&#x7AEF;&#x4E3B;&#x8981;&#x7684;&#x8BED;&#x8A00;&#x4E3A; golang&#xFF0C;&#x4F46;&#x662F;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5168;&#x65B0;&#x7684;&#x9879;&#x76EE;&#x6211;&#x4EEC;&#x5E76;&#x6CA1;&#x6709;&#x4EFB;&#x4F55;&#x5386;&#x53F2;&#x5305;&#x88B1;&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x4E5F;&#x8BA4;&#x771F;&#x8003;&#x8651;&#x8FC7;&#x662F;&#x5426;&#x8981;&#x4F7F;&#x7528; AI &#x751F;&#x6001;&#x6700;&#x4E3A;&#x5F3A;&#x5927;&#x7684; python &#xFF1F;&#x4E0D;&#x8FC7;&#x6700;&#x7EC8;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#x9879;&#x76EE;&#x7684;&#x5B9A;&#x4F4D;&#x662F;&#x4E3A;&#x4E86;<strong>&#x89E3;&#x51B3;&#x4F01;&#x4E1A;&#x5185;&#x90E8;&#x7684;&#x6548;&#x7387;&#x95EE;&#x9898;</strong>golang &#x5DF2;&#x7ECF;&#x8DB3;&#x591F;&#x7528;&#x4E86;&#x3002;</p><p><strong>&#x624B;&#x6413; or &#x6846;&#x67B6;&#xFF1F;</strong></p><p>&#x1F449; <a href="https://github.com/cloudwego/eino">&#x5B57;&#x8282;&#x7684; Eino &#x6846;&#x67B6;</a>&#x3002;&#x7ECF;&#x8FC7;&#x6280;&#x672F;&#x8C03;&#x7814;&#xFF0C;&#x6211;&#x4EEC;&#x786E;&#x5B9A; AI Agent &#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#x5177;&#x5907;&#x4E00;&#x5B9A;&#x7684;&#x8303;&#x5F0F;&#xFF0C;&#x6BD4;&#x5982;<strong>&#x201C;&#x6D41;&#x7A0B;&#x7F16;&#x6392;&#x201D;</strong>&#x5FC5;&#x4E0D;&#x53EF;&#x5C11;&#xFF0C;&#x56E0;&#x4E3A;&#x9879;&#x76EE;&#x662F;&#x4EE5; LLM &#x4E3A;&#x6838;&#x5FC3;&#x6765;&#x8FDB;&#x884C;&#x5F00;&#x53D1;&#x7684;&#xFF0C;&#x800C;&#x6211;&#x4EEC;&#x5219;&#x662F;&#x4E0D;&#x65AD;&#x5730;&#x5BF9;&#x8F93;&#x5165;&#x3001;&#x8F93;&#x51FA;&#x8FDB;&#x884C;&#x8C03;&#x6574;&#x3002;&#x518D;&#x6BD4;&#x5982;<strong>&#x201C;&#x5207;&#x9762;&#x80FD;&#x529B;&#x201D;</strong>&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x4E2D;&#x514D;&#x4E0D;&#x4E86;&#x5BF9;&#x5404;&#x4E2A;&#x73AF;&#x8282;&#x7684;&#x8C03;&#x8BD5;&#x3002;&#x800C;&#x8FD9;&#x4E9B;&#x80FD;&#x529B;&#x6846;&#x67B6;&#x90FD;&#x63D0;&#x4F9B;&#x4E86;&#xFF0C;&#x56E0;&#x6B64;&#x80FD;&#x591F;&#x5927;&#x5E45;&#x63D0;&#x5347;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x3002;</p><h4 id="%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B">&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-19.png" class="kg-image" alt loading="lazy" width="1439" height="923"></figure><ul><li>&#x524D;&#x7F6E;&#x8FC7;&#x6EE4;&#xFF1A;&#x76EE;&#x524D;&#x652F;&#x6301; &lt;&#x4EE3;&#x7801;&#x7EC4;&gt; &#x548C; &lt;&#x4EE3;&#x7801;&#x5E93;&gt; &#x4E24;&#x4E2A;&#x7EA7;&#x522B;&#x7684;&#x7B5B;&#x9009;&#x8BBE;&#x7F6E;&#x3002;</li><li>AB &#x6D4B;&#x8BD5;&#xFF1A;&#x56E0;&#x4E3A;<strong>&#x4E0D;&#x540C;&#x6A21;&#x578B;&#x3001;&#x4E0D;&#x540C;&#x63D0;&#x793A;&#x8BCD;</strong>&#x5BF9;&#x8F93;&#x51FA;&#x7ED3;&#x679C;&#x7684;&#x5F71;&#x54CD;&#x5F88;&#x5927;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x9879;&#x76EE;&#x4E00;&#x5F00;&#x59CB;&#x8BBE;&#x8BA1;&#x4E86; AB &#x6D4B;&#x8BD5;&#x529F;&#x80FD;&#xFF0C;&#x65B9;&#x4FBF;&#x540E;&#x7EED;&#x7684;&#x6548;&#x679C;&#x8C03;&#x4F18;&#x4E0E;&#x529F;&#x80FD;&#x8FED;&#x4EE3;&#x3002;</li><li>&#x83B7;&#x53D6;&#x6570;&#x636E;&#xFF1A;&#x76EE;&#x524D;&#x4F1A;&#x83B7;&#x53D6;<strong>&#x201C;&#x589E;&#x91CF;&#x201D;</strong>&#x7684; diff &#x6570;&#x636E;&#x3001;commit &#x6570;&#x636E;&#x3001;&#x4FEE;&#x6539;&#x7684;&#x4EE3;&#x7801;&#x6587;&#x4EF6;&#x7B49;&#x3002;</li><li>&#x6570;&#x636E;&#x5206;&#x7EC4;&#xFF1A;&#x5206;&#x6790;&#x7ED9;&#x5B9A;&#x7684;&#x4EE3;&#x7801;&#x6587;&#x4EF6;&#x96C6;&#x5408;&#xFF0C;&#x57FA;&#x4E8E;&#x4EE3;&#x7801;&#x7684;&#x903B;&#x8F91;&#x5173;&#x7CFB;&#x3001;&#x529F;&#x80FD;&#x76F8;&#x5173;&#x6027;&#x548C;&#x4F9D;&#x8D56;&#x5173;&#x7CFB;&#xFF0C;&#x5C06;&#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x667A;&#x80FD;&#x5206;&#x7EC4;&#x3002;</li><li>&#x521D;&#x5BA1;&#xFF1A;&#x5BF9;&#x4EE3;&#x7801;&#x8FDB;&#x884C;&#x7B2C;&#x4E00;&#x8F6E;&#x7684;&#x8BC4;&#x5BA1;&#xFF0C;&#x6839;&#x636E;<strong>&#x4E0D;&#x540C;&#x7EA7;&#x522B;&#x8F93;&#x51FA;</strong>&#x5BF9;&#x5E94;&#x7684;&#x5185;&#x5BB9;&#xFF1A;</li><li><strong>	high</strong>: &#x9AD8;&#x98CE;&#x9669;&#x95EE;&#x9898;&#xFF0C;&#x5F71;&#x54CD;&#x6838;&#x5FC3;&#x529F;&#x80FD;&#x6216;&#x5B58;&#x5728;&#x5B89;&#x5168;&#x9690;&#x60A3;&#xFF0C;&#x53EF;&#x80FD;&#x5BFC;&#x81F4;&#x7CFB;&#x7EDF;&#x6545;&#x969C;</li><li><strong>	medium</strong>: &#x4E2D;&#x7B49;&#x95EE;&#x9898;&#xFF0C;&#x5F71;&#x54CD;&#x7528;&#x6237;&#x4F53;&#x9A8C;&#x6216;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#xFF0C;&#x53EF;&#x80FD;&#x5F71;&#x54CD;&#x4E1A;&#x52A1;&#x6D41;&#x7A0B;</li><li><strong>	info</strong>: &#x4FE1;&#x606F;&#x63D0;&#x793A;&#xFF0C;&#x4EE3;&#x7801;&#x89C4;&#x8303;&#x6216;&#x6027;&#x80FD;&#x4F18;&#x5316;&#x5EFA;&#x8BAE;&#xFF0C;&#x4E0D;&#x5F71;&#x54CD;&#x6838;&#x5FC3;&#x529F;&#x80FD;</li><li>&#x590D;&#x5BA1;&#xFF1A;&#x7B2C;&#x4E8C;&#x8F6E;&#x8BC4;&#x5BA1;&#xFF0C;&#x6839;&#x636E;&#x7B2C;&#x4E00;&#x8F6E;&#x7684;&#x8F93;&#x51FA;&#x7ED3;&#x679C;&#xFF0C;&#x4EE5;&#x53CA;&#x76F8;&#x5173;&#x6570;&#x636E;&#x6765;&#x5BF9;&#x95EE;&#x9898;&#x6253;&#x5206;&#x3002;</li><li>&#x8F93;&#x51FA;&#x8FC7;&#x6EE4;&#xFF1A;&#x6839;&#x636E;&#x6253;&#x5206;&#x7531;&#x9AD8;&#x5230;&#x4F4E;&#x6392;&#x5E8F;&#xFF0C;&#x6700;&#x7EC8;<strong>&#x62FF;&#x5230; 5 &#x6761;&#x8BC4;&#x8BBA;&#xFF08;&#x6570;&#x91CF;&#x53EF;&#x914D;&#x7F6E;&#xFF09;</strong>&#x3002;</li><li>&#x884C;&#x95F4;&#x8BC4;&#x8BBA;&#xFF1A;&#x8C03;&#x7528;&#x4E91;&#x6548; API &#x5C06;&#x7ED3;&#x679C;&#x53CD;&#x9988;&#x7ED9;&#x7528;&#x6237;&#x3002;</li></ul><h4 id="%E9%A1%B9%E7%9B%AE%E6%8E%92%E6%9C%9F">&#x9879;&#x76EE;&#x6392;&#x671F;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-20.png" class="kg-image" alt loading="lazy" width="1110" height="444"></figure><p></p><h2 id="%E5%BC%80%E5%8F%91%E8%BF%87%E7%A8%8B">&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;</h2><h4 id="%E6%B5%81%E7%A8%8B%E7%BC%96%E6%8E%92">&#x6D41;&#x7A0B;&#x7F16;&#x6392;</h4><p>&#x4F7F;&#x7528;&#x6D41;&#x7A0B;&#x7F16;&#x6392;&#x8981;&#x6C42;&#x6211;&#x4EEC;&#x5BF9;&#x6B65;&#x9AA4;&#x8FDB;&#x884C;&#x5C01;&#x88C5;&#xFF0C;&#x5B9A;&#x4E49;&#x597D;&#x8F93;&#x5165;&#x3001;&#x8F93;&#x51FA;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x7136;&#x540E;&#x8FDB;&#x884C;&#x7EC4;&#x5408;&#xFF1A;</p><pre><code class="language-go">func (f *Flow) compile() error {
        chain := compose.NewChain[*CodeReviewRequest, string](compose.WithGenLocalState(func(ctx context.Context) *ReviewContext {
                return &amp;ReviewContext{}
        }))

        // &#x83B7;&#x53D6;&#x6570;&#x636E;&#x6B65;&#x9AA4;
        fetchLambda, fetchOpts := f.FetchLambda()
        // &#x4EE3;&#x7801;&#x5206;&#x7EC4;&#x6B65;&#x9AA4;
        analysisLambda, analysisOpts := f.AnalysisLambda()
        // &#x521D;&#x5BA1;&#x6B65;&#x9AA4;
        preReviewLambda, preReviewOpts := f.PreReviewLambda()
        // &#x590D;&#x5BA1;&#x6B65;&#x9AA4;
        secondReviewLambda, secondReviewOpts := f.SecondReviewLambda()

        // &#x6D41;&#x7A0B;&#x662F;&#x5355;&#x5411;&#x7684;&#x94FE;&#x5F0F;&#x7F16;&#x6392;
        chain.AppendLambda(fetchLambda, fetchOpts...)
        chain.AppendLambda(analysisLambda, analysisOpts...)
        chain.AppendLambda(preReviewLambda, preReviewOpts...)
        chain.AppendLambda(secondReviewLambda, secondReviewOpts...)

        // &#x7F16;&#x8BD1;&#xFF0C;&#x5BF9;&#x8F93;&#x5165;&#x8F93;&#x51FA;&#x8FDB;&#x884C;&#x6821;&#x9A8C;
        runner, err := chain.Compile(context.Background())
        if err != nil {
                return err
        }

        f.runner = runner
        return nil
}</code></pre><p>&#x4EE3;&#x7801;&#x903B;&#x8F91;&#x76F8;&#x5BF9;&#x66F4;&#x6E05;&#x6670;&#xFF0C;&#x53EF;&#x7EF4;&#x62A4;&#x6027;&#x5F3A;&#xFF0C;&#x6839;&#x636E;&#x4E1A;&#x52A1;&#x9700;&#x6C42;&#x7684;&#x8FED;&#x4EE3;&#x53EA;&#x9700;&#x8981;&#x63D0;&#x4F9B;&#x56FA;&#x5B9A;&#x6B65;&#x9AA4;&#xFF0C;&#x7136;&#x540E;&#x5BF9;&#x7F16;&#x6392;&#x903B;&#x8F91;&#x8FDB;&#x884C;&#x6539;&#x9020;&#x5373;&#x53EF;&#x3002;</p><h3 id="%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84">&#x6570;&#x636E;&#x7ED3;&#x6784;</h3><p>&#x4E3A;&#x4E86;&#x8BA9;&#x5927;&#x6A21;&#x578B;&#x66F4;&#x597D;&#x5730;&#x7406;&#x89E3;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x7684;&#x5185;&#x5BB9;&#xFF0C;&#x6211;&#x5BF9; Diff &#x6570;&#x636E;&#x8FDB;&#x884C;&#x4E86;<strong>&#x7ED3;&#x6784;&#x5316;&#x5904;&#x7406;</strong>&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-21.png" class="kg-image" alt loading="lazy" width="904" height="1031"></figure><h4 id="%E6%A0%B8%E5%BF%83%E9%80%BB%E8%BE%91">&#x6838;&#x5FC3;&#x903B;&#x8F91;</h4><p>&#x662F;&#x7684;&#xFF0C;&#x8FD9;&#x91CC;&#x7684;&#x6838;&#x5FC3;&#x903B;&#x8F91;&#x5DF2;&#x7ECF;&#x4E0D;&#x518D;&#x662F;&#x4EE3;&#x7801;&#xFF0C;&#x800C;&#x662F;&#x7531;&#x63D0;&#x793A;&#x8BCD;&#x6784;&#x6210;&#x7684;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-22.png" class="kg-image" alt loading="lazy" width="1094" height="7293"></figure><h4 id="%E5%BA%94%E7%94%A8%E8%A7%82%E6%B5%8B">&#x5E94;&#x7528;&#x89C2;&#x6D4B;</h4><p>&#x4E0E;&#x4F20;&#x7EDF;&#x5FAE;&#x670D;&#x52A1;&#x4E00;&#x6837; AI &#x5E94;&#x7528;&#x540C;&#x6837;&#x9700;&#x8981;&#x8FDB;&#x884C;&#x89C2;&#x6D4B;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x6BCF;&#x6B21; token &#x6D88;&#x8017;&#x3001;API &#x8C03;&#x7528; RT &#x7B49;&#x6307;&#x6807;&#x3002;&#x611F;&#x8C22;&#x8FD0;&#x7EF4;&#x540C;&#x5B66;&#x7684;&#x5927;&#x529B;&#x652F;&#x6301; @&#x90ED;&#x5B50;&#x9F99; &#x76EE;&#x524D;&#x5DF2;&#x7ECF;&#x63D0;&#x4F9B; langfuse &#x5E73;&#x53F0;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-23.png" class="kg-image" alt loading="lazy" width="1280" height="565"></figure><p>&#x81F3;&#x6B64;&#x6838;&#x5FC3;&#x6D41;&#x7A0B;&#x5DF2;&#x7ECF;&#x5F00;&#x53D1;&#x5B8C;&#x6210;&#xFF0C;&#x80FD;&#x591F;&#x76D1;&#x542C; MR &#x4E8B;&#x4EF6; -&gt; &#x83B7;&#x53D6;&#x6570;&#x636E; -&gt; &#x5206;&#x6790;&#x4EE3;&#x7801; -&gt; &#x884C;&#x95F4;&#x8BC4;&#x8BBA;&#x3002;</p><h2 id="%E6%95%88%E6%9E%9C%E8%B0%83%E4%BC%98">&#x6548;&#x679C;&#x8C03;&#x4F18;</h2><blockquote>&#x4EE5;&#x4E0B;&#x7684;&#x6D4B;&#x8BD5;&#x5185;&#x5BB9;&#xFF0C;&#x662F;&#x9488;&#x5BF9;&#x4E00;&#x6B21;<strong>&#x771F;&#x5B9E;&#x7684;&#x5F00;&#x53D1;&#x8FED;&#x4EE3;</strong>&#x6765;&#x8FDB;&#x884C;&#x6A21;&#x62DF;&#x7684;&#x3002;&#x4EE3;&#x7801;&#x53D8;&#x66F4;&#x884C;&#x6570; 2000+&#xFF0C;&#x5C5E;&#x4E8E;&#x5E38;&#x89C4;&#x91CF;&#x7EA7;&#x3002;</blockquote><h4 id="%E6%8F%90%E7%A4%BA%E8%AF%8D%E4%BC%98%E5%8C%96">&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;</h4><p>&#x8BF4;&#x662F;&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x5B9E;&#x9645;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x8BC4;&#x5BA1;&#x7684;&#x6700;&#x7EC8;&#x6548;&#x679C;&#x59CB;&#x7EC8;&#x8FBE;&#x4E0D;&#x5230;&#x6211;&#x7684;&#x9884;&#x671F;&#xFF0C;&#x6240;&#x4EE5;&#x5728;&#x7ECF;&#x8FC7;&#x4E00;&#x5929;&#x534A;&#x7684;&#x8C03;&#x6574;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x51B3;&#x5B9A;&#x4ECE;&#x6570;&#x636E;&#x7ED3;&#x6784;&#x5F00;&#x59CB;&#x91CD;&#x65B0;&#x8BBE;&#x8BA1;&#x3002;</p><p>&#x7531;&#x4E8E;&#x7BC7;&#x5E45;&#x7684;&#x7F18;&#x6545;&#xFF0C;&#x5177;&#x4F53;&#x7684;&#x8FC7;&#x7A0B;&#x5C31;&#x4E0D;&#x505A;&#x5C55;&#x5F00;&#x4E86;&#xFF0C;&#x8FD9;&#x91CC;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x63D0;&#x793A;&#x8BCD;&#x7684;&#x53D8;&#x66F4;&#x8BB0;&#x5F55;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-24.png" class="kg-image" alt loading="lazy" width="1280" height="673"></figure><p><strong>&#x300C;&#x521D;&#x5BA1;&#x9636;&#x6BB5;&#x300D;</strong>&#x6700;&#x7EC8;&#x7EBF;&#x4E0A;&#x7248;&#x672C;&#x4F20;&#x5165;&#x7ED9;&#x5927;&#x6A21;&#x578B;&#x7684;&#x6570;&#x636E;&#x7ED3;&#x6784;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x5230;&#x8FD9;&#x91CC;&#x6211;&#x505A;&#x4E86;<strong>&#x5927;&#x91CF;&#x7684;&#x51CF;&#x6CD5;</strong>&#xFF1A;</p><pre><code class="language-json">[
  {
    &quot;id&quot;: &quot;&#x6587;&#x4EF6;&#x7F16;&#x53F7;&quot;,
    &quot;path&quot;: &quot;&#x6587;&#x4EF6;&#x8DEF;&#x5F84;&quot;,
    &quot;content&quot;: &quot;&#x6587;&#x4EF6;&#x5B8C;&#x6574;&#x5185;&#x5BB9;&quot;,
    &quot;change_ranges&quot;: [
      {
        &quot;start_line_number&quot;: &quot;&#x53D8;&#x66F4;&#x8D77;&#x59CB;&#x884C;&#x53F7;&quot;,
        &quot;end_line_number&quot;: &quot;&#x53D8;&#x66F4;&#x7EC8;&#x6B62;&#x884C;&#x53F7;&quot;
      }
    ]
  }
]</code></pre><p><strong>&#x7406;&#x89E3;&#x5927;&#x6A21;&#x578B;&#x7684;&#x80FD;&#x529B;&#x8FB9;&#x754C;</strong></p><ul><li><strong>&#x7F3A;&#x4E4F;&#x7CBE;&#x786E;&#x8BA1;&#x7B97;&#x80FD;&#x529B;</strong>&#xFF1A;&#x5728;&#x884C;&#x95F4;&#x8BC4;&#x8BBA;&#x7684;&#x4E1A;&#x52A1;&#x9700;&#x6C42;&#x4E2D;&#xFF0C;&#x9700;&#x8981;&#x7CBE;&#x786E;&#x5B9A;&#x4F4D;&#x5230;&#x5177;&#x4F53;&#x7684;&#x95EE;&#x9898;&#x884C;&#x53F7;&#xFF0C;&#x4F46;&#x662F;&#x5373;&#x4FBF;&#x6211;&#x628A;&#x6BCF;&#x4E00;&#x884C; diff &#x7684;&#x5BF9;&#x5E94;&#x884C;&#x53F7;&#x4FE1;&#x606F;&#x7B97;&#x597D;&#x7ED9;&#x5230;&#x5927;&#x6A21;&#x578B;&#xFF0C;&#x4F46;&#x662F;&#x5728;&#x8BC4;&#x8BBA;&#x7684;&#x8FC7;&#x7A0B;&#x4E2D;&#x4F9D;&#x65E7;&#x4F1A;&#x51FA;&#x73B0;&#x5927;&#x91CF;&#x7684;&#x201C;<strong>&#x884C;&#x53F7;&#x6F02;&#x79FB;</strong>&#x201D;&#x3002;&#x5F53;&#x7136;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x884C;&#x53F7;&#x8BA1;&#x7B97;&#x5DE5;&#x5177;&#x7ED9;&#x5927;&#x6A21;&#x578B;&#x8C03;&#x7528;&#xFF0C;&#x4F46;&#x662F;&#x5728;<strong>&#x5B9E;&#x9645;&#x6D4B;&#x8BD5;&#x4E0B;&#x6765;&#x5BF9; token &#x7684;&#x6D88;&#x8017;&#x975E;&#x5E38;&#x4E25;&#x91CD;</strong>&#xFF0C;&#x51FA;&#x4E8E;&#x5BF9;&#x5DE5;&#x7A0B;&#x5316;&#x7684;&#x8003;&#x91CF;&#x6211;&#x6700;&#x7EC8;&#x653E;&#x5F03;&#x4E86;&#x4F7F;&#x7528;&#x5927;&#x6A21;&#x578B;&#x8F93;&#x51FA;&#x7684;&#x884C;&#x53F7;&#x6570;&#x636E;&#x3002;</li><li><strong>&#x591A;&#x4E0D;&#x7B49;&#x4E8E;&#x597D;</strong>&#xFF1A;&#x5F53;&#x6211;&#x628A; diff &#x53D8;&#x66F4;&#x6570;&#x636E;&#x3001;diff &#x884C;&#x53F7;&#x4FE1;&#x606F;&#x3001;&#x5BF9;&#x5E94;&#x7684;&#x6587;&#x4EF6;&#x6570;&#x636E;&#x90FD;&#x7ED9;&#x5230;&#x5927;&#x6A21;&#x578B;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x53D1;&#x73B0;&#x6A21;&#x578B;&#x7ED9;&#x51FA;&#x7684;&#x7B54;&#x6848;&#x5F88;&#x591A;&#x90FD;&#x662F;<strong>&#x65AD;&#x7AE0;&#x53D6;&#x4E49;</strong>&#xFF0C;&#x4ECE;&#x7ED3;&#x679C;&#x53CD;&#x63A8;&#x6765;&#x770B;&#x5927;&#x6A21;&#x578B;&#x7684;&#x56DE;&#x7B54;&#x4F3C;&#x4E4E;&#x6CA1;&#x6709;&#x5F88;&#x597D;&#x7406;&#x89E3;&#x4EE3;&#x7801;&#x672C;&#x8EAB;&#xFF0C;&#x518D;&#x7ED3;&#x5408;&#x4E0A;&#x8FF0;&#x7684;&#x884C;&#x53F7;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x5728;&#x7FFB;&#x770B;&#x5B83;&#x7684;&#x5BA1;&#x67E5;&#x7ED3;&#x679C;&#x65F6;&#x6548;&#x7387;&#x4E5F;&#x975E;&#x5E38;&#x4F4E;&#x4E0B;&#x3002;</li></ul><p><strong>&#x5DE5;&#x5177;&#x63A8;&#x8350;</strong></p><p>AI &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x53EF;&#x80FD;&#x624D;&#x662F;&#x5360;&#x6BD4;&#x6700;&#x5927;&#x7684;&#x65F6;&#x95F4;&#xFF0C;&#x6240;&#x4EE5;&#x4E00;&#x6B3E;&#x8D81;&#x624B;&#x7684;&#x5DE5;&#x5177;&#x5341;&#x5206;&#x5FC5;&#x8981;&#x3002;</p><p>&#x8FD9;&#x91CC;&#x63A8;&#x8350;&#x4E00;&#x4E2A;&#x63D0;&#x793A;&#x8BCD;&#x4F18;&#x5316;&#x5DE5;&#x5177; <a href="https://promptpilot.volcengine.com/home">promptpilot</a> &#xFF0C;&#x53EF;&#x4EE5;&#x5F88;&#x597D;&#x5730;&#x5E2E;&#x52A9;&#x6211;&#x4EEC;&#x63D0;&#x5347;&#x6548;&#x7387;&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-25.png" class="kg-image" alt loading="lazy" width="1280" height="564"></figure><h4 id="%E6%A8%A1%E5%9E%8B%E9%80%89%E6%8B%A9">&#x6A21;&#x578B;&#x9009;&#x62E9;</h4><p>&#x76EE;&#x524D;&#x4E3B;&#x8981;&#x662F;&#x57FA;&#x4E8E;&#x4E09;&#x4E2A;&#x7EF4;&#x5EA6;&#x6765;&#x8003;&#x91CF;&#xFF1A;&#x6548;&#x679C;&#x3001;&#x8017;&#x65F6;&#x3001;&#x6210;&#x672C;&#x3002;</p><ul><li>&#x8BA1;&#x8D39;&#x65B9;&#x5F0F;&#x57FA;&#x4E8E;&#xFF1A;&#x963F;&#x91CC;&#x767E;&#x70BC;&#x5E73;&#x53F0;&#x3002;</li><li>Token &#x6570;&#x91CF;&#xFF1A;&#x8F93;&#x5165; 100k &#x5DE6;&#x53F3;&#xFF0C;&#x8F93;&#x51FA; 3k &#x5DE6;&#x53F3;&#x3002;</li></ul><p><strong>&#x6570;&#x636E;&#x5206;&#x7EC4;&#x9636;&#x6BB5;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-26.png" class="kg-image" alt loading="lazy" width="816" height="332"></figure><ul><li>&#x5F53;&#x524D;&#x91C7;&#x7528; qwen-long &#x56E0;&#x4E3A;&#x9700;&#x8981;&#x8003;&#x8651;&#x5230;&#x65B0;&#x9879;&#x76EE;&#x7684;&#x6781;&#x7AEF;&#x60C5;&#x51B5;&#xFF0C;qwen-long &#x652F;&#x6301;&#x767E;&#x4E07;&#x7EA7;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x3002;</li></ul><p><strong>&#x4EE3;&#x7801;&#x5206;&#x6790;&#x9636;&#x6BB5;</strong></p><p>&#x8FD9;&#x91CC;&#x7406;&#x8BBA;&#x4E0A;&#x8FD8;&#x53EF;&#x4EE5;&#x5206;&#x4E3A;&#x521D;&#x5BA1;&#x548C;&#x590D;&#x5BA1;&#xFF0C;&#x56E0;&#x4E3A;&#x65F6;&#x95F4;&#x5173;&#x7CFB;&#x8FD8;&#x6CA1;&#x6765;&#x5F97;&#x53CA;&#x6BD4;&#x8F83;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-27.png" class="kg-image" alt loading="lazy" width="818" height="336"></figure><ul><li>&#x7EFC;&#x5408;&#x8003;&#x91CF;&#x76EE;&#x524D;&#x91C7;&#x7528; qwen-plus &#x4F5C;&#x4E3A;&#x4EE3;&#x7801;&#x5206;&#x6790;&#x6A21;&#x578B;&#x3002;</li></ul><h2 id="%E5%90%8E%E7%BB%AD%E8%A7%84%E5%88%92">&#x540E;&#x7EED;&#x89C4;&#x5212;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-28.png" class="kg-image" alt loading="lazy" width="512" height="235"></figure><ul><li>&#x7528;&#x6237;&#x81EA;&#x5B9A;&#x4E49;&#x7684;&#x8BC4;&#x5BA1;&#x8BBE;&#x7F6E;&#xFF1A;&#x901A;&#x8FC7;&#x81EA;&#x7136;&#x8BED;&#x8A00;&#x63CF;&#x8FF0;&#x4EE3;&#x7801;&#x8BC4;&#x5BA1;&#x7684;&#x504F;&#x597D;</li></ul><pre><code class="language-json">&#x6211;&#x53EA;&#x60F3;&#x8981;&#x8F93;&#x51FA; high &#x7EA7;&#x522B;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6570;&#x91CF;&#x4E0D;&#x8D85;&#x8FC7; 3 &#x6761;&#x3002;&#x5BF9;&#x4E8E;&#x652F;&#x4ED8;&#x6D41;&#x7A0B;&#x7684;&#x4EE3;&#x7801;&#x9700;&#x8981;&#x91CD;&#x70B9;&#x5BA1;&#x67E5;&#xFF0C;&#x662F;&#x5426;&#x6709;&#x5E76;&#x53D1;&#x95EE;&#x9898;&#x2026;&#x2026;</code></pre><ul><li>&#x901A;&#x8FC7; RAG &#x5F15;&#x5165;&#x56E2;&#x961F;&#x77E5;&#x8BC6;&#xFF1A;&#x76EE;&#x524D;&#x5404;&#x4E2A;&#x4E1A;&#x52A1;&#x65B9;&#x7684;&#x4E1A;&#x52A1;&#x6A21;&#x5F0F;&#x662F;&#x76F8;&#x5BF9;&#x72EC;&#x7ACB;&#x7684;&#xFF0C;&#x56E2;&#x961F;&#x5185;&#x90E8;&#x81EA;&#x6CBB;&#x7684;&#x89C4;&#x8303;&#xFF0C;&#x5C24;&#x5176;&#x662F;&#x7279;&#x5B9A;&#x573A;&#x666F;&#x7684;&#x4E1A;&#x52A1;&#x77E5;&#x8BC6;&#xFF0C;&#x96BE;&#x4EE5;&#x4ECE;&#x516C;&#x53F8;&#x5C42;&#x9762;&#x505A;&#x7EDF;&#x4E00;&#xFF0C;&#x4F46;&#x662F;&#x53C8;&#x975E;&#x5E38;&#x6709;&#x5B9E;&#x7528;&#x4EF7;&#x503C;&#xFF0C;&#x80FD;&#x591F;&#x66F4;&#x597D;&#x5730;&#x8F85;&#x52A9;&#x4EE3;&#x7801;&#x8D28;&#x91CF;&#x7684;&#x8BC4;&#x4F30;&#x3002;</li><li>&#x5EFA;&#x7ACB;&#x53CD;&#x9988;&#x673A;&#x5236;&#xFF1A;&#x4E0D;&#x540C;&#x7528;&#x6237;&#x5BF9;&#x8BC4;&#x5BA1;&#x7684;&#x7ED3;&#x679C;&#x4E5F;&#x6709;&#x4E0D;&#x540C;&#x7684;&#x8981;&#x6C42;&#xFF0C;&#x901A;&#x8FC7;&#x6536;&#x96C6;&#x7528;&#x6237;&#x53CD;&#x9988; + LLM &#x5206;&#x6790;&#x80FD;&#x529B;&#xFF0C;&#x6765;&#x6301;&#x7EED;&#x4F18;&#x5316;&#x7ED3;&#x679C;&#x8F93;&#x51FA;&#x3002;</li></ul><h2 id="ai-%E5%BA%94%E7%94%A8%E7%9A%84%E4%BB%B7%E5%80%BC">AI &#x5E94;&#x7528;&#x7684;&#x4EF7;&#x503C;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-29.png" class="kg-image" alt loading="lazy" width="844" height="455"></figure><ul><li><strong>&#x300C;&#x7ED3;&#x6784;&#x5316;&#x300D;&#x6570;&#x636E;</strong>&#xFF1A;&#x6570;&#x636E;&#x5177;&#x6709;&#x9AD8;&#x5EA6;&#x7684;&#x89C4;&#x8303;&#x6027;&#x548C;&#x89C4;&#x5F8B;&#x6027;&#xFF0C;&#x5C31;&#x50CF;&#x662F;&#x6574;&#x9F50;&#x6392;&#x5217;&#x5728;&#x8D27;&#x67B6;&#x4E0A;&#x7684;&#x5546;&#x54C1;&#xFF0C;&#x6BCF;&#x4E00;&#x9879;&#x90FD;&#x6709;&#x7740;&#x660E;&#x786E;&#x7684;&#x5B9A;&#x4E49;&#x3001;&#x56FA;&#x5B9A;&#x7684;&#x683C;&#x5F0F;&#x548C;&#x6E05;&#x6670;&#x7684;&#x903B;&#x8F91;&#x5173;&#x7CFB;&#x3002;</li><li><strong>&#x300C;&#x534A;&#x7ED3;&#x6784;&#x5316;&#x300D;&#x6570;&#x636E;</strong>&#xFF1A;&#x5B83;&#x7684;&#x7ED3;&#x6784;&#x66F4;&#x4E3A;&#x7075;&#x6D3B;&#x548C;&#x677E;&#x6563;&#xFF0C;&#x4F8B;&#x5982; XML &#x6587;&#x6863;&#xFF0C;&#x5176;&#x4E2D;&#x65E2;&#x6709;&#x6807;&#x7B7E;&#x6765;&#x8868;&#x793A;&#x4E00;&#x5B9A;&#x7684;&#x7ED3;&#x6784;&#xFF0C;&#x53C8;&#x5141;&#x8BB8;&#x5728;&#x6807;&#x7B7E;&#x5185;&#x6709;&#x76F8;&#x5BF9;&#x81EA;&#x7531;&#x7684;&#x6587;&#x672C;&#x5185;&#x5BB9;&#x3002;</li><li><strong>&#x300C;&#x975E;&#x7ED3;&#x6784;&#x5316;&#x300D;&#x6570;&#x636E;</strong>&#xFF1A;&#x51E0;&#x4E4E;&#x6CA1;&#x6709;&#x660E;&#x663E;&#x7684;&#x7ED3;&#x6784;&#xFF0C;&#x50CF;&#x5927;&#x91CF;&#x7684;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x3001;&#x56FE;&#x7247;&#x3001;&#x97F3;&#x9891;&#x548C;&#x89C6;&#x9891;&#x7B49;&#x3002;&#x5728;&#x4F20;&#x7EDF;&#x4E92;&#x8054;&#x7F51;&#x7684;&#x53D1;&#x5C55;&#x8FDB;&#x7A0B;&#x4E2D;&#xFF0C;&#x5176;&#x5904;&#x7406;&#x7684;&#x6570;&#x636E;&#x8303;&#x56F4;&#x4E3B;&#x8981;&#x96C6;&#x4E2D;&#x4E8E;&#x201C;&#x7ED3;&#x6784;&#x5316;&#x201D;&#x6570;&#x636E;&#x3002;&#x5BF9;&#x4E8E;&#x201C;&#x534A;&#x7ED3;&#x6784;&#x5316;&#x201D;&#x548C;&#x201C;&#x975E;&#x7ED3;&#x6784;&#x5316;&#x201D;&#x6570;&#x636E;&#xFF0C;&#x4F20;&#x7EDF;&#x4E92;&#x8054;&#x7F51;&#x7684;&#x5904;&#x7406;&#x80FD;&#x529B;&#x5219;&#x76F8;&#x5BF9;&#x6709;&#x9650;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x5728;&#x5927;&#x8BED;&#x8A00;&#x6A21;&#x578B;&#x65F6;&#x4EE3;&#xFF0C;&#x60C5;&#x51B5;&#x53D1;&#x751F;&#x4E86;&#x660E;&#x663E;&#x6539;&#x53D8;&#x3002; <strong>&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7; AI &#x5E94;&#x7528;&#x5F00;&#x53D1;&#x6765;&#x6316;&#x6398;&#x3001;&#x52A0;&#x5DE5;&#x3001;&#x5206;&#x6790;&#x8FD9;&#x90E8;&#x5206;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x89E3;&#x51B3;&#x4F20;&#x7EDF;&#x7F16;&#x7A0B;&#x65E0;&#x6CD5;&#x5904;&#x7406;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x4ECE;&#x800C;&#x63D0;&#x5347;&#x4F01;&#x4E1A;&#x7684;&#x751F;&#x4EA7;&#x6548;&#x7387;&#x3002;</strong></li></ul>]]></content:encoded></item><item><title><![CDATA[稳定性智能监控与归因]]></title><description><![CDATA[@吴昌鑫：讨论了 App 稳定性保障存在人工值班效率低、处理流程繁琐等问题，介绍了通过稳定性 Agent 交付稳定性系统，利用飞书 Aily 开发实现智能监控与归因的技术方案、存在的不足及未来展望。]]></description><link>https://tech.qimao.com/wen-ding-xing-zhi-neng-jian-kong-yu-gui-yin/</link><guid isPermaLink="false">68a42c4c4db3e03658ae61b6</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Tue, 24 Jun 2025 08:00:00 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x5434;&#x660C;&#x946B;</p><h2 id="%E4%B8%80%E3%80%81%E8%83%8C%E6%99%AF">&#x4E00;&#x3001;&#x80CC;&#x666F;</h2><p>App &#x7A33;&#x5B9A;&#x6027;&#x662F;<strong>&#x5F71;&#x54CD;&#x7528;&#x6237;&#x4F53;&#x9A8C;</strong>&#x7684;&#x91CD;&#x8981;&#x56E0;&#x7D20;&#x4E4B;&#x4E00;&#xFF0C;&#x968F;&#x7740; App &#x529F;&#x80FD;&#x53CA;&#x4F7F;&#x7528;&#x573A;&#x666F;&#x7684;&#x65E5;&#x76CA;&#x590D;&#x6742;&#xFF0C;&#x7A33;&#x5B9A;&#x6027;&#x4FDD;&#x969C;<strong>&#x8D2F;&#x7A7F;&#x5F00;&#x53D1;&#x3001;&#x65E5;&#x5E38;&#x76D1;&#x63A7;&#x3001;&#x95EE;&#x9898;&#x89E3;&#x51B3;</strong>&#x7B49;&#x5404;&#x4E2A;&#x9636;&#x6BB5;&#x3002;</p><ul><li><strong>&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x65E5;&#x5E38;&#x503C;&#x73ED;&#x3001;&#x6DFB;&#x52A0;&#x544A;&#x8B66;&#x4EFB;&#x52A1;</strong>&#xFF0C;&#x5173;&#x6CE8;&#x7A33;&#x5B9A;&#x6027;&#x8D8B;&#x52BF;&#x548C; Top &#x95EE;&#x9898;&#x6CE2;&#x52A8;&#x3002;</li><li><strong>&#x8FD0;&#x8425;&#x548C;&#x6D4B;&#x8BD5;&#x5173;&#x6CE8;&#x7528;&#x6237;&#x53CD;&#x9988;</strong>&#xFF0C;&#x53D1;&#x73B0;&#x95EE;&#x9898;&#x4F1A;&#x7B2C;&#x4E00;&#x65F6;&#x95F4;&#x540C;&#x6B65;&#x5F00;&#x53D1;&#x3001;&#x8DDF;&#x8FDB;&#x89E3;&#x51B3;&#x3002;<br></li></ul><p>&#x8FD9;&#x5176;&#x4E2D;&#x4E5F;&#x4E00;&#x76F4;<strong>&#x5B58;&#x5728;&#x4E00;&#x4E9B;&#x95EE;&#x9898;</strong>&#xFF1A;</p><ul><li><strong>&#x5F62;&#x5F0F;&#x5316;&#xFF1A;</strong>&#x4EBA;&#x5DE5;&#x503C;&#x73ED;&#x5236;&#x5EA6;&#x6548;&#x7387;&#x4F4E;&#x4E0B;&#xFF0C;&#x6613;&#x6D41;&#x4E8E;&#x5F62;&#x5F0F;&#x3002;</li><li><strong>&#x6548;&#x7387;&#x4E0D;&#x9AD8;</strong>&#xFF1A;&#x7531;&#x4E8E;&#x7A33;&#x5B9A;&#x6027;&#x95EE;&#x9898;&#x6709;&#x8F83;&#x5F3A;&#x7684;&#x4E13;&#x4E1A;&#x6027;&#xFF0C;&#x8FD0;&#x8425;&#x548C;&#x6D4B;&#x8BD5;&#x53D1;&#x73B0;&#x95EE;&#x9898;&#xFF0C;&#x7B2C;&#x4E00;&#x65F6;&#x95F4;&#x65E0;&#x6CD5;&#x627E;&#x5230;&#x5904;&#x7406;&#x4EBA;&#xFF0C;&#x8FD8;&#x9700;&#x8981;&#x503C;&#x73ED;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x521D;&#x6B65;&#x5206;&#x6790;&#xFF0C;&#x518D;&#x8F6C;&#x7ED9;&#x5904;&#x7406;&#x4EBA;&#xFF0C;<strong>&#x6D89;&#x53CA;&#x4EBA;&#x5458;&#x591A;&#x3001;&#x6D41;&#x7A0B;&#x7E41;&#x7410;&#x5C31;&#x5F88;&#x5BB9;&#x6613;&#x5BFC;&#x81F4;&#x5904;&#x7406;&#x4E0D;&#x53CA;&#x65F6;</strong>&#xFF1B;&#x5BF9;&#x4E8E;&#x503C;&#x73ED;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x4E5F;&#x4E0D;&#x53CB;&#x597D;&#xFF0C;&#x7ECF;&#x5E38;&#x5145;&#x5F53;&#x5DE5;&#x5177;&#x4EBA;&#x3002;</li></ul><p>&#x968F;&#x7740; AI &#x53D1;&#x5C55;&#xFF0C;&#x5E0C;&#x671B;<strong>&#x901A;&#x8FC7;&#x7A33;&#x5B9A;&#x6027; Agent &#x4EA4;&#x4ED8;&#x4E00;&#x4E2A;&#x7A33;&#x5B9A;&#x6027;&#x7CFB;&#x7EDF;&#xFF0C;&#x80FD;&#x81EA;&#x4E3B;&#x611F;&#x77E5;&#x95EE;&#x9898;&#x3001;&#x81EA;&#x4E3B;&#x5206;&#x6790;&#xFF0C;&#x5E76;&#x4E14;&#x8BA9;&#x975E;&#x4E13;&#x4E1A;&#x540C;&#x5B66;&#x4E5F;&#x80FD;&#x9AD8;&#x6548;&#x3001;&#x7CBE;&#x51C6;&#x5730;&#x89E3;&#x51B3;&#x95EE;&#x9898;&#x3002;</strong></p><p>&#x6D89;&#x53CA;&#x591A;&#x4E2A;&#x5C97;&#x4F4D;&#x4EBA;&#x5458;&#xFF0C;&#x9891;&#x7387;&#x9AD8;&#xFF0C;&#x8FD8;&#x662F;&#x5E0C;&#x671B;&#x80FD;&#x5728;<strong>&#x98DE;&#x4E66;&#x4E0A;&#x95ED;&#x73AF;</strong>&#xFF0C;&#x6240;&#x4EE5;&#x9009;&#x7528;&#x4E86;<a href="https://aily.feishu.cn/hc/1u7kleqg/3d5z9ttt">&#x98DE;&#x4E66;Aily</a>&#xFF08;&#x4F4E;&#x4EE3;&#x7801; Agent &#x642D;&#x5EFA;&#x5E73;&#x53F0;&#xFF09; &#x8FDB;&#x884C;&#x5F00;&#x53D1;&#x3002;</p><h2 id="%E4%BA%8C%E3%80%81%E6%8A%80%E6%9C%AF%E5%AE%9E%E7%8E%B0">&#x4E8C;&#x3001;&#x6280;&#x672F;&#x5B9E;&#x73B0;</h2><p>&#x6574;&#x4F53;&#x6D41;&#x7A0B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-12.png" class="kg-image" alt loading="lazy" width="1332" height="1833"></figure><h4 id="%E6%99%BA%E8%83%BD%E7%9B%91%E6%8E%A7">&#x667A;&#x80FD;&#x76D1;&#x63A7;</h4><p>&#x667A;&#x80FD;&#x76D1;&#x63A7;&#x4E3B;&#x8981;&#x8986;&#x76D6;<strong>&#x7A33;&#x5B9A;&#x6027;&#x6307;&#x6807;&#x65E5;&#x62A5;&#x3001;&#x544A;&#x8B66;&#x5206;&#x6790;&#x3001;&#x8FD0;&#x8425;&#x53CD;&#x9988;</strong>&#x4E09;&#x4E2A;&#x573A;&#x666F;&#xFF1A;</p><ol><li>&#x5BA2;&#x6237;&#x7AEF;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x5747;&#x9700;<strong>&#x4E86;&#x89E3;&#x5E76;&#x91CD;&#x89C6; App &#x7A33;&#x5B9A;&#x6027;&#x6570;&#x636E;</strong>&#xFF1B;&#x7136;&#x800C;&#xFF0C;&#x65E5;&#x5E38;&#x591A;&#x6570;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x4E0D;&#x4F1A;&#x4E3B;&#x52A8;&#x8BBF;&#x95EE; bugly &#x540E;&#x53F0;&#xFF0C;&#x56E0;&#x6B64;&#x671F;&#x671B;&#x4EE5;<strong>&#x66F4;&#x7B80;&#x5316;&#x3001;&#x66F4;&#x8F7B;&#x91CF;&#x7684;&#x65B9;&#x5F0F;&#x4FC3;&#x4F7F;&#x5927;&#x5BB6;&#x53C2;&#x4E0E;&#x5176;&#x4E2D;</strong>&#x3002;</li><li><strong>&#x7A33;&#x5B9A;&#x6027;&#x6CE2;&#x52A8;</strong>&#x5728;&#x5F88;&#x5927;&#x7A0B;&#x5EA6;&#x4E0A;&#x662F;&#x7531;&#x7EBF;&#x4E0A;<strong>&#x914D;&#x7F6E;&#x53D8;&#x66F4;&#x5F15;&#x8D77;&#x7684;</strong>&#xFF0C;&#x5176;&#x53D1;&#x751F;&#x65F6;&#x95F4;&#x5E38;&#x5904;&#x4E8E;<strong>&#x4E0A;&#x4E0B;&#x73ED;&#x9AD8;&#x5CF0;&#x671F;&#x6216;&#x51CC;&#x6668;</strong>&#xFF0C;&#x7ED9;<strong>&#x6392;&#x67E5;&#x548C;&#x54CD;&#x5E94;&#x6548;&#x7387;&#x5E26;&#x6765;&#x4E86;&#x6781;&#x5927;&#x963B;&#x788D;</strong>&#xFF0C;&#x6240;&#x4EE5;&#x6211;&#x4EEC;&#x501F;&#x52A9;<strong>&#x4E3B;&#x52A8;&#x611F;&#x77E5;&#x544A;&#x8B66;&#x3001;&#x667A;&#x80FD;&#x5206;&#x6790;&#x6765;&#x63D0;&#x5347;&#x6574;&#x4F53;&#x54CD;&#x5E94;&#x6548;&#x7387;</strong>&#x3002;</li></ol><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-13.png" class="kg-image" alt loading="lazy" width="1850" height="603"></figure><p>3. &#x5F53;&#x6D4B;&#x8BD5;&#x4EBA;&#x5458;&#x3001;&#x8FD0;&#x8425;&#x4EBA;&#x5458;&#x6536;&#x5230;&#x7528;&#x6237;&#x53CD;&#x9988;&#x7684;&#x95EA;&#x9000;&#x95EE;&#x9898;&#x65F6;&#xFF0C;&#x4F1A;&#x524D;&#x5F80; bugly &#x540E;&#x53F0;&#x641C;&#x7D22;&#x95EA;&#x9000;&#x8BB0;&#x5F55; -&gt; &#x5E76;&#x5728;&#x53CD;&#x9988;&#x7FA4;&#x544A;&#x77E5;&#x5F00;&#x53D1;&#x4EBA;&#x5458; -&gt; &#x7B49;&#x5F85;&#x5F00;&#x53D1;&#x4EBA;&#x5458;&#x8F6C;&#x4EA4;&#x7ED9;&#x5177;&#x4F53;&#x5904;&#x7406;&#x4EBA;&#x5458;&#xFF0C;&#x6574;&#x4E2A;<strong>&#x6D41;&#x7A0B;&#x5197;&#x957F;&#x3001;&#x6548;&#x7387;&#x4F4E;&#x4E0B;</strong>&#xFF1B;&#x901A;&#x8FC7;<strong>&#x7A33;&#x5B9A;&#x6027; Agent &#x80FD;&#x591F;&#x5FEB;&#x901F;&#x5206;&#x6790;&#x5D29;&#x6E83;&#x539F;&#x56E0;&#x3001;&#x627E;&#x5230;&#x5904;&#x7406;&#x4EBA;&#x5458;</strong>&#x3002;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-14.png" class="kg-image" alt loading="lazy" width="1506" height="4823"></figure><h4 id="%E6%99%BA%E8%83%BD%E5%BD%92%E5%9B%A0">&#x667A;&#x80FD;&#x5F52;&#x56E0;</h4><p>&#x867D;&#x7136;&#x6211;&#x4EEC;&#x505A;&#x4E86;&#x5927;&#x91CF;&#x7A33;&#x5B9A;&#x6027;&#x3001;&#x6027;&#x80FD;&#x76D1;&#x63A7;&#xFF0C;&#x4F46;&#x662F;&#x6709;&#x65F6;&#x5019;<strong>&#x65E0;&#x6CD5;&#x901A;&#x8FC7;&#x76D1;&#x63A7;&#x6570;&#x636E;&#xFF08;&#x6BD4;&#x5982;&#x5D29;&#x6E83;&#x5806;&#x6808;&#xFF09;&#x76F4;&#x63A5;&#x5F52;&#x56E0;</strong>&#xFF0C;&#x9700;&#x8981;<strong>&#x7ED3;&#x5408;&#x4EE3;&#x7801;&#x3001;&#x7528;&#x6237;&#x65E5;&#x5FD7;&#x3001;&#x7528;&#x6237;&#x57CB;&#x70B9;&#x7B49;&#x8FDB;&#x4E00;&#x6B65;&#x5206;&#x6790;&#xFF1B;&#x4F46;&#x662F;&#x5404;&#x4E2A;&#x7CFB;&#x7EDF;&#x90FD;&#x662F;&#x72EC;&#x7ACB;&#x7684;&#xFF0C;&#x5E0C;&#x671B;&#x901A;&#x8FC7; AI &#x6253;&#x7834;&#x6570;&#x636E;&#x5B64;&#x5C9B;&#x3001;&#x805A;&#x5408;&#x667A;&#x80FD;&#x5F52;&#x56E0;</strong>&#x3002;</p><ol><li>&#x65F6;&#x4E0D;&#x65F6;&#x4F1A;&#x6536;&#x5230;&#x7528;&#x6237;&#x53CD;&#x9988;&#x6D41;&#x91CF;&#x95EE;&#x9898;&#xFF08;&#x6BD4;&#x5982;1&#x5929;&#x8017;&#x6D41;&#x51E0;&#x5341;G&#xFF0C;&#x5BF9;&#x7528;&#x6237;&#x4F24;&#x5BB3;&#x5927;&#xFF09;&#xFF0C;&#x4F46;&#x662F;&#x73B0;&#x5728;&#x76D1;&#x63A7;&#x8986;&#x76D6;&#x4E0D;&#x5168;&#xFF08;&#x6BD4;&#x5982;&#x53D7;&#x9650;&#x4E8E;&#x91C7;&#x6837;&#xFF0C;iOS webview&#x3001;&#x6D41;&#x5A92;&#x4F53;&#x64AD;&#x653E;&#x90FD;&#x662F;&#x72EC;&#x7ACB;&#x8FDB;&#x7A0B;&#x3001;&#x65E0;&#x6CD5;&#x76D1;&#x63A7;&#xFF09;&#xFF0C;&#x9700;&#x8981;&#x7ED3;&#x5408;&#x8017;&#x6D41;&#x573A;&#x666F;&#xFF08;&#x5E7F;&#x544A;&#x3001;&#x542C;&#x4E66;&#xFF09;&#x8FDB;&#x4E00;&#x6B65;&#x8BCA;&#x65AD;&#x5206;&#x6790;&#xFF1B;&#x4F46;&#x662F;&#x65E5;&#x5FD7;&#x57CB;&#x70B9;&#x5F80;&#x5F80;<strong>&#x6570;&#x636E;&#x91CF;&#x5927;&#xFF0C;&#x4FE1;&#x606F;&#x6BD4;&#x8F83;&#x96F6;&#x6563;&#xFF0C;&#x4EBA;&#x5DE5;&#x5206;&#x6790;&#x8017;&#x65F6;&#x95F4;&#xFF1B;&#x5C1D;&#x8BD5;&#x901A;&#x8FC7; AI &#x6574;&#x5408;&#x591A;&#x7CFB;&#x7EDF;&#x6570;&#x636E;&#xFF0C;&#x805A;&#x5408;&#x5206;&#x6790;&#x3002;</strong></li><li>Bugly &#x662F;&#x4E09;&#x65B9;&#x91C7;&#x8D2D;&#x7684;&#x7A33;&#x5B9A;&#x6027;&#x76D1;&#x63A7;&#x5E73;&#x53F0;&#xFF0C;&#x6570;&#x636E;&#x672C;&#x8EAB;&#x548C;&#x6211;&#x4EEC;&#x81EA;&#x6709;&#x7CFB;&#x7EDF;&#x76F8;&#x9694;&#x79BB;&#xFF1B;&#x5C1D;&#x8BD5;&#x901A;&#x8FC7; bugly-mcp&#xFF0C;<strong>&#x6574;&#x5408;&#x5916;&#x90E8;&#x7CFB;&#x7EDF;&#x548C;&#x81EA;&#x6709;&#x7CFB;&#x7EDF;&#xFF0C;&#x805A;&#x5408;&#x667A;&#x80FD;&#x5206;&#x6790;</strong>&#x3002;</li></ol><blockquote><strong>AI &#x672C;&#x8EAB;&#x64C5;&#x957F;&#x5904;&#x7406;&#x5927;&#x91CF;&#x6570;&#x636E;&#xFF0C;&#x5E76;&#x4E14;&#x7ED9;&#x5230;&#x5145;&#x8DB3;&#x7684;&#x4E0A;&#x4E0B;&#x6587;&#x4FE1;&#x606F;&#xFF0C;AI &#x7684;&#x5206;&#x6790;&#x80FD;&#x529B;&#x5C06;&#x8FDB;&#x4E00;&#x6B65;&#x589E;&#x5F3A;&#x3002;</strong></blockquote><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-15.png" class="kg-image" alt loading="lazy" width="1488" height="2633"></figure><h2 id="%E4%B8%89%E3%80%81%E6%80%BB%E7%BB%93%E4%B8%8E%E5%B1%95%E6%9C%9B">&#x4E09;&#x3001;&#x603B;&#x7ED3;&#x4E0E;&#x5C55;&#x671B;</h2><p>&#x7A33;&#x5B9A;&#x6027; Agent &#x76EE;&#x524D;<strong>&#x5C1A;&#x4E0D;&#x80FD;&#x7B97;&#x4F5C;&#x4E00;&#x4E2A;&#x667A;&#x80FD;&#x4F53;&#xFF0C;&#x5176;&#x667A;&#x80FD;&#x5316;&#x7A0B;&#x5EA6;&#x4E0D;&#x8DB3;</strong>&#xFF0C;&#x7EC6;&#x8282;&#x65B9;&#x9762;&#x4ECD;&#x9700;&#x8FDB;&#x4E00;&#x6B65;&#x4F18;&#x5316;&#xFF1B;&#x4E0D;&#x8FC7;&#xFF0C;&#x671F;&#x671B;<strong>&#x5728;&#x4F20;&#x7EDF;&#x6D41;&#x7A0B;&#x7684;&#x57FA;&#x7840;&#x4E0A;&#x5BF9;&#x201C;Agent&#x201D;&#x8FDB;&#x884C;&#x5347;&#x7EA7;</strong>&#xFF0C;&#x4F7F;&#x5176;<strong>&#x5177;&#x5907;&#x4E00;&#x5B9A;&#x7684;&#x81EA;&#x4E3B;&#x6027;&#xFF08;&#x611F;&#x77E5;&#x4E0E;&#x51B3;&#x7B56;&#x80FD;&#x529B;&#xFF09;&#xFF0C;&#x63D0;&#x9AD8;&#x6548;&#x7387;&#xFF0C;&#x5E76;&#x4E14;&#x4F7F;&#x5176;&#x66F4;&#x52A0;&#x7B80;&#x5355;&#x6613;&#x7528;</strong>&#x3002;<br></p><ol><li>&#x901A;&#x8FC7;<strong>&#x63A5;&#x5165;&#x66F4;&#x591A;&#x6570;&#x636E;&#xFF0C;&#x6301;&#x7EED;&#x63D0;&#x5347;&#x5176;&#x80FD;&#x529B;</strong>&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5728;&#x95EE;&#x9898;&#x8DDF;&#x8FDB;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x53EA;&#x9700;&#x63D0;&#x4F9B;&#x4E00;&#x4E2A;&#x7528;&#x6237; ID&#xFF0C;&#x4FBF;&#x80FD;&#x5B9E;&#x73B0;&#x7A33;&#x5B9A;&#x6027;&#x95EE;&#x9898;&#x7684;&#x5206;&#x53D1;&#x3001;&#x6D41;&#x8F6C;&#x4E0E;&#x8DDF;&#x8FDB;&#x3002;</li><li>&#xFF08;&#x7545;&#x60F3;&#xFF09;&#x63A8;&#x52A8;&#x8D8A;&#x6765;&#x8D8A;&#x591A;&#x7684;&#x7CFB;&#x7EDF;&#x5B9E;&#x73B0; Agent &#x5316;&#xFF0C;&#x5982;&#x65E5;&#x5FD7;&#x7CFB;&#x7EDF;&#x3001;&#x57CB;&#x70B9;&#x7CFB;&#x7EDF;&#x7B49;&#xFF0C;<strong>&#x501F;&#x52A9;&#x591A; Agent &#x534F;&#x4F5C;&#x6765;&#x81EA;&#x4E3B;&#x5B8C;&#x6210;&#x590D;&#x6742;&#x4EFB;&#x52A1;</strong>&#xFF1B;&#x4F8B;&#x5982;&#xFF0C;&#x5728;&#x53CD;&#x9988;&#x7FA4;&#x4E2D;&#xFF0C;&#x5F53;&#x8FD0;&#x8425;&#x53CD;&#x9988;&#x7528;&#x6237; A &#x51FA;&#x73B0;&#x5D29;&#x6E83;&#x60C5;&#x51B5;&#x65F6;&#xFF0C;&#x7A33;&#x5B9A;&#x6027; Agent &#x4F1A;&#x7ACB;&#x5373;&#x5411;&#x65E5;&#x5FD7; Agent &#x548C;&#x57CB;&#x70B9; Agent &#x7D22;&#x8981;&#x8BE5;&#x7528;&#x6237;&#x7684;&#x76F8;&#x5173;&#x4FE1;&#x606F;&#xFF0C;&#x65E5;&#x5FD7; Agent &#x548C;&#x57CB;&#x70B9; Agent &#x8FD4;&#x56DE;&#x76F8;&#x5173;&#x5185;&#x5BB9;&#x540E;&#xFF0C;&#x7A33;&#x5B9A;&#x6027; Agent &#x7ED3;&#x5408;&#x76D1;&#x63A7;&#x6570;&#x636E;&#x3001;&#x65E5;&#x5FD7;&#x4EE5;&#x53CA;&#x57CB;&#x70B9;&#x4FE1;&#x606F;&#xFF0C;&#x81EA;&#x4E3B;&#x5206;&#x6790;&#x51FA;&#x7528;&#x6237;&#x5728;&#x4F55;&#x79CD;&#x573A;&#x666F;&#x4E0B;&#x56E0;&#x4F55;&#x95EE;&#x9898;&#x53D1;&#x751F;&#x4E86;&#x5D29;&#x6E83;&#x3002;</li></ol>]]></content:encoded></item><item><title><![CDATA[AI + 跨平台 - 七猫书城改造与提效实践]]></title><description><![CDATA[@王柯、@张文森、@王林、@费高联：讨论了在纯血鸿蒙推出和鸿蒙端书城功能落后的背景下，进行书城改造以追齐双端功能的实践，大量运用 AI 并选用 Flutter 跨端方案，总结经验以提升客户端开发效率。]]></description><link>https://tech.qimao.com/ai-kua-ping-tai-qi-mao-shu-cheng-gai-zao-ti-xiao-shi-jian/</link><guid isPermaLink="false">68a2929d4db3e03658ae60ef</guid><category><![CDATA[AI 专题]]></category><dc:creator><![CDATA[七猫技术]]></dc:creator><pubDate>Mon, 23 Jun 2025 03:12:00 GMT</pubDate><content:encoded><![CDATA[<p>&#x4F9B;&#x7A3F;&#x6765;&#x81EA;&#xFF1A;@&#x738B;&#x67EF;&#x3001;@&#x5F20;&#x6587;&#x68EE;&#x3001;@&#x738B;&#x6797;&#x3001;@&#x8D39;&#x9AD8;&#x8054;</p><h2 id="%E8%83%8C%E6%99%AF%E5%A5%91%E6%9C%BA">&#x80CC;&#x666F;&amp;&#x5951;&#x673A;</h2><ol><li>&#x968F;&#x7740;&#x7EAF;&#x8840;&#x9E3F;&#x8499;&#x7684;&#x63A8;&#x51FA;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x8DE8;&#x5E73;&#x53F0;&#x9700;&#x6C42;&#x88AB;&#x63A8;&#x5230;&#x4E86;&#x524D;&#x6240;&#x672A;&#x6709;&#x7684;&#x9AD8;&#x5EA6;&#xFF0C;&#x4E1A;&#x5185;&#x90FD;&#x5728;&#x5982;&#x706B;&#x5982;&#x837C;&#x5730;&#x505A;&#x7740;&#x5404;&#x7C7B;&#x8DE8;&#x5E73;&#x53F0;&#x6539;&#x9020;&#x3002;(<a href="https://zhuanlan.zhihu.com/p/28166262052">&#x5B57;&#x8282;&#x5F00;&#x6E90;Lynx</a>&#x3001;<a href="https://cloud.tencent.com/developer/article/2530550?policyId=20240000&amp;traceId=&amp;frompage=homepage">&#x817E;&#x8BAF;&#x5F00;&#x6E90;ovCompose</a>&#x3001;<a href="https://zhuanlan.zhihu.com/p/1916596911584044202">B&#x7AD9;KMP&#x5B9E;&#x8DF5;</a>&#x3001;<a href="https://docs.taro.zone/blog/2025/04/23/taro-on-harmony">&#x4EAC;&#x4E1C;Taro</a>)</li><li>&#x6211;&#x4EEC;&#x9E3F;&#x8499;&#x7AEF;&#x4E66;&#x57CE;&#x529F;&#x80FD;&#x662F;&#x843D;&#x540E;&#x53CC;&#x7AEF;&#x5F88;&#x591A;&#x7684;&#xFF0C;&#x9700;&#x8981;&#x5C3D;&#x5FEB;&#x8FFD;&#x9F50;&#x3002;&#x4EE5;&#x4E0A;&#x4E24;&#x70B9;&#x4F5C;&#x4E3A;&#x5951;&#x673A;&#xFF0C;&#x6211;&#x4EEC;&#x8FDB;&#x884C;&#x4E86;&#x672C;&#x6B21;&#x4E66;&#x57CE;&#x6539;&#x9020;&#xFF0C;&#x5BF9;&#x9E3F;&#x8499;&#x7AEF;&#x6765;&#x8BF4;&#x662F;&#x505A;&#x65B0;&#x9700;&#x6C42;&#xFF0C;&#x5BF9;&#x53CC;&#x7AEF;&#x6765;&#x8BF4;&#xFF0C;&#x662F;&#x505A;&#x6B21;&#x91CD;&#x6784;&#x3002;&#x5F00;&#x53D1;&#x4E2D;&#x5927;&#x91CF;&#x8FD0;&#x7528;&#x4E86;AI&#xFF0C;&#x8DE8;&#x7AEF;&#x65B9;&#x6848;&#x9009;&#x578B;&#x4E3A;Flutter <a href="https://x0sgcptncj.feishu.cn/wiki/WG83wjQSDi6mhfkrzY5cHgDtnbd">&#x4E03;&#x732B;&#x8DE8;&#x7AEF;&#x65B9;&#x6848;&#x9009;&#x578B;</a>&#xFF0C;&#x672C;&#x6587;&#x4E3B;&#x8981;&#x662F;&#x603B;&#x7ED3;&#x4E0B;&#x7ECF;&#x9A8C;&#xFF0C;&#x5E0C;&#x671B;&#x8FD9;&#x5957;&#x5F00;&#x53D1;&#x65B9;&#x6848;&#x80FD;&#x66F4;&#x591A;&#x5730;&#x63A8;&#x5E7F;&#xFF0C;&#x6700;&#x540E;&#x6781;&#x5927;&#x5E45;&#x5EA6;&#x63D0;&#x5347;&#x5BA2;&#x6237;&#x7AEF;&#x5F00;&#x53D1;&#x6548;&#x7387;&#x3002;</li></ol><h2 id="%E6%88%90%E6%9E%9C">&#x6210;&#x679C;</h2><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image.png" class="kg-image" alt loading="lazy" width="730" height="506"></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://tech.qimao.com/content/images/2025/08/image-1.png" class="kg-image" alt loading="lazy" width="3406" height="888"><figcaption>Cursor&#x4F7F;&#x7528;&#x6570;&#x636E;(Flutter&#x6570;&#x636E;&#x6765;&#x81EA;&#x672C;&#x6B21;&#x5B9E;&#x8DF5;&#x7684;4&#x4F4D;&#x5F00;&#x53D1;&#xFF0C;&#x5176;&#x4ED6;&#x5404;&#x7AEF;&#x6570;&#x636E;&#x975E;&#x5168;&#x91C7;&#x6837;&#x4EC5;&#x4F9B;&#x53C2;&#x8003;)</figcaption></figure><p></p><h2 id="%E7%8E%B0%E7%8A%B6-%E6%94%B9%E8%BF%9B">&#x73B0;&#x72B6; &amp; &#x6539;&#x8FDB;</h2><h4 id="%E5%AE%A2%E6%88%B7%E7%AB%AFai%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%A5%BD%E7%94%A8%EF%BC%9F%E5%BD%B1%E5%93%8D%E7%A0%94%E5%8F%91%E6%95%88%E7%8E%87%E7%9A%84%E6%9C%89%E5%93%AA%E4%BA%9B%E5%AE%A2%E8%A7%82%E5%8E%9F%E5%9B%A0%EF%BC%9F">&#x5BA2;&#x6237;&#x7AEF;AI&#x4E3A;&#x4EC0;&#x4E48;&#x4E0D;&#x597D;&#x7528;&#xFF1F;&#x5F71;&#x54CD;&#x7814;&#x53D1;&#x6548;&#x7387;&#x7684;&#x6709;&#x54EA;&#x4E9B;&#x5BA2;&#x89C2;&#x539F;&#x56E0;&#xFF1F;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-2.png" class="kg-image" alt loading="lazy" width="1493" height="484"></figure><h4 id="%E4%B8%BA%E4%BB%80%E4%B9%88ai%E6%9B%B4%E5%AE%B9%E6%98%93%E7%90%86%E8%A7%A3%E5%A3%B0%E6%98%8E%E5%BC%8Fui%EF%BC%9F">&#x4E3A;&#x4EC0;&#x4E48;AI&#x66F4;&#x5BB9;&#x6613;&#x7406;&#x89E3;&#x58F0;&#x660E;&#x5F0F;UI&#xFF1F;</h4><p>&#x603B;&#x7684;&#x6765;&#x8BF4;&#x58F0;&#x660E;&#x5F0F;UI&#x66F4;&#x7B80;&#x6D01;&#xFF0C;&#x4E14;&#x5404;&#x7AEF;&#x8FD1;&#x5E74;&#x4E3B;&#x63A8;&#x90FD;&#x662F;&#x58F0;&#x660E;&#x5F0F;UI&#x3002;&#xFF08;&#x5B89;&#x5353;Compose&#x3001;&#x82F9;&#x679C;SwiftUI&#x3001;&#x9E3F;&#x8499;ArkUI&#x3001;Flutter&#xFF09;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-3.png" class="kg-image" alt loading="lazy" width="1703" height="772"></figure><h4 id="%E6%8F%90%E6%95%88%E7%9A%84%E6%80%9D%E8%B7%AF">&#x63D0;&#x6548;&#x7684;&#x601D;&#x8DEF;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-4.png" class="kg-image" alt loading="lazy" width="1267" height="965"></figure><h2 id="%E5%AE%9E%E8%B7%B5">&#x5B9E;&#x8DF5;</h2><h4 id="%E5%B7%A5%E7%A8%8Bai%E5%8C%96%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%A6%82%E4%B8%8B">&#x5DE5;&#x7A0B;AI&#x5316;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x5982;&#x4E0B;</h4><pre><code class="language-shell">.cursor/
&#x251C;&#x2500;&#x2500; docs
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; book-store
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; knowledge
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; book-store-ui-solution.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; request
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; book-store-discover-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; book-store-leader-board-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; book-store-must-read-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs-config-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs-novel-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs-rank-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs-tag-books-request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs_listening_request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x251C;&#x2500;&#x2500; bs_novel_load_more_request.md
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0;     &#x2514;&#x2500;&#x2500; bs_tab_listening_load_more_request.md
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; common
&#x2502;&#xA0;&#xA0; &#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; widget-overview.md
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; templates
&#x2502;&#xA0;&#xA0;     &#x2514;&#x2500;&#x2500; generate-request-dto.md
&#x251C;&#x2500;&#x2500; mcp.json
&#x2514;&#x2500;&#x2500; rules
    &#x251C;&#x2500;&#x2500; code-quality.mdc
    &#x251C;&#x2500;&#x2500; code-spec.mdc
    &#x251C;&#x2500;&#x2500; gitflow.mdc
    &#x2514;&#x2500;&#x2500; preferences.mdc</code></pre><h4 id="rules">Rules</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-5.png" class="kg-image" alt loading="lazy" width="1045" height="387"></figure><h4 id="docs">Docs</h4><p>&#x6587;&#x6863;&#x7EDF;&#x4E00;&#x4EE5;<code>.md</code>&#x5F62;&#x5F0F;&#xFF0C;Agent&#x4F1A;&#x8BDD;&#x4E2D;&#x6309;&#x9700;&#x53D6;&#x7528;&#x3002;</p><ul><li>BookStore (&#x6BCF;&#x4E2A;&#x6A21;&#x5757;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;&#x76EE;&#x5F55;&#x7528;&#x4E8E;&#x5B58;&#x653E;&#x5BF9;&#x5E94;&#x77E5;&#x8BC6;&#xFF0C;&#x53EF;&#x4EE5;&#x6709;Reader&#x3001;AD&#x3001;Community&#x3001;User&#x7B49;):</li><li>Knowledge: &#x5B58;&#x653E;&#x4E66;&#x57CE;&#x6280;&#x672F;&#x6587;&#x6863;&#xFF0C;&#x5982;&#x7C7B;&#x7ED3;&#x6784;&#x3001;&#x76EE;&#x5F55;&#x7ED3;&#x6784;&#x7B49;</li><li>Request: &#x5B58;&#x653E;&#x63A5;&#x53E3;&#x5B9A;&#x4E49;</li><li>Templates: &#x5B58;&#x653E;&#x901A;&#x7528;&#x6A21;&#x7248;&#x4EE3;&#x7801;</li><li>Common: &#x5B58;&#x653E;&#x9879;&#x76EE;&#x516C;&#x5171;&#x77E5;&#x8BC6;</li></ul><h4 id="%E7%8E%B0%E4%BB%A3%E5%8C%96%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84%EF%BC%9A%E6%95%B0%E6%8D%AE%E5%88%86%E5%B1%82">&#x73B0;&#x4EE3;&#x5316;&#x9879;&#x76EE;&#x67B6;&#x6784;&#xFF1A;&#x6570;&#x636E;&#x5206;&#x5C42;</h4><p>&#x521A;&#x624D;&#x6211;&#x4EEC;&#x8BB2;&#x5230;&#xFF1A;cursor&#x5728;&#x539F;&#x751F;&#x5F00;&#x53D1;&#x4E0A;&#x6C34;&#x571F;&#x4E0D;&#x670D;&#x7684;&#x539F;&#x56E0;&#x4E4B;&#x4E00;&#x5C31;&#x662F;<strong>&#x9879;&#x76EE;&#x7F3A;&#x5C11;&#x660E;&#x663E;&#x7684;&#x67B6;&#x6784;&#x5206;&#x5C42;&#xFF0C;&#x5BFC;&#x81F4;&#x7C7B;&#x6587;&#x4EF6;&#x4EE3;&#x7801;&#x81A8;&#x80C0;&#xFF0C;AI&#x96BE;&#x4EE5;&#x6B63;&#x786E;&#x7406;&#x89E3;&#x3002; </strong></p><p>&#x73B0;&#x4EE3;&#x5316;&#x7684;&#x524D;&#x7AEF;&#x754C;&#x9762;&#x5F00;&#x53D1;&#x7684;&#x5171;&#x8BC6;&#x5C31;&#x662F;<strong>&#x6570;&#x636E;&#x9A71;&#x52A8;</strong>&#xFF0C;&#x8FD9;&#x79CD;&#x601D;&#x60F3;&#x4E5F;&#x5145;&#x5206;&#x4F53;&#x73B0;&#x4E86;&#x8F6F;&#x4EF6;&#x8BBE;&#x8BA1;&#x4E2D;&#x7684;<strong>&#x5173;&#x6CE8;&#x70B9;&#x5206;&#x79BB;</strong>&#x539F;&#x5219;&#xFF0C;&#x63D0;&#x5347;&#x4E86;&#x8F6F;&#x4EF6;&#x7684;&#x53EF;&#x7EF4;&#x62A4;&#x6027;&#xFF0C;&#x6709;&#x5229;&#x4E8E;&#x5C06;&#x524D;&#x7AEF;&#x5DE5;&#x7A0B;&#x4E2D;&#x7684;&#x590D;&#x6742;&#x72B6;&#x6001;&#x7BA1;&#x7406;&#x6807;&#x51C6;&#x5316;&#x3002; &#xA0;</p><p>&#x4E66;&#x57CE;Flutter&#x5F00;&#x53D1;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x6570;&#x636E;&#x5206;&#x6210;&#x4E86;3&#x5C42;&#xFF1A;</p><ul><li><strong><code>DTO</code></strong> : &#x670D;&#x52A1;&#x7AEF;&#x8FD4;&#x56DE;&#x7684;&#x7F51;&#x7EDC;&#x6570;&#x636E;</li><li><strong><code>POJO</code></strong> &#xFF1A;&#x672C;&#x5730;&#x6301;&#x4E45;&#x5316;&#x7684;&#x6570;&#x636E;</li><li><strong><code>VO</code></strong> &#xFF1A;<code>UI</code>&#x5C42;&#x4F7F;&#x7528;&#x7684;&#x6570;&#x636E;</li></ul><p></p><blockquote>&#x4F20;&#x7EDF;&#x7684;&#x539F;&#x751F;&#x5F00;&#x53D1;&#x8005;&#x5F80;&#x5F80;&#x559C;&#x6B22;&#x5728;UI&#x5C42;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x670D;&#x52A1;&#x7AEF; or &#x672C;&#x5730;&#x6570;&#x636E;&#x5E93;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FD9;&#x4E48;&#x505A;&#x5E76;&#x4E0D;&#x5408;&#x7406;&#xFF0C;&#x5C06;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#x4E0E;&#x7528;&#x6237;&#x754C;&#x9762;&#x4EE3;&#x7801;&#x6DF7;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x53EA;&#x4F1A;&#x4F7F;&#x4EE3;&#x7801;&#x66F4;&#x52A0;&#x96BE;&#x4EE5;&#x6D4B;&#x8BD5;&#x3001;&#x8C03;&#x8BD5;&#x548C;&#x7EF4;&#x62A4;&#x3002;</blockquote><p><strong>&#x6211;&#x4EEC;&#x4EE5;&#x4E66;&#x57CE;&#x5355;&#x4E2A;feed&#x6D41;&#x4E3A;&#x4F8B;&#xFF1A;</strong></p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-6.png" class="kg-image" alt loading="lazy" width="1709" height="570"></figure><p>&#x5982;&#x6B64;&#xFF0C;&#x5F53;&#x6211;&#x4EEC;&#x770B;&#x5230;&#x67D0;&#x4E2A;&#x7C7B;&#xFF0C;&#x5C31;&#x77E5;&#x9053;&#x5176;&#x7528;&#x4E8E;&#x4EC0;&#x4E48;&#x573A;&#x666F;&#xFF0C;&#x9700;&#x8981;&#x62D3;&#x5C55;/&#x8C03;&#x6574;&#x529F;&#x80FD;&#xFF0C;&#x4E5F;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x641C;&#x7D22;&#x5B9A;&#x4F4D;&#x3002;</p><p>&#x6B64;&#x5916;&#xFF0C;Repository&#x5C42;&#x7684;&#x4EE3;&#x7801;&#x3001;BookVO&#x4EE5;&#x53CA;Widget&#x5C42;&#x7684;&#x4EE3;&#x7801;&#xFF0C;cursor&#x90FD;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x5B9E;&#x9645;&#x60C5;&#x51B5;&#x7CBE;&#x51C6;&#x751F;&#x6210;&#xFF0C;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x505A;&#x7684;&#xFF0C;&#x4EC5;&#x4EC5;&#x662F;&#x5C06;dto&#x4EE3;&#x7801;&#x6620;&#x5C04;&#x4E3A;vo&#x5C42;&#x7684;<strong><code>mapTo</code></strong> &#x5DE5;&#x4F5C;&#xFF0C;&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x4E3E;&#x1F330;&#x8BF4;&#x660E;&#x3002;</p><h4 id="%E9%9D%A2%E5%90%91%E6%A8%A1%E7%89%88%E5%BC%80%E5%8F%91%EF%BC%9A%E7%B2%BE%E5%87%86%E7%94%9F%E6%88%90request%E5%8F%8Adto%E4%BB%A3%E7%A0%81">&#x9762;&#x5411;&#x6A21;&#x7248;&#x5F00;&#x53D1;&#xFF1A;&#x7CBE;&#x51C6;&#x751F;&#x6210;request&#x53CA;dto&#x4EE3;&#x7801;</h4><p>&#x6CA1;&#x6709;cursor&#x65F6;&#xFF0C;&#x4E3A;&#x4E86;&#x89E3;&#x51B3;&#x65E0;&#x804A;&#x7684;&#x91CD;&#x590D;&#x4EE3;&#x7801;&#x7F16;&#x5199;&#x5DE5;&#x4F5C;&#xFF0C;&#x6211;&#x4EEC;&#x5F80;&#x5F80;&#x4F1A;&#x5B9A;&#x4E49;&#x8BB8;&#x591A;&#x6A21;&#x7248;&#x4EE3;&#x7801;&#xFF0C;&#x4F7F;&#x7528; ctrl c + ctrl v&#xFF0C;&#x7136;&#x540E;&#x6839;&#x636E;&#x5177;&#x4F53;&#x4E1A;&#x52A1;&#x6539;&#x5427;&#x6539;&#x5427;&#x5C31;&#x80FD;&#x7528;&#x4E86;&#xFF0C;&#x6BD4;&#x5982;&#x63A5;&#x53E3;&#x8BF7;&#x6C42;&#x7684;request&#x4EE5;&#x53CA;dto&#x7C7B;&#xFF0C;&#x8FD9;&#x4E2A;&#x65B9;&#x6CD5;&#x5728;cursor&#x4E2D;&#x80FD;&#x53D8;&#x5F97;&#x66F4;&#x52A0;&#x597D;&#x7528;&#xFF1A;</p><ul><li>&#x5728;.cursor/docs&#x4E2D;&#x521B;&#x5EFA;&#x201C;&#x4EE3;&#x7801;&#x6A21;&#x7248;&#x201D;&#xFF0C;&#x6307;&#x5BFC;&#x5176;&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x4EE3;&#x7801;&#xFF1B;</li><li>&#x6839;&#x636E;&#x4E0D;&#x540C;&#x4E1A;&#x52A1;&#x914D;&#x7F6E;&#x6A21;&#x7248;&#x4EE3;&#x7801;&#x4E2D;&#x7684;&#x53D8;&#x91CF;&#xFF0C;&#x63A7;&#x5236;cursor&#x667A;&#x80FD;&#x80FD;&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x4E1A;&#x52A1;&#x4EE3;&#x7801;&#x3002;</li></ul><p>&#x4EE5;&#x5C0F;&#x8BF4;tab&#x63A5;&#x53E3;&#x4E3A;&#x4F8B;&#xFF1A;</p><pre><code class="language-makedown"># generate-request-dto.md
&#x7528;&#x4E8E;&#x6307;&#x5BFC;&#x6839;&#x636E;`curl`&#x4EE5;&#x53CA;&#x5BF9;&#x5E94;&#x8BF7;&#x6C42;&#x54CD;&#x5E94;&#x8FD4;&#x56DE;&#x7684;`json`&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x7684;request&#x6587;&#x4EF6;&#x4EE5;&#x53CA;&#x5BF9;&#x5E94;&#x7684;dto&#x6587;&#x4EF6;&#x3002;

## &#x6B65;&#x9AA4;

### 1.&#x751F;&#x6210; dto &#x6587;&#x4EF6;
&#x9996;&#x5148;&#x9700;&#x8981;&#x6839;&#x636E;&#x7528;&#x6237;&#x8F93;&#x5165;&#x7684;json&#x6587;&#x4EF6;&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x7684;`dto`&#x6587;&#x4EF6;&#xFF0C;&#x6587;&#x4EF6;&#x5B58;&#x653E;&#x81F3; `%mf`&#x8DEF;&#x5F84;&#x4E0B;&#xFF0C;&#x82E5;&#x8BE5;&#x8DEF;&#x5F84;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x8BF7;&#x5148;&#x521B;&#x5EFA;&#x5BF9;&#x5E94;&#x6587;&#x4EF6;&#x5939;&#x76EE;&#x5F55;&#xFF08;%mf&#x4E3A;&#x5360;&#x4F4D;&#x7B26;&#xFF0C;&#x7531;&#x7528;&#x6237;&#x8F93;&#x5165;&#xFF09;&#x3002;
&#x6CE8;&#x610F;&#xFF1A;dto&#x76F8;&#x5173;&#x5B57;&#x6BB5;&#x9700;&#x624B;&#x52A8;&#x4ECE;map&#x4E2D;&#x89E3;&#x6790;&#xFF0C;&#x4E0D;&#x4F7F;&#x7528;`json_serializable`&#x53CA;`json_annotation`&#x7B49;package&#xFF0C;&#x6CE8;&#x610F;&#x5D4C;&#x5957;json&#x5BF9;&#x8C61;&#x7684;&#x89E3;&#x6790;&#xFF0C;&#x539F;&#x5219;&#x4E0A;dto&#x4E2D;&#x7684;&#x5B57;&#x6BB5;&#x7C7B;&#x578B;&#x4E0D;&#x80FD;&#x4E3A;Map&#x7C7B;&#x578B;&#x3002;
### 2.&#x751F;&#x6210; request &#x6587;&#x4EF6;
&#x5176;&#x6B21;&#xFF0C;&#x9700;&#x8981;&#x4F60;&#x6839;&#x636E;`curl`&#x4EE5;&#x53CA;&#x4E0A;&#x4E00;&#x6B65;&#x751F;&#x6210;&#x7684;`dto`&#x7C7B;&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x7684;`request`&#x6587;&#x4EF6;&#xFF0C;&#x6587;&#x4EF6;&#x5B58;&#x653E;&#x81F3; `%rf`&#x8DEF;&#x5F84;&#x4E0B;&#xFF0C;&#x82E5;&#x8BE5;&#x8DEF;&#x5F84;&#x4E0D;&#x5B58;&#x5728;&#xFF0C;&#x8BF7;&#x5148;&#x521B;&#x5EFA;&#x5BF9;&#x5E94;&#x6587;&#x4EF6;&#x5939;&#x76EE;&#x5F55;&#xFF08;%rf&#x4E3A;&#x5360;&#x4F4D;&#x7B26;&#xFF0C;&#x7531;&#x7528;&#x6237;&#x8F93;&#x5165;&#xFF09;&#x3002;
&#x751F;&#x6210;&#x7684;request&#x6587;&#x4EF6;&#x9700;&#x8981;&#x4E25;&#x683C;&#x9075;&#x5FAA;&#x4E0B;&#x9762;&#x6A21;&#x7248;&#xFF1A;
```dart
import &apos;package:loktar/network/request.dart&apos;;
import &apos;package:loktar/channel/network_channel.dart&apos;;

class %r extends Request&lt;%m&gt; {

  final %t %s;

  %r(this.%s);

  @override
  Response&lt;%m&gt; fromJson(Map&lt;String, dynamic&gt; json) {
    final error = json[&apos;error&apos;] != null ? ResultError.fromJson(Map&lt;String, dynamic&gt;.from(json[&apos;error&apos;])) : null;
    final data = json[&apos;data&apos;] != null ? %m.fromJson(Map&lt;String, dynamic&gt;.from(json[&apos;data&apos;])) : null;
    return Response&lt;%m&gt;(dataObject: data, resultError: error);
  }

  @override
  bool get isSign =&gt; true;

  @override
  HttpMethod get method =&gt; HttpMethod.get;

  @override
  Map&lt;String, dynamic&gt; get parameters =&gt; {
        
      };

  @override
  DomainName get domain =&gt; DomainName.gw;

  @override
  String get path =&gt; %p;

  @override
  Map&lt;String, String&gt; get headers =&gt; {};
}
```

## request&#x6587;&#x4EF6;&#x76F8;&#x5173;&#x8BF4;&#x660E;

### &#x5360;&#x4F4D;&#x7B26;&#x8BF4;&#x660E;&#xFF1A;

[&#x7701;&#x7565;&#x5185;&#x90E8;&#x7EC6;&#x8282;&#x903B;&#x8F91;]

### &#x8BF7;&#x6C42;&#x53C2;&#x6570;&#x8BF4;&#x660E;

[&#x7701;&#x7565;&#x5185;&#x90E8;&#x7EC6;&#x8282;&#x903B;&#x8F91;]</code></pre><p>&#x4F7F;&#x7528;&#x65F6;&#xFF0C;&#x6839;&#x636E;&#x5177;&#x4F53;&#x63A5;&#x53E3;&#xFF0C;&#x6211;&#x4EEC;&#x521B;&#x5EFA;&#x5177;&#x4F53;&#x6587;&#x6863;&#x8F93;&#x5165;&#x6A21;&#x7248;&#x4E2D;&#x7684;&#x53D8;&#x91CF;&#xFF0C;&#x6307;&#x5BFC;cursor&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x4EE3;&#x7801;&#xFF1A;</p><pre><code># bs-novel-request.md
&#x4E66;&#x57CE;&#x63A8;&#x8350;tab&#x63A5;&#x53E3;&#x8BF7;&#x6C42;&#x8FD4;&#x56DE;json&#x4EE5;&#x53CA;curl&#x793A;&#x4F8B;&#x3002;
&#x4F60;&#x9700;&#x8981;&#x6839;&#x636E;&#x8BE5;json&#x4EE5;&#x53CA;curl&#x751F;&#x6210;`bs_feed_dto.dart`&#x4EE5;&#x53CA;`bs_novel_request.dart`&#x4E24;&#x4E2A;&#x6587;&#x4EF6;&#xFF1A;
- %m: BSFeedListDTO
- %r: BSTabNovelRequest
- %mf: lib/book_store/dto/bs_feed_dto.dart
- %rf: lib/book_store/request/bs_novel_request.dart
  
&#x8BE6;&#x7EC6;&#x7684;&#x751F;&#x6210;&#x89C4;&#x5219;&#x8BF7;&#x4E25;&#x683C;&#x9075;&#x5FAA; @.cursor/docs/generate-request-model.md &#x8981;&#x6C42;

## json&#x793A;&#x4F8B;
```json
[&#x7701;&#x7565;&#x5185;&#x90E8;&#x7EC6;&#x8282;&#x903B;&#x8F91;]
```

## curl
```
[&#x7701;&#x7565;&#x5185;&#x90E8;&#x7EC6;&#x8282;&#x903B;&#x8F91;]
```</code></pre><p>&#x5C06;bs-novel-request.md&#x62D6;&#x5165;cursor&#x7684;&#x804A;&#x5929;&#x754C;&#x9762;&#xFF0C;cursor&#x4F1A;&#x5E2E;&#x6211;&#x95E8;&#x751F;&#x6210;&#x5BF9;&#x5E94;&#x7684;&#x4EE3;&#x7801;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-7.png" class="kg-image" alt loading="lazy" width="1949" height="798"></figure><blockquote>&#x6B64;&#x6B21;Flutter&#x4E66;&#x57CE;&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x5171;&#x6709;<strong><code> 10 </code></strong>&#x4E2A;&#x63A5;&#x53E3;&#x7684; request&#x53CA;&#x5176;dto&#x4EE3;&#x7801;&#xFF0C;&#x7EA6; <strong><code>2100</code></strong>&#x884C;&#x4EE3;&#x7801;&#xFF0C;&#x5168;&#x7531;cursor&#x81EA;&#x52A8;&#x751F;&#x6210;&#xFF0C;&#x7531;&#x4E8E;&#x6A21;&#x7248;&#x63D0;&#x4F9B;&#x4E86;&#x660E;&#x786E;&#x7684;&#x8FB9;&#x754C;&#xFF0C;&#x8FD9;&#x4E9B;&#x4EE3;&#x7801;&#x5B8C;&#x5168;&#x4E0D;&#x7528;&#x4FEE;&#x6539;&#x5C31;&#x53EF;&#x76F4;&#x63A5;&#x4F7F;&#x7528;&#x3002;</blockquote><p></p><h3 id="%E4%B8%9A%E5%8A%A1%E7%BB%84%E4%BB%B6%E6%B2%89%E6%B7%80%EF%BC%9A%E5%9B%BE%E7%94%9F%E4%BB%A3%E7%A0%81%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5"><strong>&#x4E1A;&#x52A1;&#x7EC4;&#x4EF6;&#x6C89;&#x6DC0;&#xFF1A;&#x56FE;&#x751F;&#x4EE3;&#x7801;&#x7684;&#x6700;&#x4F73;&#x5B9E;&#x8DF5;</strong></h3><p>&#x4F20;&#x7EDF;&#x7684;Android View&#x4F53;&#x7CFB;&#x7531;&#x4E8E;&#x7EC4;&#x4EF6;&#x7EE7;&#x627F;&#x4F53;&#x7CFB;&#x7684;&#x9650;&#x5236;&#xFF0C;&#x4F7F;&#x5F97;&#x81EA;&#x5B9A;&#x4E49;&#x4E1A;&#x52A1;&#x7EC4;&#x4EF6;&#x590D;&#x6742;&#x5EA6;&#x9AD8;&#xFF0C;&#x6210;&#x4E3A;&#x5962;&#x671B;&#x3002;&#x53CD;&#x89C2;Flutter&#x8FD9;&#x79CD;&#x58F0;&#x660E;&#x5F0F;&#x7684;UI&#x6846;&#x67B6;&#xFF0C;&#x901A;&#x8FC7;&#x4E0D;&#x540C;&#x7684;widget&#x95F4;&#x7684;&#x81EA;&#x7531;&#x7EC4;&#x5408;&#xFF0C;&#x4F7F;&#x5F97;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6C89;&#x6DC0;&#x51FA;&#x9879;&#x76EE;&#x81EA;&#x5DF1;&#x7684;&#x7EC4;&#x4EF6;&#x5E93;&#xFF0C;&#x540C;&#x65F6;&#x8FD9;&#x79CD;&#x58F0;&#x660E;&#x5F0F;ui&#x5C06;&#x7EC4;&#x4EF6;&#x72B6;&#x6001;&#x4E0E;&#x6837;&#x5F0F;&#x5145;&#x5206;&#x89E3;&#x8026;&#xFF0C;&#x505A;&#x5230;&#x5E03;&#x5C40;&#x5373;&#x4EE3;&#x7801;&#xFF0C;&#x6D88;&#x9664;XML&#x4E0E;Java/Kotlin&#x4E4B;&#x95F4;&#x7684;&#x903B;&#x8F91;&#x5272;&#x88C2;&#x3002;</p><p>&#x5728;<a href="https://x0sgcptncj.feishu.cn/wiki/NR3pwHvJZiKikuk8d4TchrmTnAd?fromScene=spaceOverview">&#x5F00;&#x5C40;&#x4E00;&#x5F20;&#x56FE;&#xFF0C;&#x7528;Cursor&#x751F;&#x6210;&#x4EE3;&#x7801;&#xFF1F;</a>&#x4E00;&#x6587;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x4E5F;&#x63D0;&#x5230;&#x8FC7;&#x8FD9;&#x79CD;&#x58F0;&#x660E;&#x5F0F;UI&#x5BF9;&#x4E8E;cursor&#x751F;&#x6210;&#x4EE3;&#x7801;&#x7684;&#x53CB;&#x597D;&#x3002;</p><p>&#x4EE5;&#x5C0F;&#x8BF4;tab&#x4E2D;&#x7684;&#x76F8;&#x5173;&#x63A8;&#x8350;&#x4E66;&#x7C4D;&#x4E3E;&#x4E2A;&#x1F330;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-8.png" class="kg-image" alt loading="lazy" width="854" height="2045"></figure><p></p><h3 id="%E4%BB%A3%E7%A0%81%E7%A7%BD%E5%9C%9F%E8%BD%AC%E7%94%9F%EF%BC%9A%E5%88%A9%E7%94%A8cursor%E7%BF%BB%E8%AF%91%E7%8E%B0%E6%9C%89%E4%BB%A3%E7%A0%81">&#x4EE3;&#x7801;&#x79FD;&#x571F;&#x8F6C;&#x751F;&#xFF1A;&#x5229;&#x7528;Cursor&#x7FFB;&#x8BD1;&#x73B0;&#x6709;&#x4EE3;&#x7801;</h3><p>&#x4E66;&#x57CE;flutter&#x9879;&#x76EE;&#x5F00;&#x53D1;&#x65F6;&#xFF0C;&#x7531;&#x4E8E;&#x7F3A;&#x5C11;&#x9879;&#x76EE;&#x6587;&#x6863;&#xFF0C;&#x5F88;&#x591A;&#x60C5;&#x51B5;&#x4E0B;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x201C;<strong>&#x9006;&#x5411;&#x5F00;&#x53D1;</strong>&#x201D;&#xFF1A;&#x5148;&#x68B3;&#x7406; Android/iOS&#x4EE3;&#x7801; &#x903B;&#x8F91;&#xFF0C;&#x518D;&#x8F93;&#x51FA;Flutter&#x4EE3;&#x7801;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x5F80;&#x5F80;&#x590D;&#x6742;&#x53C8;&#x75DB;&#x82E6;&#x3002;</p><p>&#x4F46;&#x662F;&#x501F;&#x52A9;Cursor &#xFF0C;&#x6211;&#x4EEC;&#x53EA;&#x9700;&#x8981;&#x628A; Native &#x4EE3;&#x7801;&#x901A;&#x8FC7; @file &#x8F93;&#x9001;&#x7ED9; Cursor&#xFF0C;AI &#x5DE5;&#x5177;&#x5C31;&#x80FD;&#x5FEB;&#x901F;&#x7406;&#x89E3; Native &#x4EE3;&#x7801;&#xFF0C;&#x5E76;&#x7ED3;&#x5408;&#x73B0;&#x6709;&#x7684;&#x4E1A;&#x52A1;&#x903B;&#x8F91;&#xFF0C;&#x5B8C;&#x6210;Native &#x4EE3;&#x7801;&#x5230; Flutter &#x4EE3;&#x7801;&#x7684;&#x8F6C;&#x5316;&#x3002;</p><p>&#x4EE5;&#x53D1;&#x73B0;&#x9875;&#x8D1F;&#x53CD;&#x9988;&#x5F39;&#x6846;&#x4E3A;&#x4F8B;&#xFF1A;</p><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-9.png" class="kg-image" alt loading="lazy" width="848" height="1094"></figure><p></p><h2 id="%E5%B1%95%E6%9C%9B">&#x5C55;&#x671B;</h2><h4 id="%E6%8E%A8%E5%B9%BF%E6%95%B4%E4%BD%93%E7%AD%96%E7%95%A5">&#x63A8;&#x5E7F;&#x6574;&#x4F53;&#x7B56;&#x7565;</h4><p>&#x65B0;&#x9875;&#x9762;&#xFF1A;&#x76F4;&#x63A5;&#x4F7F;&#x7528;AI + Flutter&#x5316;&#x7684;&#x65B9;&#x6848;&#x5F00;&#x53D1; (&#x5982;&#x6B63;&#x5728;&#x505A;&#x7684;&#x52CB;&#x7AE0;&#x7B49;)&#x8001;&#x9875;&#x9762;&#xFF1A;Flutter&#x5F00;&#x53D1;&#x540E;&#xFF0C;&#x5148;&#x5728;&#x9E3F;&#x8499;&#x7AEF;&#x4E0A;&#x7EBF;&#xFF0C;&#x518D;&#x63A8;&#x5168;&#x5230;&#x53CC;&#x7AEF;</p><h4 id="%E4%B9%A6%E5%9F%8Eflutter%E5%8C%96%E4%BA%8C%E6%9C%9F">&#x4E66;&#x57CE;Flutter&#x5316;&#x4E8C;&#x671F;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-10.png" class="kg-image" alt loading="lazy" width="1514" height="630"></figure><h4 id="%E5%85%8D%E8%B4%B9%E5%B0%8F%E8%AF%B4%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%8E%E7%BB%AD%E6%94%B9%E9%80%A0">&#x514D;&#x8D39;&#x5C0F;&#x8BF4;&#x5BA2;&#x6237;&#x7AEF;&#x540E;&#x7EED;&#x6539;&#x9020;</h4><figure class="kg-card kg-image-card"><img src="https://tech.qimao.com/content/images/2025/08/image-11.png" class="kg-image" alt loading="lazy" width="761" height="657"></figure><h4 id="%E4%B8%8B%E9%98%B6%E6%AE%B5%E7%9B%AE%E6%A0%87">&#x4E0B;&#x9636;&#x6BB5;&#x76EE;&#x6807;</h4><p>AI + Flutter&#x751F;&#x6001;&#x5B8C;&#x5168;&#x94FA;&#x5F00;&#x540E;&#xFF0C;&#x5BA2;&#x6237;&#x7AEF;&#x5F00;&#x53D1;&#x7EFC;&#x5408;&#x63D0;&#x6548;<strong>150%&#x3002;</strong>(200% - 100%) *1.5=150%</p><h2 id="%E6%80%BB%E7%BB%93-%E9%A3%8E%E9%99%A9">&#x603B;&#x7ED3; &amp; &#x98CE;&#x9669;</h2><ul><li>&#x4E92;&#x8865;&#xFF1A;&#x8131;&#x79BB;AI&#x65F6;&#xFF0C;&#x5BF9;&#x4E8E;&#x5BA2;&#x6237;&#x7AEF;&#x7814;&#x53D1;&#xFF0C;Flutter&#x662F;&#x4E2A;&#x65B0;&#x7684;&#x6846;&#x67B6;&#xFF0C;&#x9700;&#x8981;&#x4E0D;&#x5C11;&#x6210;&#x672C;&#x53BB;&#x5B66;&#x4E60;&#xFF0C;&#x4F46;&#x6709;AI&#x52A0;&#x6301;&#xFF0C;&#x8FD9;&#x4E2A;&#x8FC7;&#x7A0B;&#x5927;&#x5927;&#x52A0;&#x901F;&#x4E86;&#xFF0C;&#x672C;&#x6B21;&#x5B9E;&#x8DF5;&#x4E2D;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x4F19;&#x4F34;&#x4E5F;&#x662F;&#x4ECE;&#x672A;&#x5199;&#x8FC7;&#x4E00;&#x884C;Flutter&#x4EE3;&#x7801;&#x7684;&#x3002;</li><li>&#x5316;&#x5B66;&#x53CD;&#x5E94;&#xFF1A;AI + Flutter&#x6574;&#x4F53;&#x5951;&#x5408;&#x5EA6;&#x975E;&#x5E38;&#x9AD8;&#xFF0C;&#x5199;&#x65B0;&#x9700;&#x6C42;+&#x4FEE;bug&#x4F53;&#x9A8C;&#x90FD;&#x975E;&#x5E38;&#x597D;&#x3002;</li><li>&#x6F5C;&#x5728;&#x7684;&#x98CE;&#x9669;&#xFF1A;&#x8BDA;&#x7136;&#xFF0C;&#x8FD9;&#x5957;&#x5F00;&#x53D1;&#x6A21;&#x5F0F;&#x63D0;&#x6548;&#x6F5C;&#x529B;&#x8F83;&#x5927;&#xFF0C;&#x4F46;Flutter&#x672C;&#x8EAB;&#x662F;&#x4E2A;&#x590D;&#x6742;&#x5EA6;&#x6781;&#x9AD8;&#x7684;&#x6846;&#x67B6;&#xFF0C;&#x968F;&#x7740;&#x6E17;&#x900F;&#x7387;&#x7684;&#x4E0D;&#x65AD;&#x63D0;&#x9AD8;&#xFF0C;&#x672A;&#x6765;&#x4F1A;&#x9047;&#x5230;&#x5404;&#x79CD;&#x590D;&#x6742;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6280;&#x672F;&#x6808;&#x5982;&#x4F55;&#x7EF4;&#x62A4;&#x3001;&#x4E0B;&#x4E00;&#x6B65;&#x7684;&#x6F14;&#x8FDB;&#x65B9;&#x5411;&#x662F;&#x4EC0;&#x4E48;&#xFF0C;&#x662F;&#x9700;&#x8981;&#x601D;&#x8003;&#x7684;&#x95EE;&#x9898;&#x3002;<br></li></ul><h2 id="faq">FAQ</h2><ul><li>&#x662F;&#x5426;&#x53EA;&#x80FD;&#x7528;&#x4E8E;&#x65B0;&#x9700;&#x6C42;&#x5F00;&#x53D1;&#xFF0C;&#x590D;&#x6742;&#x9879;&#x76EE;&#x7EF4;&#x62A4;&#x3001;&#x4FEE;bug&#x662F;&#x5426;&#x7528;&#x4E0D;&#x4E86;&#xFF1F; &#xA0;&#x826F;&#x597D;&#x7684;&#x8F6F;&#x4EF6;&#x5DE5;&#x7A0B;&#x8BBE;&#x8BA1;&#x4E0B;&#xFF0C;&#x53EF;&#x4EE5;&#x3002;</li><li><strong>Flutter&#x4E0D;&#x80FD;&#x63A5;&#x5546;&#x4E1A;&#x5316;&#x5427;&#xFF1F;&#x63D2;&#x9875;&#x5E7F;&#x544A;&#x8981;&#x63A5;&#x600E;&#x4E48;&#x529E;&#xFF1F;</strong> &#xA0; &#xA0; &#xA0;&#x4E09;&#x7AEF;&#x90FD;&#x53EF;&#x4EE5;&#x63A5;&#x5546;&#x4E1A;&#x5316;&#xFF0C;&#x4F7F;&#x7528;PlatformView&#xFF0C;&#x6211;&#x4EEC;&#x5728;&#x9E3F;&#x8499;&#x7AEF;&#x4E5F;&#x505A;&#x8FC7;&#x4E86;&#x7C7B;&#x4F3C;&#x9A8C;&#x8BC1;&#x3002;</li><li><strong>iOS 26&#x63A8;&#x51FA;&#x4E86;&#x6DB2;&#x6001;&#x73BB;&#x7483;&#x6548;&#x679C;&#xFF0C;Flutter&#x662F;&#x5426;&#x5929;&#x584C;&#x4E86;&#xFF1F;</strong> &#xA0; &#xA0; &#xA0;&#x6280;&#x672F;&#x4E0A;&#x5E76;&#x975E;&#x4E0D;&#x53EF;&#x5B9E;&#x73B0;&#xFF0C;&#x540E;&#x7EED;&#x901A;&#x8FC7;&#x4E09;&#x65B9;UI&#x7EC4;&#x4EF6;&#x65B9;&#x5F0F;&#x63A8;&#x8FDB;&#xFF0C;&#x53C2;&#x8003;<a href="https://juejin.cn/post/7516095811749003283">Flutter&#x5E94;&#x5982;&#x4F55;&#x5B9E;&#x73B0;&#x6DB2;&#x6001;&#x73BB;&#x7483;</a></li></ul>]]></content:encoded></item></channel></rss>