<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>AI Agent on 隽戈的科技生活馆</title><link>/zh/tags/ai-agent/</link><description>Recent content in AI Agent on 隽戈的科技生活馆</description><generator>Hugo</generator><language>zh</language><lastBuildDate>Wed, 27 May 2026 19:09:31 +0800</lastBuildDate><atom:link href="/zh/tags/ai-agent/index.xml" rel="self" type="application/rss+xml"/><item><title>Claude Code 源码深度拆解：ULTRAPLAN &amp; Agent Swarm——分布式 AI 编排</title><link>/zh/blog/2026/05/27/ultraplan-swarm/</link><pubDate>Wed, 27 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/27/ultraplan-swarm/</guid><description>&lt;style&gt;
.td-content { max-width: 900px; margin: 0 auto; }

.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white; padding: 2.5rem 2rem; border-radius: 12px;
 margin: 2rem 0 3rem 0; font-size: 1.25rem; font-weight: 600;
 line-height: 1.6; box-shadow: 0 10px 30px rgba(102,126,234,0.3);
 position: relative; overflow: hidden;
}
.lead-quote::before {
 content: '"'; position: absolute; top: -20px; left: 10px;
 font-size: 100px; opacity: 0.15; font-family: Georgia, serif;
}

.info-box {
 background: #f0f4ff; border-left: 4px solid #667eea;
 padding: 1.5rem; border-radius: 8px; margin: 1.5rem 0;
 box-shadow: 0 2px 8px rgba(102,126,234,0.1);
}
.info-box strong { color: #667eea; }

.highlight-box {
 background: #fff8f0; border-left: 4px solid #f0a030;
 padding: 1.5rem; border-radius: 8px; margin: 1.5rem 0;
 box-shadow: 0 2px 8px rgba(240,160,48,0.1);
}
.highlight-box strong { color: #d99000; }

.stats-box {
 background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
 color: white; padding: 2rem; border-radius: 12px;
 margin: 1.5rem 0; text-align: center;
}
.stats-box .stat-number { font-size: 2.5rem; font-weight: 700; color: #667eea; display: block; }
.stats-box .stat-label { font-size: 0.9rem; opacity: 0.8; }

.numbered-list { counter-reset: item; }
.numbered-list li { 
 list-style: none; position: relative; padding-left: 50px; 
 margin-bottom: 1.5rem; line-height: 1.8;
}
.numbered-list li::before {
 counter-increment: item; content: counter(item);
 position: absolute; left: 0; top: 0;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white; width: 36px; height: 36px; border-radius: 50%;
 text-align: center; line-height: 36px; font-weight: 700; font-size: 0.9rem;
}

.inline-quote {
 background: #e8f4fd; border-radius: 8px; padding: 1.5rem 1.5rem 1.5rem 3rem;
 margin: 1.5rem 0; position: relative;
}
.inline-quote::before {
 content: '"'; position: absolute; left: 15px; top: 10px;
 font-size: 40px; color: #667eea; opacity: 0.3; font-family: Georgia, serif;
}

.section-divider {
 height: 2px; background: linear-gradient(90deg, transparent, #667eea, #764ba2, transparent);
 margin: 3rem 0; position: relative;
}
.section-divider::before {
 content: "◆"; position: absolute; left: 50%; top: 50%;
 transform: translate(-50%, -50%); background: white; padding: 0 10px;
 color: #667eea; font-size: 0.8rem;
}

.outro-box {
 background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
 color: white; padding: 2.5rem; border-radius: 12px;
 margin: 2rem 0; box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.outro-box strong { color: #667eea; }

.tech-table {
 width: 100%; border-collapse: collapse; margin: 1.5rem 0;
 font-size: 0.95rem; border-radius: 8px; overflow: hidden;
 box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.tech-table th {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white; padding: 12px 16px; text-align: left; font-weight: 600;
}
.tech-table td { padding: 10px 16px; border-bottom: 1px solid #e8e8e8; }
.tech-table tr:nth-child(even) { background: #f8f9fa; }
.tech-table tr:hover { background: #f0f4ff; }

.content-image { margin: 2rem 0; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
.image-caption { text-align: center; color: #888; font-size: 0.9rem; margin-top: 0.5rem; }
&lt;/style&gt;
&lt;blockquote&gt;
&lt;p&gt;当单 Agent 不够用时，Anthropic 怎么用工程手段把规划、执行、审批、团队协作拆成一套分布式系统。四个关键词：ULTRAPLAN、Agent Swarm、Remote CCR、浏览器审批流。&lt;/p&gt;</description></item><item><title>Claude Code 源码深度拆解：Fork Subagent &amp; Prompt Cache——把成本降到 10% 的工程智慧</title><link>/zh/blog/2026/05/26/fork-subagent-prompt-cache/</link><pubDate>Tue, 26 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/26/fork-subagent-prompt-cache/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;Claude Code 的源码堪称 AI Agent 工程的教科书。&lt;/strong&gt; 如果你读过系列上一篇，应该记得 Fork Subagent 的独特设计：它不复制父 Agent 的上下文，而是创建一个&amp;quot;影子&amp;quot;会话，通过消息传递来通信。&lt;/p&gt;</description></item><item><title>KAIROS 常驻助手：Claude Code 源码中隐藏的主动系统</title><link>/zh/blog/2026/05/26/kairos-resident-assistant/</link><pubDate>Tue, 26 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/26/kairos-resident-assistant/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;div class="lead-quote"&gt;
它不是等你输入才行动的 AI。它是一个住在你终端里的常驻助手——没有请求就主动观察，在恰当的时机递上恰到好处的信息。不打扰，但一直都在。
&lt;/div&gt;
&lt;p&gt;如果你用过 Claude Code，你会发现它有个很独特的体验：有时你正看着终端发呆，它突然弹出一行提示——&amp;ldquo;我在检查 CI 状态……发现了 3 个失败的测试&amp;rdquo;。你没有发任何指令，没有敲任何命令，它自己决定要做点什么。&lt;/p&gt;</description></item><item><title>Claude Code 源码深度拆解：工具系统架构从 40+ 工具到权限分级管控</title><link>/zh/blog/2026/05/25/claude-code-tool-system-architecture/</link><pubDate>Mon, 25 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/25/claude-code-tool-system-architecture/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;div class="lead-quote"&gt;
40 个工具，4 级权限，3 道防线，1 套 ML 自动审批——Claude Code 的工具系统不是功能堆砌，而是一套工业级的权限管控架构。它回答了 Agent 工具系统最核心的问题：Agent 该被允许做什么？以及谁来决定？
&lt;/div&gt;
&lt;p&gt;上一篇文章《Claude Code 源码深度拆解：Multi-Agent 的实现机制》发出后，收到很多&amp;quot;还没看够&amp;quot;的反馈。确实，Claude Code 的源码太丰富了，Multi-Agent 只是冰山一角。这次我翻出源码中另一个工程密度极高的模块——&lt;strong&gt;工具系统&lt;/strong&gt;。&lt;/p&gt;</description></item><item><title>Claude Code 源码深度拆解：Multi-Agent 的实现机制</title><link>/zh/blog/2026/05/24/claude-code-multi-agent-mechanism/</link><pubDate>Sun, 24 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/24/claude-code-multi-agent-mechanism/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;Claude Code 的源码堪称 AI Agent 工程的教科书。&lt;/strong&gt; 前段时间源码泄露后，社区得以窥见 Anthropic 在多 Agent 设计上的工业级实践。这篇文章从源码视角，拆解 Claude Code 中三套不同的多 Agent 机制：常规 Subagent、Fork Subagent 和 Coordinator 协调者模式。&lt;/p&gt;</description></item><item><title>本周 GitHub 热门开源项目速览：AI Agent 工具链、端侧 TTS 与代码理解</title><link>/zh/blog/2026/05/24/github-hot-projects-may-2026/</link><pubDate>Sun, 24 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/24/github-hot-projects-may-2026/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;这一周的 GitHub 开源榜单精彩纷呈，AI Agent 工具链、代码理解、端侧语音合成全面开花。&lt;/strong&gt; 从科研助手到论文流水线，从代码知识图谱到终端编程助手，从 Agent 开发原则到多 Agent 视频创作，本文带你逐一拆解这 10 个最值得关注的开源项目。&lt;/p&gt;</description></item><item><title>新网银行"智擎AI+"战略升级：10类数字员工、77个智能助手如何落地？</title><link>/zh/blog/2026/05/18/xinwang-bank-zhijing-ai-strategy/</link><pubDate>Mon, 18 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/18/xinwang-bank-zhijing-ai-strategy/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;div class="lead-quote"&gt;
当一家数字银行将 AI 从"工具"升级为"员工"，它所构建的不仅仅是技术能力，而是一整套人机协同的运营体系。新网银行用 10 类数字员工和 77 个智能助手，给你演示了金融 AI 的未来形态。
&lt;/div&gt;
&lt;p&gt;近日，新网银行发布 2025 年年度报告，最引人注目的并非传统的财务数据，而是其&amp;quot;智擎 AI+&amp;ldquo;战略的落地成果——&lt;strong&gt;10 类数字员工、77 个智能助手、日均百万级 API 调用&lt;/strong&gt;。这组数据意味着，AI 已经不再只是银行后台的辅助工具，而是直接嵌入到了从客户触达到风险决策的每一个业务环节。&lt;/p&gt;</description></item><item><title>Markdown → HTML：AI 输出正在从"文档"进化成"界面"</title><link>/zh/blog/2026/05/16/html-vs-markdown-ai-agent/</link><pubDate>Sat, 16 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/16/html-vs-markdown-ai-agent/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;过去几年，Markdown 几乎成了 AI Agent 的&amp;quot;标配&amp;quot;。不管是 ChatGPT、Claude、Cursor 还是 Copilot，默认输出格式都是 &lt;code&gt;#&lt;/code&gt; 标题、&lt;code&gt;-&lt;/code&gt; 列表、&lt;code&gt;`代码`&lt;/code&gt;。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>从0到1：用AI Agent架构搭建AIOps平台的设计思路</title><link>/zh/blog/2026/05/10/aiops-agent-platform/</link><pubDate>Sun, 10 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/10/aiops-agent-platform/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content {
 max-width: 900px;
 margin: 0 auto;
}

/* ---- 卡片组件 ---- */

/* 引言卡片：紫蓝渐变 + 白色文字 + 阴影 */
.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white;
 padding: 2.5rem 2rem;
 border-radius: 12px;
 margin: 2rem 0 3rem 0;
 font-size: 1.25rem;
 font-weight: 600;
 line-height: 1.6;
 box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
 position: relative;
 overflow: hidden;
}
.lead-quote::before {
 content: '"';
 position: absolute;
 top: -20px;
 left: 10px;
 font-size: 120px;
 opacity: 0.1;
 font-family: Georgia, serif;
}

/* 信息框：浅色背景 + 左侧蓝色边框 */
.info-box {
 background: #f8f9fa;
 padding: 1.5rem;
 border-left: 4px solid #667eea;
 border-radius: 8px;
 margin: 2rem 0;
}

/* 重点提示框：暖色背景 + 橙色边框 */
.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936;
 border-radius: 12px;
 padding: 1.5rem;
 margin: 2rem 0;
 box-shadow: 0 4px 12px rgba(237, 137, 54, 0.1);
}

/* 数据卡片：深色背景 + 大号数字 */
.stats-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2rem;
 border-radius: 12px;
 margin: 2rem 0;
 text-align: center;
}
.stats-box .number {
 font-size: 2.5rem;
 font-weight: 800;
 color: #667eea;
 display: block;
}

/* ---- 序号列表：带彩色编号圆徽章 ---- */
.numbered-list {
 list-style: none;
 padding: 0;
 margin: 1.5rem 0;
}
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem;
 position: relative;
 line-height: 1.6;
 border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child {
 border-bottom: none;
}
.numbered-list .num {
 position: absolute;
 left: 0;
 top: 0.75rem;
 width: 28px;
 height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0.85rem;
 font-weight: 700;
 flex-shrink: 0;
}

/* ---- 引用卡片（正文内嵌引用） ---- */
.inline-quote {
 background: #f0f4ff;
 padding: 1.5rem 2rem;
 margin: 2rem 0;
 border-radius: 12px;
 position: relative;
 font-style: italic;
 color: #4a5568;
}
.inline-quote::before {
 content: '"';
 position: absolute;
 top: 5px;
 left: 12px;
 font-size: 48px;
 color: #667eea;
 opacity: 0.2;
 font-family: Georgia, serif;
}
.inline-quote .author {
 display: block;
 margin-top: 0.5rem;
 font-style: normal;
 font-weight: 600;
 color: #667eea;
 font-size: 0.9rem;
}

/* ---- 视觉分隔器 ---- */
.section-divider {
 display: flex;
 align-items: center;
 margin: 3rem 0;
 gap: 12px;
}
.section-divider .line {
 flex: 1;
 height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px;
 height: 6px;
 background: #667eea;
 border-radius: 50%;
 opacity: 0.5;
}

/* ---- 结尾典藏框 ---- */
.outro-box {
 background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
 color: white;
 padding: 2.5rem;
 border-radius: 16px;
 margin: 3rem 0;
 text-align: center;
 box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.outro-box strong {
 color: #667eea !important;
}

/* ---- 标题样式 ---- */
.td-content h2 {
 font-size: 1.8rem;
 font-weight: 700;
 color: #1a202c;
 margin-top: 3.5rem;
 margin-bottom: 1.5rem;
 padding-bottom: 0.8rem;
 border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: '';
 position: absolute;
 left: 0;
 bottom: -3px;
 width: 60px;
 height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

/* ---- 加粗文字主题色 ---- */
.td-content strong {
 color: #667eea;
 font-weight: 600;
}

/* ---- 段落样式 ---- */
.td-content p {
 margin-bottom: 1.5rem;
}

/* ---- 图片样式 ---- */
.td-content img {
 border-radius: 12px;
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
 margin: 2.5rem 0;
 width: 100%;
 transition: transform 0.3s ease;
}
.td-content img:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* ---- 代码块 ---- */
.td-content pre {
 border-radius: 12px;
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
 margin: 2rem 0;
}

/* ---- 表格 ---- */
.td-content table {
 border-collapse: collapse;
 width: 100%;
 margin: 2rem 0;
 border-radius: 12px;
 overflow: hidden;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white;
 padding: 12px 16px;
 font-weight: 600;
}
.td-content table td {
 padding: 10px 16px;
 border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td {
 border-bottom: none;
}

/* ---- 响应式 ---- */
@media (max-width: 768px) {
 .lead-quote {
 padding: 1.5rem 1rem;
 font-size: 1.1rem;
 }
 .stats-box .number {
 font-size: 2rem;
 }
 .numbered-list li {
 padding-left: 2rem;
 }
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;用 AI Agent 构建 AIOps 平台，核心思路是把 Agent 作为&amp;quot;大脑&amp;quot;，通过 MCP（Model Context Protocol）接入运维工具链，通过 Skill 插件扩展自动化能力。这篇文章分享一个四层架构设计模型，从 Web UI 到底层系统集成，给出完整的技术选型建议和开发落地步骤。&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>AIOps探索：分享10个运维领域的Agent Skills</title><link>/zh/blog/2026/05/09/aiops-10agent-skills/</link><pubDate>Sat, 09 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/09/aiops-10agent-skills/</guid><description>&lt;style&gt;
/* ===== junge-site 通用文章样式 ===== */
.td-content { max-width: 900px; margin: 0 auto; }

.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white; padding: 2.5rem 2rem; border-radius: 12px;
 margin: 2rem 0 3rem 0; font-size: 1.25rem; font-weight: 600;
 line-height: 1.6; box-shadow: 0 10px 30px rgba(102,126,234,0.3);
 position: relative; overflow: hidden;
}
.lead-quote::before {
 content: '"'; position: absolute; top: -20px; left: 10px;
 font-size: 120px; opacity: 0.1; font-family: Georgia, serif;
}

.info-box {
 background: #f8f9fa; padding: 1.5rem;
 border-left: 4px solid #667eea; border-radius: 8px; margin: 2rem 0;
}

.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936; border-radius: 12px; padding: 1.5rem;
 margin: 2rem 0; box-shadow: 0 4px 12px rgba(237,137,54,0.1);
}

.numbered-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem; position: relative;
 line-height: 1.6; border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child { border-bottom: none; }
.numbered-list .num {
 position: absolute; left: 0; top: 0.75rem;
 width: 28px; height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white; border-radius: 50%; display: flex;
 align-items: center; justify-content: center;
 font-size: 0.85rem; font-weight: 700; flex-shrink: 0;
}

.section-divider {
 display: flex; align-items: center; margin: 3rem 0; gap: 12px;
}
.section-divider .line {
 flex: 1; height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px; height: 6px; background: #667eea;
 border-radius: 50%; opacity: 0.5;
}

.td-content h2 {
 font-size: 1.8rem; font-weight: 700; color: #1a202c;
 margin-top: 3.5rem; margin-bottom: 1.5rem;
 padding-bottom: 0.8rem; border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: ''; position: absolute; left: 0; bottom: -3px;
 width: 60px; height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

.td-content strong { color: #667eea; font-weight: 600; }
.td-content p { margin-bottom: 1.5rem; }

@media (max-width: 768px) {
 .lead-quote { padding: 1.5rem 1rem; font-size: 1.1rem; }
 .numbered-list li { padding-left: 2rem; }
}
&lt;/style&gt;
&lt;div class="lead-quote"&gt;
研究AIOps大半年，目前手里有不少可落地的方案。越研究越发现Skills的重要性——用好Skills，可以让我们事半功倍。
&lt;/div&gt;
&lt;div class="info-box"&gt;
**一句话说清楚：** AI Agent Skills 不是大模型能力的替代，而是能力的"精准化"——给 AI 一套明确的工具和上下文，让它从"什么都会但什么都不精"变成"某个场景特别能打"。今天分享10个运维领域里最有实战价值的 Skills。
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;研究 AIOps 越久，就越发现 Skills 的重要性。&lt;/strong&gt; 当然不只是在 AIOps 场景中，其它场景里 Skills 同样重要。用好 Skills 可以让我们事半功倍，让 AI 从&amp;quot;通用助手&amp;quot;升级为&amp;quot;领域专家&amp;quot;。&lt;/p&gt;</description></item><item><title>OpenClaw 与 Hermes 通用 Agent 架构全面对比解析</title><link>/zh/blog/2026/05/09/openclaw-vs-hermes-agent-architecture/</link><pubDate>Sat, 09 May 2026 00:00:00 +0800</pubDate><guid>/zh/blog/2026/05/09/openclaw-vs-hermes-agent-architecture/</guid><description>&lt;style&gt;
.td-content { max-width: 900px; margin: 0 auto; }

.lead-quote {
 background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
 color: white; padding: 2.5rem 2rem; border-radius: 12px;
 margin: 2rem 0 3rem 0; font-size: 1.25rem; font-weight: 600;
 line-height: 1.6; box-shadow: 0 10px 30px rgba(102,126,234,0.3);
 position: relative; overflow: hidden;
}
.lead-quote::before {
 content: '"'; position: absolute; top: -20px; left: 10px;
 font-size: 120px; opacity: 0.1; font-family: Georgia, serif;
}

.info-box {
 background: #f8f9fa; padding: 1.5rem;
 border-left: 4px solid #667eea; border-radius: 8px; margin: 2rem 0;
}

.highlight-box {
 background: linear-gradient(135deg, #fff5f5 0%, #fffaf0 100%);
 border: 2px solid #ed8936; border-radius: 12px; padding: 1.5rem;
 margin: 2rem 0; box-shadow: 0 4px 12px rgba(237,137,54,0.1);
}

.section-divider {
 display: flex; align-items: center; margin: 3rem 0; gap: 12px;
}
.section-divider .line {
 flex: 1; height: 1px;
 background: linear-gradient(90deg, transparent, #667eea, transparent);
}
.section-divider .dot {
 width: 6px; height: 6px; background: #667eea;
 border-radius: 50%; opacity: 0.5;
}

.numbered-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.numbered-list li {
 padding: 0.75rem 0 0.75rem 2.5rem; position: relative;
 line-height: 1.6; border-bottom: 1px solid #f0f0f0;
}
.numbered-list li:last-child { border-bottom: none; }
.numbered-list .num {
 position: absolute; left: 0; top: 0.75rem;
 width: 28px; height: 28px;
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white; border-radius: 50%; display: flex;
 align-items: center; justify-content: center;
 font-size: 0.85rem; font-weight: 700; flex-shrink: 0;
}

.td-content h2 {
 font-size: 1.8rem; font-weight: 700; color: #1a202c;
 margin-top: 3.5rem; margin-bottom: 1.5rem;
 padding-bottom: 0.8rem; border-bottom: 3px solid #667eea;
 position: relative;
}
.td-content h2::before {
 content: ''; position: absolute; left: 0; bottom: -3px;
 width: 60px; height: 3px;
 background: linear-gradient(90deg, #667eea, #764ba2);
}

.td-content strong { color: #667eea; font-weight: 600; }
.td-content p { margin-bottom: 1.5rem; }

.td-content table {
 border-collapse: collapse; width: 100%; margin: 2rem 0;
 border-radius: 12px; overflow: hidden;
 box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.td-content table th {
 background: linear-gradient(135deg, #667eea, #764ba2);
 color: white; padding: 12px 16px; font-weight: 600;
}
.td-content table td {
 padding: 10px 16px; border-bottom: 1px solid #f0f0f0;
}
.td-content table tr:last-child td { border-bottom: none; }

@media (max-width: 768px) {
 .lead-quote { padding: 1.5rem 1rem; font-size: 1.1rem; }
 .numbered-list li { padding-left: 2rem; }
}
&lt;/style&gt;
&lt;div class="lead-quote"&gt;
当前 AI Agent 已从单一工具调用转向系统化落地。OpenClaw 与 Hermes 看似功能相近，但工程重心截然不同——一个聚焦"接入管控"，一个聚焦"自我进化"。
&lt;/div&gt;
&lt;div class="info-box"&gt;
**一句话说清楚：** OpenClaw 以本地优先为核心，构建多入口接入与权限管控的 Gateway 控制面；Hermes 以自我进化为核心，打造学习型执行循环，实现任务经验的沉淀与复用。二者不存在简单的替代关系，而是代表 Agent 系统的两大发展方向。
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;当前 AI Agent 已从单一工具调用转向系统化落地应用&lt;/strong&gt;，不少开发者在搭建个人智能助理时，面临 OpenClaw 与 Hermes 的选型难题。尤其在 Reddit 等海外社区，&amp;ldquo;I ditched OpenClaw for Hermes&amp;rdquo; 的讨论持续发酵，国内开发者普遍困惑：二者是否属于同类产品？Hermes 能否完全替代 OpenClaw？&lt;/p&gt;</description></item></channel></rss>