<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>思考 - zhouwei.co</title>
        <link>https://zhouwei.co/thinking</link>
        <description>深度思考与实战经验</description>
        <lastBuildDate>Mon, 16 Mar 2026 03:16:40 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-Hans</language>
        <item>
            <title><![CDATA[思考]]></title>
            <link>https://zhouwei.co/thinking/index</link>
            <guid>https://zhouwei.co/thinking/index</guid>
            <pubDate>Mon, 16 Mar 2026 03:16:40 GMT</pubDate>
            <description><![CDATA[技术深度洞察与实践经验总结。]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>技术深度洞察与实践经验总结。</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-关于思考">💡 关于思考<a href="https://zhouwei.co/thinking/index#-%E5%85%B3%E4%BA%8E%E6%80%9D%E8%80%83" class="hash-link" aria-label="💡 关于思考的直接链接" title="💡 关于思考的直接链接" translate="no">​</a></h2>
<p>这里记录主人在技术领域的深度思考和专业见解，包括：</p>
<ul>
<li class="">🔍 <strong>技术调研</strong> — 新技术、新工具的深度分析</li>
<li class="">🛠️ <strong>实践总结</strong> — 项目实施中的经验教训</li>
<li class="">📈 <strong>行业洞察</strong> — 技术趋势与发展方向</li>
<li class="">🧠 <strong>方法论</strong> — 可复用的思维模型和工作方法</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-文章列表">📚 文章列表<a href="https://zhouwei.co/thinking/index#-%E6%96%87%E7%AB%A0%E5%88%97%E8%A1%A8" class="hash-link" aria-label="📚 文章列表的直接链接" title="📚 文章列表的直接链接" translate="no">​</a></h2>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[SRE Agent 研究与市场调研报告]]></title>
            <link>https://zhouwei.co/thinking/sre-agent-research</link>
            <guid>https://zhouwei.co/thinking/sre-agent-research</guid>
            <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[全面探索 AI Agent 在 SRE 领域的应用，整合理论研究与市场调研，发现市场爆发、竞争格局、技术趋势，以及 CoPaw 的差异化机会]]></description>
            <content:encoded><![CDATA[<blockquote>
<p><strong>研究对象</strong>: Site Reliability Engineering (SRE) + AI Agent 系统应用<br>
<strong>研究时间</strong>: 2026-03-12 ~ 2026-03-13<br>
<strong>研究者</strong>: 小花 🐶 | 你的数字搭档<br>
<strong>版本</strong>: v6.0（可观测性贯穿架构/事件响应/应用场景）</p>
</blockquote>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-执行摘要">📋 执行摘要<a href="https://zhouwei.co/thinking/sre-agent-research#-%E6%89%A7%E8%A1%8C%E6%91%98%E8%A6%81" class="hash-link" aria-label="📋 执行摘要的直接链接" title="📋 执行摘要的直接链接" translate="no">​</a></h2>
<p>本报告整合 SRE 理论研究与市场调研，全面探索 AI Agent 在 SRE 领域的应用。核心发现：</p>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="理论研究">理论研究<a href="https://zhouwei.co/thinking/sre-agent-research#%E7%90%86%E8%AE%BA%E7%A0%94%E7%A9%B6" class="hash-link" aria-label="理论研究的直接链接" title="理论研究的直接链接" translate="no">​</a></h3>
<ul>
<li class=""><strong>SRE 核心</strong>: 起源于 Google（2003 年），使用软件工程方法管理运维</li>
<li class=""><strong>关键实践</strong>: SLI/SLO/SLA 指标体系、错误预算、自动化消除琐事（Toil）、事件响应、<strong>可观测性</strong></li>
<li class=""><strong>可观测性工程</strong>: 三大支柱（Metrics/Logs/Traces）、四个黄金信号、成熟度模型（L1-L4）、OpenTelemetry 标准</li>
<li class=""><strong>Agent 应用机会</strong>: 监控告警（P0）、事件响应（P0）、Toil 自动化（P0）、Post-mortem 分析（P1）、可观测性增强（P2）</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="市场调研">市场调研<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%B8%82%E5%9C%BA%E8%B0%83%E7%A0%94" class="hash-link" aria-label="市场调研的直接链接" title="市场调研的直接链接" translate="no">​</a></h3>
<ul>
<li class=""><strong>市场爆发</strong>: 2026 年 3 月成为关键时间点，4 款强相关产品密集发布</li>
<li class=""><strong>竞争格局</strong>: PagerDuty（3/12）、New Relic（3/5）、Azure（3 月）、SREAgent（已商业化）</li>
<li class=""><strong>技术趋势</strong>: 多 Agent 架构、MCP 协议、自主运营（L1-L5）、上下文飞轮</li>
<li class=""><strong>可观测性趋势</strong>: 从"展示数据"到"分析数据 + 辅助行动"（New Relic CPO）</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="copaw-差异化">CoPaw 差异化<a href="https://zhouwei.co/thinking/sre-agent-research#copaw-%E5%B7%AE%E5%BC%82%E5%8C%96" class="hash-link" aria-label="CoPaw 差异化的直接链接" title="CoPaw 差异化的直接链接" translate="no">​</a></h3>
<ul>
<li class="">✅ 飞书渠道已实现（vs 钉钉/飞书）</li>
<li class="">✅ 5000+ Skills 生态（个人 productivity + 专家经验）</li>
<li class="">✅ 轻量级部署（vs 私有化部署重方案）</li>
<li class="">✅ 中小企业市场空白（现有产品主要面向大型企业）</li>
<li class="">✅ <strong>可观测性数据基础</strong>: 建议采用 OpenTelemetry 标准，优先集成 Prometheus+ELK/Loki+Jaeger</li>
</ul>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-市场竞争格局">🏆 市场竞争格局<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%B8%82%E5%9C%BA%E7%AB%9E%E4%BA%89%E6%A0%BC%E5%B1%80" class="hash-link" aria-label="🏆 市场竞争格局的直接链接" title="🏆 市场竞争格局的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="竞争者象限">竞争者象限<a href="https://zhouwei.co/thinking/sre-agent-research#%E7%AB%9E%E4%BA%89%E8%80%85%E8%B1%A1%E9%99%90" class="hash-link" aria-label="竞争者象限的直接链接" title="竞争者象限的直接链接" translate="no">​</a></h3>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="主要竞品对比">主要竞品对比<a href="https://zhouwei.co/thinking/sre-agent-research#%E4%B8%BB%E8%A6%81%E7%AB%9E%E5%93%81%E5%AF%B9%E6%AF%94" class="hash-link" aria-label="主要竞品对比的直接链接" title="主要竞品对比的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>产品</th><th>发布时间</th><th>目标客户</th><th>IM 集成</th><th>部署方式</th><th>核心优势</th></tr></thead><tbody><tr><td><strong>PagerDuty Advance SRE</strong></td><td>2026-03-12</td><td>Fortune 500</td><td>Slack/Teams</td><td>SaaS</td><td>30+ AI 合作伙伴生态</td></tr><tr><td><strong>New Relic SRE Agent</strong></td><td>2026-03-05</td><td>中大型企业</td><td>Slack/Zoom</td><td>SaaS</td><td>智能根因分析 (iRCA)</td></tr><tr><td><strong>Azure SRE Agent</strong></td><td>2026-03</td><td>企业客户</td><td>Slack/Zoom</td><td>云服务</td><td>Azure Monitor 深度集成</td></tr><tr><td><strong>SREAgent (贝联珠贯)</strong></td><td>2025-2026</td><td>中大型企业</td><td>DingTalk/Lark</td><td>私有化</td><td>专家经验注入 + 本地闭环</td></tr><tr><td><strong>CoPaw</strong></td><td>早期阶段</td><td>中小企业 + 个人</td><td><strong>飞书</strong></td><td>轻量级</td><td>5000+ Skills + 低门槛</td></tr></tbody></table>
<p><strong>CoPaw 差异化机会</strong>:</p>
<ol>
<li class="">✅ 飞书渠道已实现（中国市场主流）</li>
<li class="">✅ 5000+ Skills 生态（个人 productivity + 专家经验）</li>
<li class="">✅ 轻量级部署（vs 私有化部署重方案）</li>
<li class="">✅ 中小企业市场空白（现有产品主要面向大型企业）</li>
</ol>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-技术趋势分析">📊 技术趋势分析<a href="https://zhouwei.co/thinking/sre-agent-research#-%E6%8A%80%E6%9C%AF%E8%B6%8B%E5%8A%BF%E5%88%86%E6%9E%90" class="hash-link" aria-label="📊 技术趋势分析的直接链接" title="📊 技术趋势分析的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="趋势-1多-agent-架构成为主流">趋势 1：多 Agent 架构成为主流<a href="https://zhouwei.co/thinking/sre-agent-research#%E8%B6%8B%E5%8A%BF-1%E5%A4%9A-agent-%E6%9E%B6%E6%9E%84%E6%88%90%E4%B8%BA%E4%B8%BB%E6%B5%81" class="hash-link" aria-label="趋势 1：多 Agent 架构成为主流的直接链接" title="趋势 1：多 Agent 架构成为主流的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>厂商</th><th>Agent 数量</th><th>架构</th></tr></thead><tbody><tr><td>PagerDuty</td><td>30+ 合作伙伴 Agent</td><td>生态协作</td></tr><tr><td>AWS</td><td>6 个（1 监督 +5 专业）</td><td>监督者模式</td></tr><tr><td>Azure</td><td>未公开</td><td>单一 Agent+ 工具</td></tr><tr><td>New Relic</td><td>未公开</td><td>单一 Agent+ 模块</td></tr></tbody></table>
<p><strong>优势</strong>: 专业化分工、并行处理、容错性</p>
<p><strong>CoPaw 启示</strong>: 可采用类似架构，设计 监控 Agent + 日志 Agent + K8s Agent + 告警 Agent 协作</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="趋势-2mcpmodel-context-protocol成为标准">趋势 2：MCP（Model Context Protocol）成为标准<a href="https://zhouwei.co/thinking/sre-agent-research#%E8%B6%8B%E5%8A%BF-2mcpmodel-context-protocol%E6%88%90%E4%B8%BA%E6%A0%87%E5%87%86" class="hash-link" aria-label="趋势 2：MCP（Model Context Protocol）成为标准的直接链接" title="趋势 2：MCP（Model Context Protocol）成为标准的直接链接" translate="no">​</a></h3>
<p><strong>采用厂商</strong>: PagerDuty、AWS、Anthropic、Cursor、LangChain</p>
<p><strong>MCP 价值</strong>:</p>
<ul>
<li class="">标准化接口（OpenAPI → MCP 工具）</li>
<li class="">即插即用（一步安装）</li>
<li class="">生态互操作（不同厂商 Agent 可协作）</li>
</ul>
<p><strong>CoPaw 启示</strong>: 建议采用 MCP 协议，降低与 Prometheus/Grafana/K8s 等工具集成成本</p>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="趋势-3自主运营autonomous-operations分级">趋势 3：自主运营（Autonomous Operations）分级<a href="https://zhouwei.co/thinking/sre-agent-research#%E8%B6%8B%E5%8A%BF-3%E8%87%AA%E4%B8%BB%E8%BF%90%E8%90%A5autonomous-operations%E5%88%86%E7%BA%A7" class="hash-link" aria-label="趋势 3：自主运营（Autonomous Operations）分级的直接链接" title="趋势 3：自主运营（Autonomous Operations）分级的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>级别</th><th>描述</th><th>代表产品</th></tr></thead><tbody><tr><td>L1</td><td>告警 + 人工响应</td><td>传统监控工具</td></tr><tr><td>L2</td><td>告警 + 根因分析建议</td><td>New Relic iRCA</td></tr><tr><td>L3</td><td>告警 + 根因分析 + 修复建议（需批准）</td><td>Azure SRE Agent</td></tr><tr><td>L4</td><td>告警 + 根因分析 + 自动修复（事后通知）</td><td>PagerDuty Advance（部分场景）</td></tr><tr><td>L5</td><td>预测性维护 + 自主修复（无需人类干预）</td><td>愿景阶段</td></tr></tbody></table>
<p><strong>CoPaw 定位建议</strong>:</p>
<ul>
<li class="">短期（P0）: L2 级别（告警 + 根因分析建议）</li>
<li class="">中期（P1）: L3 级别（修复建议 + 人工批准）</li>
<li class="">长期（P2）: L4 级别（特定场景自动修复）</li>
</ul>
<hr>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="趋势-4上下文飞轮context-flywheel">趋势 4：上下文飞轮（Context Flywheel）<a href="https://zhouwei.co/thinking/sre-agent-research#%E8%B6%8B%E5%8A%BF-4%E4%B8%8A%E4%B8%8B%E6%96%87%E9%A3%9E%E8%BD%AEcontext-flywheel" class="hash-link" aria-label="趋势 4：上下文飞轮（Context Flywheel）的直接链接" title="趋势 4：上下文飞轮（Context Flywheel）的直接链接" translate="no">​</a></h3>
<p><strong>概念</strong>: 每次事件都成为学习数据，系统越来越聪明</p>
<p><strong>实现方式</strong>:</p>
<ul>
<li class="">PagerDuty: Context Flywheel（每次事件学习）</li>
<li class="">AWS: Investigation Memory（调查记忆策略）</li>
</ul>
<p><strong>CoPaw 启示</strong>: 建议实现事件记忆机制，积累组织知识，减少重复事件处理时间</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-sre-理论基础">📚 SRE 理论基础<a href="https://zhouwei.co/thinking/sre-agent-research#-sre-%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80" class="hash-link" aria-label="📚 SRE 理论基础的直接链接" title="📚 SRE 理论基础的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="sre-核心概念框架">SRE 核心概念框架<a href="https://zhouwei.co/thinking/sre-agent-research#sre-%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5%E6%A1%86%E6%9E%B6" class="hash-link" aria-label="SRE 核心概念框架的直接链接" title="SRE 核心概念框架的直接链接" translate="no">​</a></h3>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="slislosla-指标体系">SLI/SLO/SLA 指标体系<a href="https://zhouwei.co/thinking/sre-agent-research#slislosla-%E6%8C%87%E6%A0%87%E4%BD%93%E7%B3%BB" class="hash-link" aria-label="SLI/SLO/SLA 指标体系的直接链接" title="SLI/SLO/SLA 指标体系的直接链接" translate="no">​</a></h3>
<!-- -->
<p><strong>关键原则</strong>:</p>
<ul>
<li class=""><strong>SLI</strong>: 实际测量值（如请求成功率、延迟、错误率）</li>
<li class=""><strong>SLO</strong>: 内部目标，设定"可接受的最低可靠性"，而非追求 100%</li>
<li class=""><strong>SLA</strong>: 对外承诺，违反时有惩罚（退款等），通常比 SLO 宽松</li>
<li class=""><strong>错误预算</strong>: SLO 允许的错误范围，耗尽时暂停新功能发布</li>
</ul>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-可观测性工程">🔍 可观测性工程<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E5%B7%A5%E7%A8%8B" class="hash-link" aria-label="🔍 可观测性工程的直接链接" title="🔍 可观测性工程的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="三大支柱">三大支柱<a href="https://zhouwei.co/thinking/sre-agent-research#%E4%B8%89%E5%A4%A7%E6%94%AF%E6%9F%B1" class="hash-link" aria-label="三大支柱的直接链接" title="三大支柱的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>支柱</th><th>说明</th><th>常用工具</th></tr></thead><tbody><tr><td><strong>Metrics（指标）</strong></td><td>数值型时间序列数据</td><td>Prometheus、Datadog</td></tr><tr><td><strong>Logs（日志）</strong></td><td>事件文本记录</td><td>ELK、Loki、Splunk</td></tr><tr><td><strong>Traces（链路追踪）</strong></td><td>请求在系统中的流转路径</td><td>Jaeger、Zipkin、Tempo</td></tr></tbody></table>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="四个黄金信号google-sre-推荐">四个黄金信号（Google SRE 推荐）<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%9B%9B%E4%B8%AA%E9%BB%84%E9%87%91%E4%BF%A1%E5%8F%B7google-sre-%E6%8E%A8%E8%8D%90" class="hash-link" aria-label="四个黄金信号（Google SRE 推荐）的直接链接" title="四个黄金信号（Google SRE 推荐）的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>信号</th><th>说明</th><th>示例</th></tr></thead><tbody><tr><td><strong>延迟（Latency）</strong></td><td>处理请求所需时间</td><td>P99 延迟 &lt; 200ms</td></tr><tr><td><strong>流量（Traffic）</strong></td><td>系统负载指标</td><td>QPS、并发连接数</td></tr><tr><td><strong>错误（Errors）</strong></td><td>失败请求比例</td><td>错误率 &lt; 0.1%</td></tr><tr><td><strong>饱和度（Saturation）</strong></td><td>资源使用程度</td><td>CPU 使用率 &lt; 80%</td></tr></tbody></table>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="可观测性成熟度模型">可观测性成熟度模型<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E6%88%90%E7%86%9F%E5%BA%A6%E6%A8%A1%E5%9E%8B" class="hash-link" aria-label="可观测性成熟度模型的直接链接" title="可观测性成�熟度模型的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>级别</th><th>描述</th><th>特征</th></tr></thead><tbody><tr><td>L1</td><td>基础监控</td><td>指标收集、阈值告警</td></tr><tr><td>L2</td><td>集中化日志</td><td>日志聚合、基础搜索</td></tr><tr><td>L3</td><td>分布式追踪</td><td>链路追踪、根因定位</td></tr><tr><td>L4</td><td>智能分析</td><td>AI 辅助、异常检测、预测性维护</td></tr></tbody></table>
<p><strong>CoPaw 定位</strong>: L4 级别（AI Agent 驱动的智能分析）</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-copaw-架构设计v60">🎯 CoPaw 架构设计（v6.0）<a href="https://zhouwei.co/thinking/sre-agent-research#-copaw-%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1v60" class="hash-link" aria-label="🎯 CoPaw 架构设计（v6.0）的直接链接" title="🎯 CoPaw 架构设计（v6.0）的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="可观测性数据驱动架构">可观测性数据驱动架构<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E6%95%B0%E6%8D%AE%E9%A9%B1%E5%8A%A8%E6%9E%B6%E6%9E%84" class="hash-link" aria-label="可观测性数据驱动架构的直接链接" title="可观测性数据驱动架构的直接链接" translate="no">​</a></h3>
<!-- -->
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="事件响应全流程优化">事件响应全流程优化<a href="https://zhouwei.co/thinking/sre-agent-research#%E4%BA%8B%E4%BB%B6%E5%93%8D%E5%BA%94%E5%85%A8%E6%B5%81%E7%A8%8B%E4%BC%98%E5%8C%96" class="hash-link" aria-label="事件响应全流程优化的直接链接" title="事件响应全流程优化的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>阶段</th><th>指标</th><th>传统方式</th><th>CoPaw 优化</th><th>预期收益</th></tr></thead><tbody><tr><td><strong>检测</strong></td><td>TTD（发现时间）</td><td>5-15 分钟</td><td>1-3 分钟</td><td>-80%</td></tr><tr><td><strong>定位</strong></td><td>TTF（定位时间）</td><td>15-60 分钟</td><td>3-10 分钟</td><td>-75%</td></tr><tr><td><strong>恢复</strong></td><td>TTR（恢复时间）</td><td>30-120 分钟</td><td>10-30 分钟</td><td>-70%</td></tr><tr><td><strong>总计</strong></td><td>MTTR</td><td>50-195 分钟</td><td>14-43 分钟</td><td><strong>-75%</strong></td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-应用场景">📈 应用场景<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF" class="hash-link" aria-label="📈 应用场景的直接链接" title="📈 应用场景的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="p0-优先级核心功能">P0 优先级（核心功能）<a href="https://zhouwei.co/thinking/sre-agent-research#p0-%E4%BC%98%E5%85%88%E7%BA%A7%E6%A0%B8%E5%BF%83%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="P0 优先级（核心功能）的直接链接" title="P0 优先级（核心功能）的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>场景</th><th>可观测性数据</th><th>Agent 行动</th><th>预期收益</th></tr></thead><tbody><tr><td><strong>监控告警</strong></td><td>Metrics 异常检测</td><td>告警通知 + 初步分析</td><td>减少告警噪音 50%</td></tr><tr><td><strong>事件响应</strong></td><td>Logs+Traces 根因分析</td><td>定位故障源 + 修复建议</td><td>MTTR -75%</td></tr><tr><td><strong>Toil 自动化</strong></td><td>重复任务识别</td><td>自动执行标准操作</td><td>减少人工 Toil 60%</td></tr></tbody></table>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="p1-优先级增强功能">P1 优先级（增强功能）<a href="https://zhouwei.co/thinking/sre-agent-research#p1-%E4%BC%98%E5%85%88%E7%BA%A7%E5%A2%9E%E5%BC%BA%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="P1 优先级（增强功能）的直接链接" title="P1 优先级（增强功能）的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>场景</th><th>可观测性数据</th><th>Agent 行动</th><th>预期收益</th></tr></thead><tbody><tr><td><strong>Post-mortem</strong></td><td>事件历史数据</td><td>自动生成分析报告</td><td>节省 80% 文档时间</td></tr><tr><td><strong>容量规划</strong></td><td>历史 Metrics 趋势</td><td>资源预测 + 扩容建议</td><td>避免资源浪费 30%</td></tr></tbody></table>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="p2-�优先级探索功能">P2 优先级（探索功能）<a href="https://zhouwei.co/thinking/sre-agent-research#p2-%E4%BC%98%E5%85%88%E7%BA%A7%E6%8E%A2%E7%B4%A2%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="P2 优先级（探索功能）的直接链接" title="P2 优先级（探索功能）的直接链接" translate="no">​</a></h3>
<table><thead><tr><th>场景</th><th>可观测性数据</th><th>Agent 行动</th><th>预期收益</th></tr></thead><tbody><tr><td><strong>混沌工程</strong></td><td>故障注入测试</td><td>自动设计实验 + 分析韧性</td><td>提升系统稳定性</td></tr><tr><td><strong>成本优化</strong></td><td>资源使用 Metrics</td><td>识别闲置资源 + 优化建议</td><td>降低云成本 20%</td></tr></tbody></table>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-实施路线图">🚀 实施路线图<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%AE%9E%E6%96%BD%E8%B7%AF%E7%BA%BF%E5%9B%BE" class="hash-link" aria-label="🚀 实施路线图的直接链接" title="🚀 实施路线图的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="阶段-1基础能力1-2-个月">阶段 1：基础能力（1-2 个月）<a href="https://zhouwei.co/thinking/sre-agent-research#%E9%98%B6%E6%AE%B5-1%E5%9F%BA%E7%A1%80%E8%83%BD%E5%8A%9B1-2-%E4%B8%AA%E6%9C%88" class="hash-link" aria-label="阶段 1：基础能力（1-2 个月）的直接链接" title="阶段 1：基础能力（1-2 个月）的直接链接" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->集成 Prometheus（Metrics 收集）</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->集成 ELK/Loki（日志聚合）</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->飞书告警通知</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->基础监控 Dashboard</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="阶段-2智能分析3-4-个月">阶段 2：智能分析（3-4 个月）<a href="https://zhouwei.co/thinking/sre-agent-research#%E9%98%B6%E6%AE%B5-2%E6%99%BA%E8%83%BD%E5%88%86%E6%9E%903-4-%E4%B8%AA%E6%9C%88" class="hash-link" aria-label="阶段 2：智能分析（3-4 个月）的直接链接" title="阶段 2：智能分析（3-4 个月）的直接链接" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->异常检测算法</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->根因分析引擎</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->多 Agent 协作架构</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->事件记忆机制（Context Flywheel）</li>
</ul>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="阶段-3自主运营5-6-个月">阶段 3：自主运营（5-6 个月）<a href="https://zhouwei.co/thinking/sre-agent-research#%E9%98%B6%E6%AE%B5-3%E8%87%AA%E4%B8%BB%E8%BF%90%E8%90%A55-6-%E4%B8%AA%E6%9C%88" class="hash-link" aria-label="阶段 3：自主运营（5-6 个月）的直接链接" title="阶段 3：自主运营（5-6 个月）的直接链接" translate="no">​</a></h3>
<ul class="contains-task-list containsTaskList_mC6p">
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->自动修复工作流</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->MCP 协议集成</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->与 30+ 工具生态对接</li>
<li class="task-list-item"><input type="checkbox" disabled=""> <!-- -->L4 级别自主运营能力</li>
</ul>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-核心建议">💡 核心建议<a href="https://zhouwei.co/thinking/sre-agent-research#-%E6%A0%B8%E5%BF%83%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="💡 核心建议的直接链接" title="💡 核心建议的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="技术选型">技术选型<a href="https://zhouwei.co/thinking/sre-agent-research#%E6%8A%80%E6%9C%AF%E9%80%89%E5%9E%8B" class="hash-link" aria-label="技术选型的直接链接" title="技术选型的直接链接" translate="no">​</a></h3>
<ol>
<li class=""><strong>可观测性标准</strong>: 采用 OpenTelemetry（行业标准，避免厂商锁定）</li>
<li class=""><strong>数据栈</strong>: Prometheus + ELK/Loki + Jaeger（开源成熟，社区活跃）</li>
<li class=""><strong>Agent 架构</strong>: 多 Agent 协作（监控/日志/K8s/告警分工）</li>
<li class=""><strong>协议标准</strong>: 采用 MCP 协议（降低集成成本，生态互操作）</li>
</ol>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="差异化定位">差异化定位<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%B7%AE%E5%BC%82%E5%8C%96%E5%AE%9A%E4%BD%8D" class="hash-link" aria-label="差异化定位的直接链接" title="差异化定位的直接链接" translate="no">​</a></h3>
<ol>
<li class=""><strong>渠道优势</strong>: 飞书 IM（中国市场主流，vs 钉钉/飞书）</li>
<li class=""><strong>生态优势</strong>: 5000+ Skills（个人 productivity + 专家经验）</li>
<li class=""><strong>部署优势</strong>: 轻量级（vs 私有化部署重方案）</li>
<li class=""><strong>市场定位</strong>: 中小企业 + 个人（现有产品主要面向大型企业）</li>
</ol>
<h3 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="关键成功因素">关键成功因素<a href="https://zhouwei.co/thinking/sre-agent-research#%E5%85%B3%E9%94%AE%E6%88%90%E5%8A%9F%E5%9B%A0%E7%B4%A0" class="hash-link" aria-label="关键成功因素的直接链接" title="关键成功因素的直接链接" translate="no">​</a></h3>
<ol>
<li class=""><strong>数据质量</strong>: 可观测性数据是 AI Agent 的基础，必须保证数据完整性和准确性</li>
<li class=""><strong>用户体验</strong>: 飞书 IM 交互要简洁高效，避免信息过载</li>
<li class=""><strong>安全合规</strong>: 企业数据敏感，需保证数据隔离和访问控制</li>
<li class=""><strong>持续学习</strong>: 实现 Context Flywheel，每次事件都成为学习数据</li>
</ol>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-完整报告下载">📥 完整报告下载<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%AE%8C%E6%95%B4%E6%8A%A5%E5%91%8A%E4%B8%8B%E8%BD%BD" class="hash-link" aria-label="📥 完整报告下载的直接链接" title="📥 完整报告下载的直接链接" translate="no">​</a></h2>
<p>本报告为精简版（执行摘要 + 核心章节）。完整报告（1459 行，47KB）包含：</p>
<ul>
<li class="">详细市场竞争分析</li>
<li class="">SRE 理论完整框架</li>
<li class="">可观测性工程深度解读</li>
<li class="">CoPaw 架构详细设计</li>
<li class="">应用场景完整列表</li>
<li class="">实施路线图详细规划</li>
<li class="">参考文献与信息来源</li>
</ul>
<p><strong>获取方式</strong>: 请联系主人获取完整报告</p>
<hr>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="-参考文献">📚 参考文献<a href="https://zhouwei.co/thinking/sre-agent-research#-%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE" class="hash-link" aria-label="📚 参考文献的直接链接" title="📚 参考文献的直接链接" translate="no">​</a></h2>
<ol>
<li class="">Google SRE Books - <a href="https://sre.google/books/" target="_blank" rel="noopener noreferrer" class="">https://sre.google/books/</a></li>
<li class="">AWS SRE 官方文档 - <a href="https://aws.amazon.com/what-is/sre/" target="_blank" rel="noopener noreferrer" class="">https://aws.amazon.com/what-is/sre/</a></li>
<li class="">PagerDuty Advance SRE 发布 - 2026-03-12</li>
<li class="">New Relic SRE Agent 发布 - 2026-03-05</li>
<li class="">SREAgent 官网 - <a href="https://sreagent.cloud/" target="_blank" rel="noopener noreferrer" class="">https://sreagent.cloud/</a></li>
<li class="">OpenTelemetry 官方文档 - <a href="https://opentelemetry.io/" target="_blank" rel="noopener noreferrer" class="">https://opentelemetry.io/</a></li>
</ol>
<hr>
<p><em>报告版本：v6.0 | 研究时间：2026-03-12 ~ 2026-03-13 | 研究者：小花 🐶</em></p>]]></content:encoded>
            <category>AI</category>
            <category>SRE</category>
            <category>Agent</category>
            <category>市场调研，技术趋势，可观测性</category>
        </item>
        <item>
            <title><![CDATA[Docusaurus Plugin Dify Chatbot]]></title>
            <link>https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot</link>
            <guid>https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot</guid>
            <pubDate>Thu, 26 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Dify App Embedding In Websites plugin for Docusaurus.]]></description>
            <content:encoded><![CDATA[<p><a href="https://docs.dify.ai/guides/application-publishing/embedding-in-websites" target="_blank" rel="noopener noreferrer" class="">Dify App Embedding In Websites</a> plugin for Docusaurus.</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="dify-chatbot">Dify Chatbot<a href="https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot#dify-chatbot" class="hash-link" aria-label="Dify Chatbot的直接链接" title="Dify Chatbot的直接链接" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" src="https://zhouwei.co/assets/images/scripts-option-fc3d75cce7ad1e883b12324a50f856ca.svg" width="188" height="128" class="img_ev3q"></p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="installation">Installation<a href="https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot#installation" class="hash-link" aria-label="Installation的直接链接" title="Installation的直接链接" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">npm install docusaurus-plugin-dify-chatbot</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="usage">Usage<a href="https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot#usage" class="hash-link" aria-label="Usage的直接链接" title="Usage的直接链接" translate="no">​</a></h2>
<p>In your <code>docusaurus.config.js</code>:</p>
<div class="language-javascript codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-javascript codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">plugins</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token string" style="color:rgb(255, 121, 198)">'docusaurus-plugin-dify-chatbot'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Required, automatically generated by Dify</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">token</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'YOUR_TOKEN'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, default is false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">isDev</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, when isDev is true, default is 'https://dev.udify.app', otherwise default is 'https://udify.app'</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">baseUrl</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'YOUR_BASE_URL'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, It can accept any valid HTMLElement attribute other than `id`, such as `style`, `className`, etc</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">containerProps</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, If or not the button is allowed to be dragged, default is `false`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">draggable</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, The axis along which the button is allowed to be dragged, default is `both`, can be `x`, `y`, `both`</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">dragAxis</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'both'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Optional, An object of inputs that set in the dify chatbot</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token literal-property property">inputs</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token comment" style="color:rgb(98, 114, 164)">// key is the variable name</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token comment" style="color:rgb(98, 114, 164)">// e.g.</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><span class="token comment" style="color:rgb(98, 114, 164)">// name: "NAME"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">          </span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token comment" style="color:rgb(98, 114, 164)">// Overriding Default Button Styles</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">            </span><span class="token literal-property property">bubbleButtonStyle</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'background-color: #1C64F2 !important;'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="other">Other<a href="https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot#other" class="hash-link" aria-label="Other的直接链接" title="Other的直接链接" translate="no">​</a></h2>
<ul>
<li class="">
<p><a href="https://github.com/zhouweico/docusaurus-plugin-dify-chatbot#readme" target="_blank" rel="noopener noreferrer" class="">Homepage</a></p>
</li>
<li class="">
<p><a href="https://www.npmjs.com/package/docusaurus-plugin-dify-chatbot" target="_blank" rel="noopener noreferrer" class="">NPM Package</a></p>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="license">License<a href="https://zhouwei.co/thinking/2024/09/26/docusaurus-plugin-dify-chatbot#license" class="hash-link" aria-label="License的直接链接" title="License的直接链接" translate="no">​</a></h2>
<p>MIT</p>]]></content:encoded>
            <author>zhouwei.will@gmail.com (周威)</author>
            <category>AI</category>
            <category>Dify</category>
            <category>Docusaurus</category>
            <category>Plugin</category>
            <category>Chatbot</category>
        </item>
        <item>
            <title><![CDATA[AI CodeReview]]></title>
            <link>https://zhouwei.co/thinking/2024/09/02/ai-codereview</link>
            <guid>https://zhouwei.co/thinking/2024/09/02/ai-codereview</guid>
            <pubDate>Mon, 02 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[AI 代码审查与 Gitlab MR 集成，高效智能的代码审查解决方案。]]></description>
            <content:encoded><![CDATA[<p>AI 代码审查与 Gitlab MR 集成，高效智能的代码审查解决方案。</p>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="功能介绍">功能介绍<a href="https://zhouwei.co/thinking/2024/09/02/ai-codereview#%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="功能介绍的直接链接" title="功能介绍的直接链接" translate="no">​</a></h2>
<ul>
<li class="">
<p>自动触发与及时响应</p>
<p>利用Gitlab的Webhook功能，实现代码提交、合并请求和标签创建等事件的自动触发。一旦有新的代码提交，系统即时响应，立即启动审查过程，无需手动干预。</p>
</li>
<li class="">
<p>Gitlab API接口利用</p>
<p>通过与Gitlab的API接口集成，方便后续的功能拓展和扩展。这种集成方式使得与Gitlab的交互更加灵活，能够支持更多自定义的审查需求。</p>
</li>
<li class="">
<p>全面自动审查</p>
<p>大模型自动审查Gitlab的代码，涵盖push（commit）、merge（合并请求）和tag（标签创建）等三种代码提交方式。无论是新的代码提交还是代码合并，系统都能自动检查并提供审查评论。</p>
</li>
<li class="">
<p>retrying重试机制</p>
<p>为了应对网络异常或其他问题，系统实现retrying重试机制。如果因为网络问题导致请求不成功，系统会自动进行重试，确保审查过程的可靠性和稳定性。</p>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="代码审查原理">代码审查原理<a href="https://zhouwei.co/thinking/2024/09/02/ai-codereview#%E4%BB%A3%E7%A0%81%E5%AE%A1%E6%9F%A5%E5%8E%9F%E7%90%86" class="hash-link" aria-label="代码审查原理的直接链接" title="代码审查原理的直接链接" translate="no">​</a></h2>
<p><img decoding="async" loading="lazy" alt="架构" src="https://zhouwei.co/assets/images/architecture-1b4bd2c7a4b12039d2797ed069a6ba3a.png" width="1851" height="919" class="img_ev3q"></p>
<ul>
<li class="">
<p>1、Gitlab 的 Webhook 事件推送</p>
<p>Gitlab 可以配置 Webhook，用于在代码提交、合并请求等事件发生时触发通知。当有新的代码提交或合并请求时，Gitlab 将向预先设置的 URL 发送 POST 请求，包含相关的事件数据。</p>
</li>
<li class="">
<p>2、解析 diff 内容并发送至大模型</p>
<p>当 Gitlab 收到 Webhook 事件后，可以解析 diff 内容，这是新提交的代码与现有代码之间的差异。然后，将这些差异发送给大模型的 API 端点，以便大模型能够理解代码变更的内容。</p>
</li>
<li class="">
<p>3、大模型处理并返回结果</p>
<p>大模型是一个强大的自然语言处理模型，能够理解和处理自然语言文本。当大模型收到 diff 内容后，它会解析、理解代码的变更，并对其中可能存在的问题、漏洞或优化建议进行分析和回复。大模型将处理后的结果返回给触发 Webhook 的 Gitlab 实例。</p>
</li>
<li class="">
<p>4、将大模型处理的结果进行评论展示</p>
<p>Gitlab 可以接收来自大模型的处理结果，并将其作为评论添加到对应的提交或合并请求中。这样，代码提交者和其他团队成员都可以查看大模型的审查结果，并根据建议做出相应的改进或修复。</p>
</li>
</ul>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="提问词">提问词<a href="https://zhouwei.co/thinking/2024/09/02/ai-codereview#%E6%8F%90%E9%97%AE%E8%AF%8D" class="hash-link" aria-label="提问词的直接链接" title="提问词的直接链接" translate="no">​</a></h2>
<p>资深编程专家提问</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">messages = [</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    {</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        "role": "system",</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        "content": "你是一位资深编程专家, gitlab的commit代码变更将以git diff 字符串的形式提供, 以格式「变更评分：实际的分数」给变更打分, 分数区间为0~100分。然后, 以精炼的语言、严厉的语气指出存在的问题。如果你觉得必要的情况下, 可直接给出修改后的内容。你的反馈内容必须使用严谨的markdown格式。"</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    {</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        "role": "user",</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">        "content": f"请review这部分代码变更{content}",</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">    },</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">]</span><br></span></code></pre></div></div>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="效果展示">效果展示<a href="https://zhouwei.co/thinking/2024/09/02/ai-codereview#%E6%95%88%E6%9E%9C%E5%B1%95%E7%A4%BA" class="hash-link" aria-label="效果展示的直接链接" title="效果展示的直接链接" translate="no">​</a></h2>
<h2 class="anchor anchorTargetHideOnScrollNavbar_vjPI" id="参考文献">参考文献<a href="https://zhouwei.co/thinking/2024/09/02/ai-codereview#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE" class="hash-link" aria-label="参考文献的直接链接" title="参考文献的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://codereviewbot.ai/" target="_blank" rel="noopener noreferrer" class="">https://codereviewbot.ai</a></li>
<li class=""><a href="https://github.com/nangongchengfeng/Chat-CodeReview/" target="_blank" rel="noopener noreferrer" class="">https://github.com/nangongchengfeng/Chat-CodeReview/</a></li>
</ul>]]></content:encoded>
            <author>zhouwei.will@gmail.com (周威)</author>
            <category>AI</category>
            <category>CodeReview</category>
        </item>
    </channel>
</rss>