<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Stan的自留地</title>
  
  
  <link href="https://stanly.loc.cc/atom.xml" rel="self"/>
  
  <link href="https://stanly.loc.cc/"/>
  <updated>2026-05-24T06:25:01.658Z</updated>
  <id>https://stanly.loc.cc/</id>
  
  <author>
    <name>Stan</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Trae IDE 完全上手指南：Windows 端 AI 编程从入门到进阶</title>
    <link href="https://stanly.loc.cc/posts/Trae-IDE-Windows-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/"/>
    <id>https://stanly.loc.cc/posts/Trae-IDE-Windows-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/</id>
    <published>2026-05-24T04:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.658Z</updated>
    
    <content type="html"><![CDATA[<h2 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h2><p>2026 年，AI 编程工具已经从”代码补全助手”进化到了”全流程开发 Agent”。字节跳动推出的 <strong>Trae IDE</strong>（目前最新稳定版 v3.5.x）正是这一变革的代表作。它不仅仅是一个编辑器，更是一个能够理解需求、编写代码、调试运行、甚至部署上线的 AI 开发伙伴。</p><p>与第一代 AI 编程工具（如 GitHub Copilot 仅做行级补全）不同，Trae 的核心能力在于：</p><ul><li><strong>Agent 智能体</strong>：AI 主动理解需求、拆解任务、编写代码、调试运行，形成一个完整的开发闭环</li><li><strong>多模态输入</strong>：支持图片转代码、语音指令、设计稿解析</li><li><strong>MCP 协议</strong>：通过工具链生态连接数据库、API、设计工具等外部系统</li><li><strong>完全免费</strong>：国内版内置 DeepSeek、豆包等国产模型，无需订阅付费</li></ul><p>本文基于 <strong>Trae IDE v3.5.x</strong>（2026 年 5 月版本），从零开始带你成为 Trae 高手。</p><hr><h2 id="一、下载与安装"><a href="#一、下载与安装" class="headerlink" title="一、下载与安装"></a>一、下载与安装</h2><h3 id="1-1-系统要求"><a href="#1-1-系统要求" class="headerlink" title="1.1 系统要求"></a>1.1 系统要求</h3><table><thead><tr><th>项目</th><th>最低要求</th><th>推荐配置</th></tr></thead><tbody><tr><td>操作系统</td><td>Windows 10 64 位</td><td>Windows 11 64 位</td></tr><tr><td>内存</td><td>8 GB</td><td>16 GB 及以上</td></tr><tr><td>磁盘空间</td><td>2 GB 可用空间</td><td>SSD 固态硬盘</td></tr><tr><td>网络</td><td>宽带连接</td><td>稳定的网络环境</td></tr></tbody></table><h3 id="1-2-下载安装"><a href="#1-2-下载安装" class="headerlink" title="1.2 下载安装"></a>1.2 下载安装</h3><p>前往 Trae 官网下载：</p><ul><li><strong>国内版</strong>：<a href="https://www.trae.cn/">https://www.trae.cn</a> —— 内置豆包、DeepSeek 等国产模型，免费使用</li><li><strong>国际版</strong>：<a href="https://www.trae.ai/">https://www.trae.ai</a> —— 支持 Claude、GPT 等国际模型</li></ul><blockquote><p><strong>提示</strong>：国内版与国际版功能一致，仅内置模型不同。国内版无需翻墙即可使用，推荐国内用户优先选择。</p></blockquote><p><strong>安装步骤：</strong></p><ol><li>点击官网「免费下载」按钮，下载 Windows 安装包（<code>.exe</code> 文件）</li><li>双击运行安装程序，选择安装路径（建议保持默认 <code>C:\Users\用户名\AppData\Local\Programs\Trae</code>）</li><li>勾选「创建桌面快捷方式」，点击「安装」</li><li>等待安装完成（约 1-2 分钟），启动 Trae IDE</li></ol><blockquote><p><strong>提示</strong>：Trae 内置了 Node.js、Python 等运行环境的检测功能。启动后如果检测到缺少必要环境，会自动弹窗引导安装，非常省心。</p></blockquote><h3 id="1-3-导入已有配置"><a href="#1-3-导入已有配置" class="headerlink" title="1.3 导入已有配置"></a>1.3 导入已有配置</h3><p>如果你之前使用 VS Code 或 Cursor，Trae 支持一键导入配置：</p><ol><li>首次启动时，选择「从 VS Code 导入」</li><li>勾选需要导入的内容：扩展插件、快捷键绑定、用户设置、代码片段</li><li>点击「导入」即可完成迁移</li></ol><hr><h2 id="二、界面全面解析"><a href="#二、界面全面解析" class="headerlink" title="二、界面全面解析"></a>二、界面全面解析</h2><h3 id="2-1-整体布局"><a href="#2-1-整体布局" class="headerlink" title="2.1 整体布局"></a>2.1 整体布局</h3><p>Trae 的界面基于 VS Code 架构深度定制，如果你用过 VS Code，几乎可以零成本上手。</p><p>整个界面分为五个核心区域：左侧活动栏（切换不同功能视图）、侧边栏（文件管理、搜索、Git 等）、中央编辑器（代码编写区）、底部面板（终端、输出、问题）、以及右侧可拖拽的 AI 对话面板。各个区域的大小均可自由调节，布局灵活。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br></pre></td><td class="code"><pre><span class="line">┌─────────────────────────────────────────────────────────┐</span><br><span class="line">│  菜单栏  │ 文件 │ 编辑 │ 选择 │ 视图 │ 转到 │ 运行 │ 帮助  │</span><br><span class="line">├────┬─────┴──────────────────────────────────────────────┤</span><br><span class="line">│ 活 │                                                    │</span><br><span class="line">│ 动 │           编辑器区域（代码编辑）                      │</span><br><span class="line">│ 栏 │                                                    │</span><br><span class="line">│ 📁 │                                                    │</span><br><span class="line">│ 🔍 │                                                    │</span><br><span class="line">│ 🔀 │                                                    │</span><br><span class="line">│ 🧩 │                                                    │</span><br><span class="line">│ 💬 │                                                    │</span><br><span class="line">│ 🧪 │         ┌──────────────────────┐                   │</span><br><span class="line">├────┤         │    AI 对话面板        │                   │</span><br><span class="line">│ 状 │         │  (可拖拽、可固定)      │                   │</span><br><span class="line">│ 态 │         └──────────────────────┘                   │</span><br><span class="line">│ 栏 │  main.tsx  │ UTF-8 │ TypeScript │ Ln 42, Col 15   │</span><br><span class="line">└────┴────────────────────────────────────────────────────┘</span><br></pre></td></tr></table></figure><h3 id="2-2-核心功能区域"><a href="#2-2-核心功能区域" class="headerlink" title="2.2 核心功能区域"></a>2.2 核心功能区域</h3><table><thead><tr><th>区域</th><th>图标</th><th>功能描述</th></tr></thead><tbody><tr><td><strong>活动栏</strong></td><td>左侧竖排图标</td><td>切换主侧边栏视图（文件管理器、搜索、源代码管理、扩展、AI 对话、测试）</td></tr><tr><td><strong>文件资源管理器</strong></td><td>📁</td><td>浏览和管理项目文件，支持拖拽、右键菜单</td></tr><tr><td><strong>搜索</strong></td><td>🔍</td><td>全局文件搜索和内容替换</td></tr><tr><td><strong>源代码管理</strong></td><td>🔀</td><td>Git 版本控制，支持 AI 自动生成 Commit Message</td></tr><tr><td><strong>扩展</strong></td><td>🧩</td><td>插件市场，兼容 VS Code 扩展生态</td></tr><tr><td><strong>AI 对话</strong></td><td>💬</td><td>核心！打开 AI 面板，与 Agent&#x2F;Chat 交互</td></tr><tr><td><strong>编辑器区域</strong></td><td>中央</td><td>代码编辑区，支持多标签页、分屏、差异对比</td></tr><tr><td><strong>终端</strong></td><td>底部</td><td>内置终端（PowerShell &#x2F; Git Bash），支持 AI 命令执行</td></tr><tr><td><strong>状态栏</strong></td><td>底部横条</td><td>显示语言模式、编码、行号、Git 分支、AI 状态</td></tr></tbody></table><hr><h2 id="三、核心功能一：Chat-模式-——-AI-辅助编程"><a href="#三、核心功能一：Chat-模式-——-AI-辅助编程" class="headerlink" title="三、核心功能一：Chat 模式 —— AI 辅助编程"></a>三、核心功能一：Chat 模式 —— AI 辅助编程</h2><p>Chat 模式是日常编程中最常用的交互方式，适合代码解释、Bug 修复、方案咨询等单次任务。</p><h3 id="3-1-打开-Chat-面板"><a href="#3-1-打开-Chat-面板" class="headerlink" title="3.1 打开 Chat 面板"></a>3.1 打开 Chat 面板</h3><ul><li>点击左侧活动栏的 💬 图标</li><li>或使用快捷键 <code>Ctrl + L</code>（选中代码后自动带入上下文）</li></ul><h3 id="3-2-模型选择"><a href="#3-2-模型选择" class="headerlink" title="3.2 模型选择"></a>3.2 模型选择</h3><p>在 Chat 面板顶部，点击模型名称可切换：</p><table><thead><tr><th>模型</th><th>擅长场景</th><th>特点</th></tr></thead><tbody><tr><td><strong>Claude 4 Sonnet</strong></td><td>复杂推理、长文本理解、架构设计</td><td>逻辑严密</td></tr><tr><td><strong>DeepSeek R1</strong></td><td>代码生成、中文理解、数学推理</td><td>国产免费</td></tr><tr><td><strong>DeepSeek V3</strong></td><td>综合编程、多语言支持</td><td>速度快</td></tr><tr><td><strong>豆包 1.5 Pro</strong></td><td>日常问答、中文指令理解</td><td>字节自研</td></tr><tr><td><strong>Kimi K2.5</strong></td><td>视频理解、长文档分析</td><td>多模态</td></tr></tbody></table><blockquote><p><strong>建议</strong>：日常编程用 DeepSeek V3，架构设计用 Claude 4 Sonnet，中文需求用豆包。所有模型在国内版均可免费使用。</p></blockquote><h3 id="3-3-实战场景"><a href="#3-3-实战场景" class="headerlink" title="3.3 实战场景"></a>3.3 实战场景</h3><h4 id="场景-1：用自然语言写代码"><a href="#场景-1：用自然语言写代码" class="headerlink" title="场景 1：用自然语言写代码"></a>场景 1：用自然语言写代码</h4><p>在 Chat 中输入：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">写一个 Python 脚本，批量处理当前目录下的所有 .txt 文件：</span><br><span class="line">1. 读取文件内容</span><br><span class="line">2. 去除每行首尾空格和空行</span><br><span class="line">3. 按行排序</span><br><span class="line">4. 保存到原文件（覆盖）</span><br><span class="line">要求有进度条显示处理进度</span><br></pre></td></tr></table></figure><p>AI 会生成完整代码，点击「应用」直接将代码写入文件。</p><h4 id="场景-2：代码解释与学习"><a href="#场景-2：代码解释与学习" class="headerlink" title="场景 2：代码解释与学习"></a>场景 2：代码解释与学习</h4><p>在编辑器中选中一段复杂代码，然后在 Chat 中：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">请逐行解释这段代码的逻辑，并用大白话说明它要解决什么问题</span><br></pre></td></tr></table></figure><p>AI 会给出带注释的代码和通俗易懂的整体逻辑说明。<strong>非常适合阅读开源项目和学习新技术。</strong></p><h4 id="场景-3：Bug-定位与修复"><a href="#场景-3：Bug-定位与修复" class="headerlink" title="场景 3：Bug 定位与修复"></a>场景 3：Bug 定位与修复</h4><p>当代码报错时，有两种方式让 AI 帮你修复：</p><p><strong>方式一</strong>：复制错误信息到 Chat</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">运行时报了这个错：</span><br><span class="line">[粘贴完整错误日志]</span><br><span class="line">请问原因是什么？如何修复？</span><br></pre></td></tr></table></figure><p><strong>方式二</strong>：直接让 AI 看终端（推荐）</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">请查看终端中的错误信息，分析原因并在代码中修复</span><br></pre></td></tr></table></figure><p>AI 会自动读取最近的终端输出，分析后给出修复方案。</p><h4 id="场景-4：代码审查与优化"><a href="#场景-4：代码审查与优化" class="headerlink" title="场景 4：代码审查与优化"></a>场景 4：代码审查与优化</h4><p>选中代码，输入：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">请从以下四个维度审查这段代码：</span><br><span class="line">1. 性能：有无 N+1 查询、不必要的循环</span><br><span class="line">2. 安全性：有无注入风险、敏感信息泄露</span><br><span class="line">3. 可读性：命名是否清晰、逻辑是否简洁</span><br><span class="line">4. 健壮性：异常处理是否完善</span><br><span class="line">给出具体改进建议和优化后的代码</span><br></pre></td></tr></table></figure><hr><h2 id="四、核心功能二：Agent-模式-——-AI-全自动开发"><a href="#四、核心功能二：Agent-模式-——-AI-全自动开发" class="headerlink" title="四、核心功能二：Agent 模式 —— AI 全自动开发"></a>四、核心功能二：Agent 模式 —— AI 全自动开发</h2><p><strong>Agent 模式是 Trae 最强大的功能。</strong> AI 不再是简单的问答，而是一个能够主动规划、执行、调试的”虚拟程序员”。</p><h3 id="4-1-Chat-模式-vs-Agent-模式"><a href="#4-1-Chat-模式-vs-Agent-模式" class="headerlink" title="4.1 Chat 模式 vs Agent 模式"></a>4.1 Chat 模式 vs Agent 模式</h3><table><thead><tr><th>对比维度</th><th>Chat 模式</th><th>Agent 模式</th></tr></thead><tbody><tr><td>交互方式</td><td>一问一答</td><td>AI 主动规划多步执行</td></tr><tr><td>代码变更</td><td>手动应用</td><td>AI 自动创建&#x2F;修改文件</td></tr><tr><td>终端操作</td><td>不能执行命令</td><td>AI 可运行终端命令</td></tr><tr><td>多文件操作</td><td>逐个文件处理</td><td>AI 跨文件协调变更</td></tr><tr><td>适用场景</td><td>问问题、解释代码</td><td>开发功能、修复 Bug、重构</td></tr></tbody></table><h3 id="4-2-切换到-Agent-模式"><a href="#4-2-切换到-Agent-模式" class="headerlink" title="4.2 切换到 Agent 模式"></a>4.2 切换到 Agent 模式</h3><p>在 AI 对话面板中：</p><ol><li>点击顶部的模式切换按钮</li><li>选择 <strong>Agent</strong> 模式</li><li>也可以在输入框中直接输入 <code>@Agent</code> 切换到 Agent 模式</li></ol><p>切换到 Agent 模式后，输入框上方会显示当前模式标识，AI 的回复将以任务列表形式呈现，包含已完成、进行中和待办的任务项。Agent 在执行任务时会实时展示每一步的操作（如正在读取哪些文件、修改了哪些代码、执行了哪些命令），让你对开发过程有完全的掌控。</p><p>Agent 模式的典型工作流程是这样的：你提出需求后，AI 首先拆解任务并列出计划，然后逐项执行 —— 创建文件、编写代码、安装依赖、运行测试，每一步都清晰可见。如果遇到错误，Agent 会自动分析日志并尝试修复。你可以在任何时候打断它、提出修改意见，或者让它重新执行某个步骤。</p><h3 id="4-3-Agent-实战：从零搭建一个-Web-应用"><a href="#4-3-Agent-实战：从零搭建一个-Web-应用" class="headerlink" title="4.3 Agent 实战：从零搭建一个 Web 应用"></a>4.3 Agent 实战：从零搭建一个 Web 应用</h3><p>下面用一个完整案例展示 Agent 的强大能力。</p><p><strong>需求</strong>：开发一个简单的「Markdown 笔记应用」，支持新建笔记、Markdown 实时预览、本地存储。</p><p>在 Agent 模式中输入：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line">@Agent 帮我用 React + TypeScript 开发一个 Markdown 笔记应用，要求：</span><br><span class="line"></span><br><span class="line">1. 左侧是笔记列表，支持新建和删除</span><br><span class="line">2. 右侧分两栏：编辑区（textarea）和实时预览区</span><br><span class="line">3. 使用 localStorage 持久化存储笔记数据</span><br><span class="line">4. UI 简洁现代，支持暗色模式</span><br><span class="line">5. 使用 Vite 作为构建工具</span><br></pre></td></tr></table></figure><p><strong>Agent 的执行过程：</strong></p><ol><li><strong>分析与规划</strong> → AI 自动拆解需求，列出开发步骤</li><li><strong>创建项目</strong> → 自动初始化 Vite + React + TypeScript 项目</li><li><strong>安装依赖</strong> → 自动安装 <code>react-markdown</code> 等必要包</li><li><strong>编写代码</strong> → 逐文件生成代码：<code>main.tsx</code>、<code>App.tsx</code>、<code>NoteList.tsx</code>、<code>MarkdownEditor.tsx</code>…</li><li><strong>运行与调试</strong> → 自动启动开发服务器，检查错误</li><li><strong>交付成果</strong> → 一个可运行的项目，可在浏览器中预览</li></ol><p>整个流程中，你只需要看着 AI 工作，偶尔确认关键决策即可。</p><hr><h2 id="五、核心功能三：SOLO-Agent-——-一键全栈交付"><a href="#五、核心功能三：SOLO-Agent-——-一键全栈交付" class="headerlink" title="五、核心功能三：SOLO Agent —— 一键全栈交付"></a>五、核心功能三：SOLO Agent —— 一键全栈交付</h2><p>SOLO Agent 是 Trae 的<strong>终极自动化模式</strong>。它整合了需求分析、文档生成、代码编写、部署上线等全流程能力。</p><h3 id="5-1-什么是-SOLO-Agent"><a href="#5-1-什么是-SOLO-Agent" class="headerlink" title="5.1 什么是 SOLO Agent"></a>5.1 什么是 SOLO Agent</h3><p>SOLO Agent 将以下环节串联成一个自动化流水线：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">用户描述需求</span><br><span class="line">    │</span><br><span class="line">    ▼</span><br><span class="line">① 需求分析 → 拆解为开发任务</span><br><span class="line">    │</span><br><span class="line">    ▼</span><br><span class="line">② 生成 PRD / 技术方案文档</span><br><span class="line">    │</span><br><span class="line">    ▼</span><br><span class="line">③ 创建项目结构 + 编写代码</span><br><span class="line">    │</span><br><span class="line">    ▼</span><br><span class="line">④ 自动运行 + 调试修复</span><br><span class="line">    │</span><br><span class="line">    ▼</span><br><span class="line">⑤ 一键部署（支持 Vercel / Cloudflare 等平台）</span><br></pre></td></tr></table></figure><h3 id="5-2-SOLO-Agent-实战"><a href="#5-2-SOLO-Agent-实战" class="headerlink" title="5.2 SOLO Agent 实战"></a>5.2 SOLO Agent 实战</h3><p>在 Agent 模式下启动 SOLO 任务：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">@SOLO 开发一个情绪日记 App：</span><br><span class="line">- 用户可以记录每日心情（emoji 选择 + 文字描述）</span><br><span class="line">- 按日历视图展示历史记录</span><br><span class="line">- 使用 React + Tailwind CSS + IndexedDB</span><br><span class="line">- 部署到 Vercel</span><br></pre></td></tr></table></figure><p>SOLO Agent 会自动完成全部工作，并在完成后提供一个可访问的线上地址。</p><h3 id="5-3-SOLO-适用场景"><a href="#5-3-SOLO-适用场景" class="headerlink" title="5.3 SOLO 适用场景"></a>5.3 SOLO 适用场景</h3><ul><li>✅ 快速原型验证（MVP 开发）</li><li>✅ 个人工具&#x2F;小项目开发</li><li>✅ Hackathon 快速出活</li><li>❌ 复杂企业级系统（仍需人工参与关键决策）</li></ul><hr><h2 id="六、进阶篇一：MCP-协议-——-连接-AI-与外部世界"><a href="#六、进阶篇一：MCP-协议-——-连接-AI-与外部世界" class="headerlink" title="六、进阶篇一：MCP 协议 —— 连接 AI 与外部世界"></a>六、进阶篇一：MCP 协议 —— 连接 AI 与外部世界</h2><p><strong>MCP（Model Context Protocol）</strong> 是 Trae 连接外部工具的开放协议。通过 MCP，AI 可以操作数据库、调用 API、读写文件系统、操作浏览器等，极大扩展 Agent 的能力边界。</p><h3 id="6-1-MCP-的工作原理"><a href="#6-1-MCP-的工作原理" class="headerlink" title="6.1 MCP 的工作原理"></a>6.1 MCP 的工作原理</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">┌──────────┐    MCP 协议     ┌──────────────┐</span><br><span class="line">│  Trae    │ ◄──────────────► │  MCP Server   │</span><br><span class="line">│  Agent   │   工具调用        │  ───────────  │</span><br><span class="line">│          │ ◄──────────────► │  PostgreSQL   │</span><br><span class="line">│          │   查询结果        │  GitHub API   │</span><br><span class="line">│          │                  │  Figma API    │</span><br><span class="line">│          │                  │  自定义工具    │</span><br><span class="line">└──────────┘                  └──────────────┘</span><br></pre></td></tr></table></figure><h3 id="6-2-配置-MCP-Server"><a href="#6-2-配置-MCP-Server" class="headerlink" title="6.2 配置 MCP Server"></a>6.2 配置 MCP Server</h3><p>Trae 内置了 <strong>MCP 市场</strong>，提供大量即开即用的 MCP Server：</p><ol><li>打开设置 → <strong>MCP 配置</strong></li><li>在市场中浏览可用的 MCP Server</li><li>点击「安装」即可添加</li></ol><p><strong>常用 MCP Server 推荐：</strong></p><table><thead><tr><th>MCP Server</th><th>功能</th><th>典型场景</th></tr></thead><tbody><tr><td><code>@anthropic/postgres</code></td><td>数据库操作</td><td>让 AI 帮你查询数据、建表</td></tr><tr><td><code>@github/mcp-server</code></td><td>GitHub API</td><td>创建 Issue、PR、查看仓库</td></tr><tr><td><code>@figma/mcp</code></td><td>Figma 设计稿</td><td>解析设计稿生成前端代码</td></tr><tr><td><code>@browser/mcp</code></td><td>浏览器自动化</td><td>网页爬虫、自动化测试</td></tr><tr><td><code>@filesystem/mcp</code></td><td>文件系统扩展</td><td>批量文件处理</td></tr></tbody></table><h3 id="6-3-MCP-实战：AI-连接数据库"><a href="#6-3-MCP-实战：AI-连接数据库" class="headerlink" title="6.3 MCP 实战：AI 连接数据库"></a>6.3 MCP 实战：AI 连接数据库</h3><p>假设你需要从 PostgreSQL 数据库中查询用户数据：</p><ol><li>在 MCP 市场安装 <code>@anthropic/postgres</code></li><li>配置数据库连接信息（Host、Port、用户名、密码、数据库名）</li><li>在 Agent 中输入：</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">请连接 PostgreSQL 数据库，查询 users 表中近 30 天注册的用户，</span><br><span class="line">按注册时间降序排列，导出为 CSV 文件</span><br></pre></td></tr></table></figure><p>Agent 会自动执行 SQL 查询、处理结果、生成 CSV 文件。</p><p>通过 MCP，Trae 的能力边界从代码编辑器扩展到了整个开发生态系统，让 AI 真正做到”不仅能写代码，还能操作工具”。你可以将 MCP 看作是 AI 的”App Store” —— 每安装一个 MCP Server，AI 就多了一项能力。</p><hr><h2 id="七、进阶篇二：Slash-命令与-Skills-——-定制你的-AI-工作流"><a href="#七、进阶篇二：Slash-命令与-Skills-——-定制你的-AI-工作流" class="headerlink" title="七、进阶篇二：Slash 命令与 Skills —— 定制你的 AI 工作流"></a>七、进阶篇二：Slash 命令与 Skills —— 定制你的 AI 工作流</h2><h3 id="7-1-Slash-命令"><a href="#7-1-Slash-命令" class="headerlink" title="7.1 Slash 命令"></a>7.1 Slash 命令</h3><p>在输入框中输入 <code>/</code> 可以呼出命令面板，快速执行预设操作：</p><table><thead><tr><th>命令</th><th>功能</th></tr></thead><tbody><tr><td><code>/explain</code></td><td>解释选中的代码</td></tr><tr><td><code>/fix</code></td><td>修复选中的代码</td></tr><tr><td><code>/test</code></td><td>为选中代码生成单元测试</td></tr><tr><td><code>/doc</code></td><td>生成文档注释</td></tr><tr><td><code>/refactor</code></td><td>重构选中代码</td></tr><tr><td><code>/optimize</code></td><td>性能优化建议</td></tr></tbody></table><p><strong>自定义 Slash 命令：</strong></p><p>在项目根目录创建 <code>.trae/commands/</code> 目录，放入 Markdown 文件：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">.trae/commands/</span><br><span class="line">├── review.md        # /review → 代码审查命令</span><br><span class="line">├── deploy.md        # /deploy → 部署命令</span><br><span class="line">└── api.md           # /api → 生成 API 接口</span><br></pre></td></tr></table></figure><p><code>review.md</code> 示例：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">请从以下角度审查提供的代码：</span><br><span class="line"><span class="bullet">1.</span> 安全漏洞（注入、XSS、敏感信息泄露）</span><br><span class="line"><span class="bullet">2.</span> 性能问题（不必要的渲染、内存泄漏）</span><br><span class="line"><span class="bullet">3.</span> 代码规范（命名、结构、注释）</span><br><span class="line"><span class="bullet">4.</span> 边界条件处理</span><br><span class="line">给出修改建议和优化代码。</span><br></pre></td></tr></table></figure><p>使用时输入 <code>/review</code> 即可调用该命令。</p><h3 id="7-2-Skills-技能"><a href="#7-2-Skills-技能" class="headerlink" title="7.2 Skills 技能"></a>7.2 Skills 技能</h3><p>Skills 是预先定义好的专业技能模块，用于指导 Agent 的行为。</p><p><strong>目录结构：</strong></p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">.agents/skills/</span><br><span class="line">├── api-designer.md      # API 设计规范</span><br><span class="line">├── database-helper.md   # 数据库操作规范</span><br><span class="line">└── react-patterns.md    # React 最佳实践</span><br></pre></td></tr></table></figure><p><code>react-patterns.md</code> 示例：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># React 开发规范</span></span><br><span class="line"></span><br><span class="line"><span class="section">## 组件规范</span></span><br><span class="line"><span class="bullet">-</span> 使用函数组件 + TypeScript</span><br><span class="line"><span class="bullet">-</span> Props 必须定义 interface</span><br><span class="line"><span class="bullet">-</span> 使用 React.memo 优化纯展示组件</span><br><span class="line"></span><br><span class="line"><span class="section">## 状态管理</span></span><br><span class="line"><span class="bullet">-</span> 简单状态用 useState</span><br><span class="line"><span class="bullet">-</span> 跨组件状态用 Context + useReducer</span><br><span class="line"><span class="bullet">-</span> 服务端状态优先用 React Query</span><br><span class="line"></span><br><span class="line"><span class="section">## 样式方案</span></span><br><span class="line"><span class="bullet">-</span> 使用 Tailwind CSS</span><br><span class="line"><span class="bullet">-</span> 避免内联样式</span><br><span class="line"><span class="bullet">-</span> 响应式设计使用 sm:/md:/lg: 断点</span><br></pre></td></tr></table></figure><p>配置后，Agent 在生成 React 代码时会自动遵循这些规范。</p><h3 id="7-3-Rules-规则"><a href="#7-3-Rules-规则" class="headerlink" title="7.3 Rules 规则"></a>7.3 Rules 规则</h3><p>Rules 是给 Agent 设定的行为准则，可以是全局规则或模块级规则。</p><p><strong>全局规则</strong>（<code>.trae/rules/project_rules.md</code>）：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># 项目全局规则</span></span><br><span class="line"></span><br><span class="line"><span class="section">## 代码风格</span></span><br><span class="line"><span class="bullet">-</span> 使用 TypeScript 严格模式</span><br><span class="line"><span class="bullet">-</span> 所有 public API 必须有 JSDoc 注释</span><br><span class="line"><span class="bullet">-</span> 禁止使用 <span class="code">`any`</span> 类型</span><br><span class="line"></span><br><span class="line"><span class="section">## 框架约定</span></span><br><span class="line"><span class="bullet">-</span> 新页面统一放在 src/pages/ 目录</span><br><span class="line"><span class="bullet">-</span> API 请求统一使用 src/api/ 下的封装函数</span><br><span class="line"><span class="bullet">-</span> 环境变量统一从 src/config/ 导入</span><br><span class="line"></span><br><span class="line"><span class="section">## Git 规范</span></span><br><span class="line"><span class="bullet">-</span> commit message 遵循 Conventional Commits</span><br><span class="line"><span class="bullet">-</span> 每个 commit 只做一件事</span><br></pre></td></tr></table></figure><p><strong>模块级规则</strong>（<code>src/api/.trae/rules/api_rules.md</code>）：</p><p>只在 Agent 操作 <code>src/api/</code> 目录内的文件时生效：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># API 模块规则</span></span><br><span class="line"><span class="bullet">-</span> 所有 API 函数返回 Promise<span class="language-xml"><span class="tag">&lt;<span class="name">T</span>&gt;</span></span></span><br><span class="line"><span class="bullet">-</span> 错误统一使用 ApiError 类</span><br><span class="line"><span class="bullet">-</span> 请求超时默认 10 秒</span><br></pre></td></tr></table></figure><hr><h2 id="八、进阶篇三：多模态与-Web-预览"><a href="#八、进阶篇三：多模态与-Web-预览" class="headerlink" title="八、进阶篇三：多模态与 Web 预览"></a>八、进阶篇三：多模态与 Web 预览</h2><h3 id="8-1-图片转代码"><a href="#8-1-图片转代码" class="headerlink" title="8.1 图片转代码"></a>8.1 图片转代码</h3><p>Trae 支持通过图片生成代码：</p><ol><li>在 Chat&#x2F;Agent 输入框中，点击 📎 图标上传图片</li><li>输入指令：</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">请基于这个设计稿，生成对应的 HTML + CSS 代码，要求响应式布局</span><br></pre></td></tr></table></figure><p>Trae 会分析图片中的设计元素（布局、颜色、字体、间距等），自动生成结构清晰、风格一致的前端代码。生成的代码支持多种框架选项（React、Vue、原生 HTML 等），你可以根据项目需求自由选择。对于复杂的设计稿，建议先让 AI 理解整体布局，再逐步细化各个组件的实现。</p><blockquote><p><strong>注意</strong>：确保设计稿图层命名清晰，可获得更高的识别准确率。</p></blockquote><h3 id="8-2-语音输入"><a href="#8-2-语音输入" class="headerlink" title="8.2 语音输入"></a>8.2 语音输入</h3><p>点击输入框右侧的 🎤 图标，可以语音描述需求：</p><ul><li>「帮我写一个 Express 后端 API，实现用户注册和登录」</li><li>「这段代码报类型错误，帮我看看怎么修」</li></ul><p>语音输入特别适合快速记录思路或描述复杂需求，尤其是在双手不方便打字时（如调试过程中需要同时查看文档）。Trae 会自动将语音转为文字并提交给 AI，识别准确率在中文场景下表现优秀。</p><h3 id="8-3-Web-预览"><a href="#8-3-Web-预览" class="headerlink" title="8.3 Web 预览"></a>8.3 Web 预览</h3><p>当 Agent 生成 Web 应用后，Trae 内置了<strong>实时预览</strong>功能：</p><ul><li>Agent 会自动启动开发服务器</li><li>在 IDE 内嵌浏览器中展示运行效果</li><li>支持<strong>元素编辑</strong>：在预览窗口圈选元素，输入指令如「把这个按钮颜色改成蓝色」</li><li>AI 自动修改代码并热更新预览</li></ul><p>这一功能让前端开发进入了”所见即所得”的新阶段：无需在编辑器和浏览器之间反复切换，直接在 IDE 内完成开发、预览、调试的闭环。更强大的是，预览与代码是双向联动的 —— 你既可以让 AI 根据预览效果修改代码，也可以手动调整代码后预览自动刷新。</p><hr><h2 id="九、终端与-Git-集成"><a href="#九、终端与-Git-集成" class="headerlink" title="九、终端与 Git 集成"></a>九、终端与 Git 集成</h2><h3 id="9-1-智能终端"><a href="#9-1-智能终端" class="headerlink" title="9.1 智能终端"></a>9.1 智能终端</h3><p>Trae 的终端有专属的 AI 增强能力：</p><ul><li><strong>自动错误分析</strong>：终端报错时，AI 自动分析错误并提供修复方案</li><li><strong>命令补全建议</strong>：根据当前项目上下文推荐命令</li><li><strong>后台任务管理</strong>：长运行命令（如 <code>npm run dev</code>）可以放入后台岛台</li></ul><p><strong>终端快捷键：</strong></p><table><thead><tr><th>快捷键</th><th>功能</th></tr></thead><tbody><tr><td><code>Ctrl + `</code></td><td>打开&#x2F;关闭终端</td></tr><tr><td><code>Ctrl + Shift + </code> &#96;&#96;</td><td>新建终端</td></tr><tr><td><code>Ctrl + Shift + 5</code></td><td>分屏终端</td></tr></tbody></table><h3 id="9-2-AI-增强-Git"><a href="#9-2-AI-增强-Git" class="headerlink" title="9.2 AI 增强 Git"></a>9.2 AI 增强 Git</h3><p>在左侧活动栏的「源代码管理」面板中，Trae 提供了 AI 增强能力：</p><p><strong>AI 生成 Commit Message：</strong></p><ol><li>暂存你要提交的文件（点击文件旁的 <code>+</code> 号）</li><li>点击输入框上方的 ✨ 按钮</li><li>AI 会分析代码变更，自动生成规范的 commit message</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"># AI 生成示例</span><br><span class="line">feat(auth): add JWT-based user authentication</span><br><span class="line"></span><br><span class="line">- Implement login and registration endpoints</span><br><span class="line">- Add token refresh mechanism</span><br><span class="line">- Include password hashing with bcrypt</span><br></pre></td></tr></table></figure><p><strong>自定义 Commit 规则：</strong></p><p>在 <code>.trae/rules/</code> 下创建 <code>git_commit_rules.md</code>：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="section"># Git Commit 规则</span></span><br><span class="line"><span class="bullet">-</span> 遵循 Conventional Commits 格式</span><br><span class="line"><span class="bullet">-</span> type 使用中文：feat(新功能)/fix(修复)/docs(文档)/refactor(重构)</span><br><span class="line"><span class="bullet">-</span> scope 使用模块英文名</span><br><span class="line"><span class="bullet">-</span> subject 50 字以内</span><br></pre></td></tr></table></figure><hr><h2 id="十、实用快捷键速查"><a href="#十、实用快捷键速查" class="headerlink" title="十、实用快捷键速查"></a>十、实用快捷键速查</h2><h3 id="通用快捷键"><a href="#通用快捷键" class="headerlink" title="通用快捷键"></a>通用快捷键</h3><table><thead><tr><th>快捷键</th><th>功能</th></tr></thead><tbody><tr><td><code>Ctrl + P</code></td><td>快速打开文件</td></tr><tr><td><code>Ctrl + Shift + P</code></td><td>命令面板</td></tr><tr><td><code>Ctrl + `</code></td><td>打开&#x2F;关闭终端</td></tr><tr><td><code>Ctrl + B</code></td><td>切换侧边栏</td></tr><tr><td><code>Ctrl + W</code></td><td>关闭当前标签页</td></tr><tr><td><code>Ctrl + \</code></td><td>分屏编辑</td></tr><tr><td><code>Ctrl + /</code></td><td>注释&#x2F;取消注释</td></tr><tr><td><code>Alt + ↑/↓</code></td><td>移动当前行</td></tr><tr><td><code>Ctrl + D</code></td><td>选中下一个相同词</td></tr><tr><td><code>Ctrl + Shift + I</code></td><td>格式化代码</td></tr></tbody></table><h3 id="AI-专属快捷键"><a href="#AI-专属快捷键" class="headerlink" title="AI 专属快捷键"></a>AI 专属快捷键</h3><table><thead><tr><th>快捷键</th><th>功能</th></tr></thead><tbody><tr><td><code>Ctrl + L</code></td><td>在 AI 面板中提问（带选中代码上下文）</td></tr><tr><td><code>Ctrl + I</code></td><td>行内 AI 补全</td></tr><tr><td><code>Ctrl + K</code></td><td>AI 改写选中代码</td></tr><tr><td><code>Ctrl + Shift + L</code></td><td>打开 Agent 模式</td></tr><tr><td><code>Tab</code></td><td>接受 AI 代码建议</td></tr><tr><td><code>Esc</code></td><td>拒绝 AI 代码建议</td></tr></tbody></table><hr><h2 id="十一、常见问题与最佳实践"><a href="#十一、常见问题与最佳实践" class="headerlink" title="十一、常见问题与最佳实践"></a>十一、常见问题与最佳实践</h2><h3 id="11-1-AI-生成的代码不对怎么办？"><a href="#11-1-AI-生成的代码不对怎么办？" class="headerlink" title="11.1 AI 生成的代码不对怎么办？"></a>11.1 AI 生成的代码不对怎么办？</h3><ul><li><strong>补充上下文</strong>：提问时附上相关代码文件或 @ 引用整个项目</li><li><strong>分步拆解</strong>：复杂需求拆分为多个小任务，逐步推进</li><li><strong>提供示例</strong>：给出期望的输出格式或参考代码</li><li><strong>切换模型</strong>：复杂逻辑用 Claude，日常编码用 DeepSeek</li></ul><h3 id="11-2-AI-提问黄金法则"><a href="#11-2-AI-提问黄金法则" class="headerlink" title="11.2 AI 提问黄金法则"></a>11.2 AI 提问黄金法则</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">❌ 差：「帮我写个网站」</span><br><span class="line">✅ 好：「用 React + TypeScript + Tailwind CSS 写一个个人博客首页，</span><br><span class="line">   包含顶栏导航、文章卡片列表（左侧封面图 + 右侧标题和摘要）、</span><br><span class="line">   右侧边栏（分类和标签云），配色主色 #2563EB，支持暗色模式切换」</span><br><span class="line"></span><br><span class="line">❌ 差：「这段代码有 bug」</span><br><span class="line">✅ 好：「这段代码在用户输入空字符串时会崩溃，错误是</span><br><span class="line">   TypeError: Cannot read property &#x27;length&#x27; of undefined</span><br><span class="line">   请定位问题并修复，同时增加防御性编程处理」</span><br></pre></td></tr></table></figure><p>核心原则：<strong>需求越具体，筛选条件越明确，AI 输出质量越高。</strong></p><h3 id="11-3-提升效率的配置建议"><a href="#11-3-提升效率的配置建议" class="headerlink" title="11.3 提升效率的配置建议"></a>11.3 提升效率的配置建议</h3><ol><li><strong>配置 Rules</strong>：在项目中创建 <code>.trae/rules/</code> 文件，统一代码风格</li><li><strong>设置 Skills</strong>：在 <code>.agents/skills/</code> 目录下放项目技术栈的开发规范</li><li><strong>善用 MCP</strong>：将常用的数据库、API 工具接入 MCP，提升 Agent 能力范围</li><li><strong>自定义 Slash 命令</strong>：将高频操作封装为 Slash 命令，一键执行</li></ol><h3 id="11-4-安全注意事项"><a href="#11-4-安全注意事项" class="headerlink" title="11.4 安全注意事项"></a>11.4 安全注意事项</h3><ul><li>⚠️ Agent 模式可以执行终端命令，请确保代码审查（Code Review）</li><li>⚠️ 避免在 Chat 中粘贴敏感信息（API Key、密码等）</li><li>⚠️ 在 <code>.trae/rules/</code> 中明确安全边界规则</li><li>⚠️ 关键代码（支付、认证等）建议人工把关</li></ul><hr><h2 id="十二、总结"><a href="#十二、总结" class="headerlink" title="十二、总结"></a>十二、总结</h2><p>Trae IDE 已经从「AI 辅助编程工具」进化为 <strong>AI 驱动的全流程开发平台</strong>。核心优势总结：</p><table><thead><tr><th>能力</th><th>说明</th></tr></thead><tbody><tr><td>🆓 <strong>完全免费</strong></td><td>国内版内置 DeepSeek&#x2F;豆包&#x2F;Kimi 等模型，无需付费</td></tr><tr><td>🤖 <strong>Agent 智能体</strong></td><td>AI 自主规划、编码、调试，具备完整开发能力</td></tr><tr><td>🔌 <strong>MCP 生态</strong></td><td>通过协议连接数据库、API、设计工具等外部系统</td></tr><tr><td>🎨 <strong>多模态</strong></td><td>支持图片转代码、语音输入、设计稿解析</td></tr><tr><td>📦 <strong>开放定制</strong></td><td>Slash 命令、Skills、Rules 全开放，按需定制</td></tr><tr><td>🇨🇳 <strong>中文友好</strong></td><td>中文需求理解精准，网络访问稳定</td></tr></tbody></table><p>打开 Trae，输入你的第一个需求，开始 AI 驱动的编程之旅吧！无论你是编程新手还是资深开发者，Trae 都能让你的开发效率提升一个台阶。记得从简单的需求开始尝试，逐步探索更复杂的场景，在实践中感受 AI 编程的魅力。</p><hr><p><em>本文基于 Trae IDE v3.5.x（2026.05）编写，部分功能可能随版本更新有所变化。如有问题欢迎在评论区交流～</em></p>]]></content>
    
    
    <summary type="html">基于 Trae IDE v3.5.x 最新版本，为初学者提供从安装到进阶的完整教程。涵盖 Agent 模式、Chat 模式、SOLO Agent、MCP 协议、Slash 命令、Skills 技能等核心功能，循序渐进。</summary>
    
    
    
    <category term="开发工具" scheme="https://stanly.loc.cc/categories/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    
    
    <category term="开发工具" scheme="https://stanly.loc.cc/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    
    <category term="Trae IDE" scheme="https://stanly.loc.cc/tags/Trae-IDE/"/>
    
    <category term="AI编程" scheme="https://stanly.loc.cc/tags/AI%E7%BC%96%E7%A8%8B/"/>
    
    <category term="Windows" scheme="https://stanly.loc.cc/tags/Windows/"/>
    
    <category term="入门教程" scheme="https://stanly.loc.cc/tags/%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/"/>
    
    <category term="Claude" scheme="https://stanly.loc.cc/tags/Claude/"/>
    
    <category term="DeepSeek" scheme="https://stanly.loc.cc/tags/DeepSeek/"/>
    
    <category term="Agent" scheme="https://stanly.loc.cc/tags/Agent/"/>
    
    <category term="MCP" scheme="https://stanly.loc.cc/tags/MCP/"/>
    
  </entry>
  
  <entry>
    <title>【安知鱼主题完全指南】博客编辑、美化与高级自定义</title>
    <link href="https://stanly.loc.cc/posts/anzhiyu-theme-complete-guide/"/>
    <id>https://stanly.loc.cc/posts/anzhiyu-theme-complete-guide/</id>
    <published>2026-05-21T08:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.658Z</updated>
    
    <content type="html"><![CDATA[<blockquote><p><strong>阅读前提</strong>：本文基于最新稳定版安知鱼主题编写，所有主题配置均在博客根目录的 <code>_config.anzhiyu.yml</code> 中进行，<strong>不要修改主题目录下的 <code>_config.yml</code></strong>。</p><p>官方文档：<a href="https://docs.anheyu.com/">https://docs.anheyu.com/</a></p></blockquote><hr><h2 id="一、基础内容编辑"><a href="#一、基础内容编辑" class="headerlink" title="一、基础内容编辑"></a>一、基础内容编辑</h2><h3 id="1-1-文章创建与管理"><a href="#1-1-文章创建与管理" class="headerlink" title="1.1 文章创建与管理"></a>1.1 文章创建与管理</h3><h4 id="创建新文章"><a href="#创建新文章" class="headerlink" title="创建新文章"></a>创建新文章</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建新文章</span></span><br><span class="line">hexo new <span class="string">&quot;文章标题&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建草稿（不会在首页显示）</span></span><br><span class="line">hexo new draft <span class="string">&quot;草稿标题&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 发布草稿</span></span><br><span class="line">hexo publish draft <span class="string">&quot;草稿标题&quot;</span></span><br></pre></td></tr></table></figure><p>文章文件会生成在 <code>source/_posts/文章标题.md</code>，草稿在 <code>source/_drafts/</code> 目录。</p><h4 id="Markdown-基本语法"><a href="#Markdown-基本语法" class="headerlink" title="Markdown 基本语法"></a>Markdown 基本语法</h4><p>安知鱼主题完整支持 Markdown 语法，以下是常用格式：</p><figure class="highlight markdown"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="section">## 二级标题</span></span><br><span class="line"><span class="section">### 三级标题</span></span><br><span class="line"></span><br><span class="line"><span class="strong">**加粗文本**</span> 和 <span class="emphasis">*斜体文本*</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> 无序列表项 1</span><br><span class="line"><span class="bullet">-</span> 无序列表项 2</span><br><span class="line"></span><br><span class="line"><span class="bullet">1.</span> 有序列表项 1</span><br><span class="line"><span class="bullet">2.</span> 有序列表项 2</span><br><span class="line"></span><br><span class="line"><span class="quote">&gt; 引用文本</span></span><br><span class="line"></span><br><span class="line">[<span class="string">链接文字</span>](<span class="link">https://example.com</span>)</span><br><span class="line"></span><br><span class="line">![<span class="string">图片描述</span>](<span class="link">https://example.com/image.png</span>)</span><br><span class="line"></span><br><span class="line"><span class="code">`行内代码`</span></span><br><span class="line"></span><br><span class="line">​<span class="code">```javascript</span></span><br><span class="line"><span class="code">// 代码块（指定语言可获得语法高亮）</span></span><br><span class="line"><span class="code">console.log(&quot;Hello World&quot;);</span></span><br><span class="line"><span class="code">​```</span></span><br></pre></td></tr></table></figure><h3 id="1-2-文章-Front-matter-配置"><a href="#1-2-文章-Front-matter-配置" class="headerlink" title="1.2 文章 Front-matter 配置"></a>1.2 文章 Front-matter 配置</h3><p>Front-matter 是文章开头的 YAML 配置区域，用 <code>---</code> 包裹。</p><h4 id="必选参数"><a href="#必选参数" class="headerlink" title="必选参数"></a>必选参数</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">文章标题</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><h4 id="常用参数"><a href="#常用参数" class="headerlink" title="常用参数"></a>常用参数</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">文章标题</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="attr">updated:</span> <span class="number">2026-05-22 15:00:00</span>   <span class="comment"># 更新日期</span></span><br><span class="line"><span class="attr">tags:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">Hexo</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">教程</span></span><br><span class="line"><span class="attr">categories:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">建站</span></span><br><span class="line"><span class="attr">description:</span> <span class="string">文章的简短描述，用于</span> <span class="string">SEO</span> <span class="string">和文章摘要</span></span><br><span class="line"><span class="attr">keywords:</span> <span class="string">关键词1,</span> <span class="string">关键词2,</span> <span class="string">关键词3</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><h4 id="安知鱼特有参数"><a href="#安知鱼特有参数" class="headerlink" title="安知鱼特有参数"></a>安知鱼特有参数</h4><p>以下参数是安知鱼主题提供的<strong>文章级专属配置</strong>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="comment"># 文章封面图片（首页卡片和文章页顶部显示）</span></span><br><span class="line"><span class="attr">cover:</span> <span class="string">https://picsum.photos/seed/example/800/400</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章主色调（影响标签、链接等元素颜色）</span></span><br><span class="line"><span class="attr">main_color:</span> <span class="string">&quot;#42b983&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 启用 AI 文章摘要（需要开启全局 AI 功能）</span></span><br><span class="line"><span class="attr">ai:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章置顶（数值越大越靠前）</span></span><br><span class="line"><span class="attr">top:</span> <span class="number">10</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 隐藏侧边栏</span></span><br><span class="line"><span class="attr">aside:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 隐藏文章页顶部大图</span></span><br><span class="line"><span class="attr">top_img:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭评论</span></span><br><span class="line"><span class="attr">comments:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章密码保护（访问需要输入密码）</span></span><br><span class="line"><span class="attr">password:</span> <span class="string">your-password</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置文章为原创（显示版权声明）</span></span><br><span class="line"><span class="attr">copyright:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 设置文章为转载</span></span><br><span class="line"><span class="attr">copyright_author:</span> <span class="string">原作者名</span></span><br><span class="line"><span class="attr">copyright_author_href:</span> <span class="string">https://original-author.com</span></span><br><span class="line"><span class="attr">copyright_url:</span> <span class="string">https://original-post-url.com</span></span><br><span class="line"><span class="attr">copyright_info:</span> <span class="string">转载声明内容</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 自定义文章页顶部图片（优先级高于 cover）</span></span><br><span class="line"><span class="attr">top_img:</span> <span class="string">https://example.com/banner.jpg</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章排序权重（数值越大越靠前，默认按日期）</span></span><br><span class="line"><span class="attr">sticky:</span> <span class="number">100</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><h4 id="完整示例"><a href="#完整示例" class="headerlink" title="完整示例"></a>完整示例</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">使用</span> <span class="string">Docker</span> <span class="string">部署</span> <span class="string">Node.js</span> <span class="string">应用</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="attr">tags:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">Docker</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">Node.js</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">运维</span></span><br><span class="line"><span class="attr">categories:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">技术分享</span></span><br><span class="line"><span class="attr">description:</span> <span class="string">详细介绍如何使用</span> <span class="string">Docker</span> <span class="string">容器化部署</span> <span class="string">Node.js</span> <span class="string">应用，包括</span> <span class="string">Dockerfile</span> <span class="string">编写、docker-compose</span> <span class="string">配置和生产环境优化。</span></span><br><span class="line"><span class="attr">keywords:</span> <span class="string">Docker,</span> <span class="string">Node.js,</span> <span class="string">容器化,</span> <span class="string">部署</span></span><br><span class="line"><span class="attr">cover:</span> <span class="string">https://picsum.photos/seed/docker-node/800/400</span></span><br><span class="line"><span class="attr">main_color:</span> <span class="string">&quot;#2496ED&quot;</span></span><br><span class="line"><span class="attr">ai:</span> <span class="literal">true</span></span><br><span class="line"><span class="attr">top:</span> <span class="number">5</span></span><br><span class="line"><span class="attr">copyright:</span> <span class="literal">true</span></span><br><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="comment">## 前言</span></span><br><span class="line"></span><br><span class="line"><span class="string">本文将介绍...</span></span><br><span class="line"></span><br><span class="line"><span class="comment">## 正文内容</span></span><br><span class="line"></span><br><span class="line"><span class="string">...</span></span><br></pre></td></tr></table></figure><h3 id="1-3-页面创建与管理"><a href="#1-3-页面创建与管理" class="headerlink" title="1.3 页面创建与管理"></a>1.3 页面创建与管理</h3><h4 id="创建独立页面"><a href="#创建独立页面" class="headerlink" title="创建独立页面"></a>创建独立页面</h4><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建关于页面</span></span><br><span class="line">hexo new page about</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建标签页面</span></span><br><span class="line">hexo new page tags</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建分类页面</span></span><br><span class="line">hexo new page categories</span><br></pre></td></tr></table></figure><p>页面文件位于 <code>source/页面名称/index.md</code>。</p><h4 id="特殊页面配置"><a href="#特殊页面配置" class="headerlink" title="特殊页面配置"></a>特殊页面配置</h4><p><strong>重要</strong>：特殊页面必须在 Front-matter 中添加 <code>type</code> 参数才能正常工作。</p><table><thead><tr><th>页面类型</th><th>type 值</th><th>创建命令</th></tr></thead><tbody><tr><td>标签页</td><td><code>tags</code></td><td><code>hexo new page tags</code></td></tr><tr><td>分类页</td><td><code>categories</code></td><td><code>hexo new page categories</code></td></tr><tr><td>友链页</td><td><code>link</code></td><td><code>hexo new page link</code></td></tr><tr><td>留言板</td><td><code>comments</code></td><td><code>hexo new page comments</code></td></tr><tr><td>相册集</td><td><code>album</code></td><td><code>hexo new page album</code></td></tr><tr><td>音乐馆</td><td><code>music</code></td><td><code>hexo new page music</code></td></tr><tr><td>追番页</td><td><code>bangumis</code></td><td><code>hexo new page bangumis</code></td></tr><tr><td>朋友圈</td><td><code>fcircle</code></td><td><code>hexo new page fcircle</code></td></tr></tbody></table><h4 id="标签页配置"><a href="#标签页配置" class="headerlink" title="标签页配置"></a>标签页配置</h4><p>编辑 <code>source/tags/index.md</code>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">标签</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="attr">type:</span> <span class="string">tags</span></span><br><span class="line"><span class="attr">comments:</span> <span class="literal">false</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><h4 id="分类页配置"><a href="#分类页配置" class="headerlink" title="分类页配置"></a>分类页配置</h4><p>编辑 <code>source/categories/index.md</code>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">分类</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="attr">type:</span> <span class="string">categories</span></span><br><span class="line"><span class="attr">comments:</span> <span class="literal">false</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><h4 id="友链页配置"><a href="#友链页配置" class="headerlink" title="友链页配置"></a>友链页配置</h4><p>编辑 <code>source/link/index.md</code>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">友情链接</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="attr">type:</span> <span class="string">link</span></span><br><span class="line"><span class="attr">comments:</span> <span class="literal">false</span></span><br><span class="line"><span class="meta">---</span></span><br></pre></td></tr></table></figure><p>友链数据在 <code>_config.anzhiyu.yml</code> 的 <code>link</code> 部分配置：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">link:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="attr">class_name:</span> <span class="string">推荐博客</span></span><br><span class="line">    <span class="attr">class_desc:</span> <span class="string">值得关注的博客</span></span><br><span class="line">    <span class="attr">link_list:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">博客名称</span></span><br><span class="line">        <span class="attr">link:</span> <span class="string">https://example.com</span></span><br><span class="line">        <span class="attr">avatar:</span> <span class="string">https://example.com/avatar.png</span></span><br><span class="line">        <span class="attr">descr:</span> <span class="string">博客简介</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">另一个博客</span></span><br><span class="line">        <span class="attr">link:</span> <span class="string">https://another.com</span></span><br><span class="line">        <span class="attr">avatar:</span> <span class="string">https://another.com/avatar.png</span></span><br><span class="line">        <span class="attr">descr:</span> <span class="string">另一个博客简介</span></span><br></pre></td></tr></table></figure><h4 id="关于页面配置"><a href="#关于页面配置" class="headerlink" title="关于页面配置"></a>关于页面配置</h4><p>编辑 <code>source/about/index.md</code>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">关于我</span></span><br><span class="line"><span class="attr">date:</span> <span class="number">2026-05-21 10:00:00</span></span><br><span class="line"><span class="meta">---</span></span><br><span class="line"><span class="meta"></span></span><br><span class="line"><span class="comment">## 关于我</span></span><br><span class="line"></span><br><span class="line"><span class="string">这里是关于页面的内容，支持完整的</span> <span class="string">Markdown</span> <span class="string">语法。</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### 技能</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="string">前端开发</span></span><br><span class="line"><span class="bullet">-</span> <span class="string">后端开发</span></span><br><span class="line"><span class="bullet">-</span> <span class="string">运维部署</span></span><br><span class="line"></span><br><span class="line"><span class="comment">### 联系方式</span></span><br><span class="line"></span><br><span class="line"><span class="bullet">-</span> <span class="attr">GitHub:</span> [<span class="string">你的GitHub</span>]<span class="string">(https://github.com/yourname)</span></span><br><span class="line"><span class="bullet">-</span> <span class="string">邮箱:</span> <span class="string">your@email.com</span></span><br></pre></td></tr></table></figure><hr><h2 id="二、全局配置美化"><a href="#二、全局配置美化" class="headerlink" title="二、全局配置美化"></a>二、全局配置美化</h2><blockquote><p><strong>以下所有配置均在根目录 <code>_config.anzhiyu.yml</code> 中修改。</strong></p></blockquote><h3 id="2-1-站点基本信息"><a href="#2-1-站点基本信息" class="headerlink" title="2.1 站点基本信息"></a>2.1 站点基本信息</h3><p>编辑根目录 <code>_config.yml</code>：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 网站标题</span></span><br><span class="line"><span class="attr">title:</span> <span class="string">我的博客</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 副标题</span></span><br><span class="line"><span class="attr">subtitle:</span> <span class="string">记录学习与生活</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站描述（用于 SEO）</span></span><br><span class="line"><span class="attr">description:</span> <span class="string">一个分享技术、生活和思考的个人博客</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 作者名</span></span><br><span class="line"><span class="attr">author:</span> <span class="string">你的名字</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站语言</span></span><br><span class="line"><span class="attr">language:</span> <span class="string">zh-CN</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 时区</span></span><br><span class="line"><span class="attr">timezone:</span> <span class="string">Asia/Shanghai</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站地址</span></span><br><span class="line"><span class="attr">url:</span> <span class="string">https://yourdomain.com</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 网站根目录（如果部署在子目录则修改，如 /blog/）</span></span><br><span class="line"><span class="attr">root:</span> <span class="string">/</span></span><br></pre></td></tr></table></figure><h4 id="配置网站图标"><a href="#配置网站图标" class="headerlink" title="配置网站图标"></a>配置网站图标</h4><p>在 <code>_config.anzhiyu.yml</code> 中：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 网站 favicon</span></span><br><span class="line"><span class="attr">favicon:</span> <span class="string">https://your-avatar-url.png</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 作者头像</span></span><br><span class="line"><span class="attr">avatar:</span></span><br><span class="line">  <span class="attr">img:</span> <span class="string">https://your-avatar-url.png</span></span><br><span class="line">  <span class="attr">effect:</span> <span class="literal">false</span>    <span class="comment"># 关闭头像旋转动画</span></span><br></pre></td></tr></table></figure><h3 id="2-2-导航菜单配置"><a href="#2-2-导航菜单配置" class="headerlink" title="2.2 导航菜单配置"></a>2.2 导航菜单配置</h3><p>在 <code>_config.anzhiyu.yml</code> 的 <code>menu</code> 部分修改：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">menu:</span></span><br><span class="line">  <span class="string">首页:</span> <span class="string">/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-home</span></span><br><span class="line">  <span class="string">文章:</span></span><br><span class="line">    <span class="string">归档:</span> <span class="string">/archives/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-box-archive</span></span><br><span class="line">    <span class="string">分类:</span> <span class="string">/categories/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-shapes</span></span><br><span class="line">    <span class="string">标签:</span> <span class="string">/tags/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-tags</span></span><br><span class="line">  <span class="string">关于:</span></span><br><span class="line">    <span class="string">关于:</span> <span class="string">/about/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-paper-plane</span></span><br><span class="line">    <span class="string">友链:</span> <span class="string">/link/</span> <span class="string">||</span> <span class="string">anzhiyu-icon-link</span></span><br></pre></td></tr></table></figure><p><strong>格式说明</strong>：<code>名称: /路径/ || 图标类名</code></p><ul><li>支持多级菜单（使用缩进表示层级）</li><li>图标使用安知鱼内置图标或 Font Awesome 图标</li><li>Font Awesome 图标格式：<code>fas fa-home</code>、<code>fab fa-github</code></li></ul><h4 id="社交链接"><a href="#社交链接" class="headerlink" title="社交链接"></a>社交链接</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">social:</span></span><br><span class="line">  <span class="attr">GitHub:</span> <span class="string">https://github.com/yourname</span> <span class="string">||</span> <span class="string">fab</span> <span class="string">fa-github</span></span><br><span class="line">  <span class="string">邮箱:</span> <span class="string">mailto:your@email.com</span> <span class="string">||</span> <span class="string">fab</span> <span class="string">fa-envelope</span></span><br><span class="line">  <span class="attr">Bilibili:</span> <span class="string">https://space.bilibili.com/yourid</span> <span class="string">||</span> <span class="string">fab</span> <span class="string">fa-bilibili</span></span><br><span class="line">  <span class="string">知乎:</span> <span class="string">https://www.zhihu.com/people/yourid</span> <span class="string">||</span> <span class="string">fab</span> <span class="string">fa-zhihu</span></span><br></pre></td></tr></table></figure><h3 id="2-3-主题颜色与样式"><a href="#2-3-主题颜色与样式" class="headerlink" title="2.3 主题颜色与样式"></a>2.3 主题颜色与样式</h3><p>在 <code>_config.anzhiyu.yml</code> 中：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 主题颜色</span></span><br><span class="line"><span class="attr">theme_color:</span></span><br><span class="line">  <span class="attr">main:</span> <span class="string">&quot;#425AEF&quot;</span>           <span class="comment"># 浅色模式主色调</span></span><br><span class="line">  <span class="attr">dark_main:</span> <span class="string">&quot;#faa729&quot;</span>      <span class="comment"># 深色模式主色调</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 暗色模式配置</span></span><br><span class="line"><span class="attr">autoChangeMode:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span>               <span class="comment"># 启用自动切换</span></span><br><span class="line">  <span class="attr">mode:</span> <span class="number">1</span>                    <span class="comment"># 1 = 跟随系统，2 = 按时间段</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 按时间段切换暗色模式</span></span><br><span class="line"><span class="attr">darkModeTime:</span></span><br><span class="line">  <span class="attr">start:</span> <span class="number">19</span>                  <span class="comment"># 开始时间（小时）</span></span><br><span class="line">  <span class="attr">end:</span> <span class="number">7</span>                     <span class="comment"># 结束时间（小时）</span></span><br></pre></td></tr></table></figure><p><strong>可选主色调参考</strong>：</p><table><thead><tr><th>颜色</th><th>色值</th><th>效果</th></tr></thead><tbody><tr><td>蓝色</td><td><code>#425AEF</code></td><td>经典科技感</td></tr><tr><td>绿色</td><td><code>#42b983</code></td><td>清新自然</td></tr><tr><td>紫色</td><td><code>#8B5CF6</code></td><td>优雅神秘</td></tr><tr><td>橙色</td><td><code>#F97316</code></td><td>活力温暖</td></tr><tr><td>粉色</td><td><code>#EC4899</code></td><td>时尚个性</td></tr></tbody></table><h3 id="2-4-首页美化"><a href="#2-4-首页美化" class="headerlink" title="2.4 首页美化"></a>2.4 首页美化</h3><h4 id="顶部轮播图"><a href="#顶部轮播图" class="headerlink" title="顶部轮播图"></a>顶部轮播图</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">home_top:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span>               <span class="comment"># 启用首页顶部区域</span></span><br><span class="line">  <span class="attr">swiper:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span>             <span class="comment"># 启用轮播图</span></span><br><span class="line">    <span class="attr">list:</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://picsum.photos/seed/slide1/1920/500</span></span><br><span class="line">        <span class="attr">url:</span> <span class="string">/2026/05/21/my-post/</span>    <span class="comment"># 点击跳转链接</span></span><br><span class="line">        <span class="attr">title:</span> <span class="string">第一篇文章</span></span><br><span class="line">      <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://picsum.photos/seed/slide2/1920/500</span></span><br><span class="line">        <span class="attr">url:</span> <span class="string">/categories/技术/</span></span><br><span class="line">        <span class="attr">title:</span> <span class="string">技术分类</span></span><br></pre></td></tr></table></figure><h4 id="首页文章列表样式"><a href="#首页文章列表样式" class="headerlink" title="首页文章列表样式"></a>首页文章列表样式</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 双栏卡片布局</span></span><br><span class="line"><span class="attr">article_double_row:</span> <span class="literal">true</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 首页文章摘要</span></span><br><span class="line"><span class="attr">index_post_content:</span></span><br><span class="line">  <span class="attr">method:</span> <span class="number">2</span>                  <span class="comment"># 1 = 描述，2 = 自动截取，3 = 自定义</span></span><br><span class="line">  <span class="attr">length:</span> <span class="number">200</span>                <span class="comment"># 摘要长度（字符数）</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 文章封面图</span></span><br><span class="line"><span class="attr">cover:</span></span><br><span class="line">  <span class="attr">index_enable:</span> <span class="literal">true</span>         <span class="comment"># 首页显示封面</span></span><br><span class="line">  <span class="attr">aside_enable:</span> <span class="literal">true</span>         <span class="comment"># 侧边栏显示封面</span></span><br><span class="line">  <span class="attr">position:</span> <span class="string">both</span>             <span class="comment"># 封面位置：left / right / both</span></span><br></pre></td></tr></table></figure><h4 id="侧边栏配置"><a href="#侧边栏配置" class="headerlink" title="侧边栏配置"></a>侧边栏配置</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">aside:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">hide:</span> <span class="literal">false</span>                <span class="comment"># 移动端是否隐藏</span></span><br><span class="line">  <span class="attr">button:</span> <span class="literal">true</span>               <span class="comment"># 显示/隐藏按钮</span></span><br><span class="line">  <span class="attr">mobile:</span> <span class="literal">true</span>               <span class="comment"># 移动端显示</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 侧边栏显示的卡片（按顺序）</span></span><br><span class="line"><span class="attr">widgets:</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_author</span>              <span class="comment"># 作者卡片</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_announcement</span>        <span class="comment"># 公告栏</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_webinfo</span>             <span class="comment"># 网站信息</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_recent_post</span>         <span class="comment"># 最新文章</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_categories</span>          <span class="comment"># 分类</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_tags</span>                <span class="comment"># 标签</span></span><br><span class="line">  <span class="bullet">-</span> <span class="string">card_archives</span>            <span class="comment"># 归档</span></span><br></pre></td></tr></table></figure><h4 id="公告栏"><a href="#公告栏" class="headerlink" title="公告栏"></a>公告栏</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">notice:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">content:</span> <span class="string">欢迎访问我的博客！这里是我的公告内容，支持</span> <span class="string">&lt;a</span> <span class="string">href=&quot;/about&quot;&gt;HTML&lt;/a&gt;</span> <span class="string">标签。</span></span><br></pre></td></tr></table></figure><h3 id="2-5-文章页美化"><a href="#2-5-文章页美化" class="headerlink" title="2.5 文章页美化"></a>2.5 文章页美化</h3><h4 id="代码高亮配置"><a href="#代码高亮配置" class="headerlink" title="代码高亮配置"></a>代码高亮配置</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 代码高亮（highlight 和 prismjs 二选一）</span></span><br><span class="line"><span class="attr">highlight:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">line_number:</span> <span class="literal">true</span>          <span class="comment"># 显示行号</span></span><br><span class="line">  <span class="attr">auto_detect:</span> <span class="literal">true</span>          <span class="comment"># 自动检测语言</span></span><br><span class="line">  <span class="attr">tab_replace:</span> <span class="string">&quot;    &quot;</span>        <span class="comment"># Tab 替换为空格</span></span><br><span class="line"></span><br><span class="line"><span class="attr">prismjs:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line">  <span class="attr">preprocess:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">line_number:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">tab_replace:</span> <span class="string">&quot;    &quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 代码块高度限制（超出显示滚动条）</span></span><br><span class="line"><span class="attr">highlight_height_limit:</span> <span class="number">300</span>  <span class="comment"># 单位：像素，false 为不限制</span></span><br></pre></td></tr></table></figure><h4 id="文章分页"><a href="#文章分页" class="headerlink" title="文章分页"></a>文章分页</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 文章底部上一篇/下一篇</span></span><br><span class="line"><span class="attr">post_pagination:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">sort_order:</span> <span class="number">1</span>              <span class="comment"># 1 = 下一篇是旧文章，2 = 下一篇是新文章</span></span><br></pre></td></tr></table></figure><h4 id="打赏功能"><a href="#打赏功能" class="headerlink" title="打赏功能"></a>打赏功能</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">reward:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">text:</span> <span class="string">请作者喝杯咖啡</span> <span class="string">☕</span></span><br><span class="line">  <span class="attr">QR_code:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://example.com/wechat-pay.png</span></span><br><span class="line">      <span class="attr">link:</span></span><br><span class="line">      <span class="attr">text:</span> <span class="string">微信</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">img:</span> <span class="string">https://example.com/alipay.png</span></span><br><span class="line">      <span class="attr">link:</span></span><br><span class="line">      <span class="attr">text:</span> <span class="string">支付宝</span></span><br></pre></td></tr></table></figure><h4 id="文章版权信息"><a href="#文章版权信息" class="headerlink" title="文章版权信息"></a>文章版权信息</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">post_copyright:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">decode:</span> <span class="literal">false</span>              <span class="comment"># 解码 base64 链接</span></span><br><span class="line">  <span class="attr">license:</span> <span class="string">CC</span> <span class="string">BY-NC-SA</span> <span class="number">4.0</span></span><br><span class="line">  <span class="attr">license_url:</span> <span class="string">https://creativecommons.org/licenses/by-nc-sa/4.0/</span></span><br></pre></td></tr></table></figure><h3 id="2-6-功能开关"><a href="#2-6-功能开关" class="headerlink" title="2.6 功能开关"></a>2.6 功能开关</h3><p>在 <code>_config.anzhiyu.yml</code> 中控制各项功能：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 全局中控台</span></span><br><span class="line"><span class="attr">centerConsole:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span>               <span class="comment"># 显示右下角控制台按钮</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 音乐球</span></span><br><span class="line"><span class="attr">musicball:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span>              <span class="comment"># 关闭音乐球</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 本地搜索</span></span><br><span class="line"><span class="attr">search:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">path:</span> <span class="string">search.xml</span></span><br><span class="line">  <span class="attr">field:</span> <span class="string">post</span>                <span class="comment"># 搜索范围：post / page / all</span></span><br><span class="line">  <span class="attr">content:</span> <span class="literal">true</span>              <span class="comment"># 搜索文章内容</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># AI 文章摘要</span></span><br><span class="line"><span class="attr">ai:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span>               <span class="comment"># 全局启用 AI 摘要</span></span><br><span class="line">  <span class="attr">model:</span> <span class="string">deepseek</span>            <span class="comment"># AI 模型</span></span><br><span class="line">  <span class="attr">key:</span> <span class="string">your-api-key</span>          <span class="comment"># API Key</span></span><br><span class="line">  <span class="comment"># 也可使用本地大模型</span></span><br><span class="line">  <span class="comment"># local: true</span></span><br><span class="line">  <span class="comment"># local_api: http://localhost:11434</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 评论系统（以 Artalk 为例）</span></span><br><span class="line"><span class="attr">comments:</span></span><br><span class="line">  <span class="attr">use:</span> <span class="string">Artalk</span></span><br><span class="line">  <span class="attr">text:</span> <span class="literal">true</span>                 <span class="comment"># 评论框占位文字</span></span><br><span class="line">  <span class="attr">lazyload:</span> <span class="literal">true</span>             <span class="comment"># 懒加载</span></span><br><span class="line">  <span class="attr">count:</span> <span class="literal">true</span>                <span class="comment"># 评论计数</span></span><br><span class="line">  <span class="attr">Artalk:</span></span><br><span class="line">    <span class="attr">server:</span> <span class="string">https://your-artalk-server.com</span></span><br><span class="line">    <span class="attr">site:</span> <span class="string">your-site-name</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 访问统计</span></span><br><span class="line"><span class="attr">analytics:</span></span><br><span class="line">  <span class="attr">google_analytics:</span> <span class="string">G-XXXXXXXXXX</span></span><br><span class="line">  <span class="attr">baidu_analytics:</span> <span class="string">your-baidu-id</span></span><br></pre></td></tr></table></figure><h4 id="关闭不需要的功能"><a href="#关闭不需要的功能" class="headerlink" title="关闭不需要的功能"></a>关闭不需要的功能</h4><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 关闭微信卡片</span></span><br><span class="line"><span class="attr">wechat:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭音乐功能</span></span><br><span class="line"><span class="attr">music:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭看板娘</span></span><br><span class="line"><span class="attr">live2d:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">false</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 关闭页面动效</span></span><br><span class="line"><span class="attr">dynamicEffect:</span></span><br><span class="line">  <span class="attr">flutter:</span> <span class="literal">false</span>             <span class="comment"># 飘落动效</span></span><br><span class="line">  <span class="attr">bubble:</span> <span class="literal">false</span>              <span class="comment"># 气泡动效</span></span><br></pre></td></tr></table></figure><hr><h2 id="三、高级自定义美化"><a href="#三、高级自定义美化" class="headerlink" title="三、高级自定义美化"></a>三、高级自定义美化</h2><h3 id="3-1-自定义-CSS-样式"><a href="#3-1-自定义-CSS-样式" class="headerlink" title="3.1 自定义 CSS 样式"></a>3.1 自定义 CSS 样式</h3><h4 id="创建自定义-CSS-文件"><a href="#创建自定义-CSS-文件" class="headerlink" title="创建自定义 CSS 文件"></a>创建自定义 CSS 文件</h4><p>在 <code>source/css/</code> 目录下创建 <code>custom.css</code>：</p><figure class="highlight css"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br><span class="line">65</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">/* ============================================</span></span><br><span class="line"><span class="comment">   自定义样式</span></span><br><span class="line"><span class="comment">   ============================================ */</span></span><br><span class="line"></span><br><span class="line"><span class="comment">/* 全局字体 */</span></span><br><span class="line"><span class="selector-tag">body</span> &#123;</span><br><span class="line">  <span class="attribute">font-family</span>: -apple-system, BlinkMacSystemFont, <span class="string">&#x27;Segoe UI&#x27;</span>,</span><br><span class="line">    <span class="string">&#x27;PingFang SC&#x27;</span>, <span class="string">&#x27;Hiragino Sans GB&#x27;</span>, <span class="string">&#x27;Microsoft YaHei&#x27;</span>, sans-serif;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 文章内容区行间距 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> &#123;</span><br><span class="line">  <span class="attribute">line-height</span>: <span class="number">1.8</span>;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">16px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 文章标题样式 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">h2</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1.5rem</span>;</span><br><span class="line">  <span class="attribute">font-weight</span>: <span class="number">700</span>;</span><br><span class="line">  <span class="attribute">border-left</span>: <span class="number">4px</span> solid <span class="number">#425AEF</span>;</span><br><span class="line">  <span class="attribute">padding-left</span>: <span class="number">16px</span>;</span><br><span class="line">  <span class="attribute">margin-top</span>: <span class="number">2.5rem</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">h3</span> &#123;</span><br><span class="line">  <span class="attribute">font-size</span>: <span class="number">1.25rem</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#425AEF</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 引用块美化 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">blockquote</span> &#123;</span><br><span class="line">  <span class="attribute">border-left</span>: <span class="number">4px</span> solid <span class="number">#425AEF</span>;</span><br><span class="line">  <span class="attribute">background</span>: <span class="built_in">rgba</span>(<span class="number">66</span>, <span class="number">90</span>, <span class="number">239</span>, <span class="number">0.05</span>);</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">0</span> <span class="number">12px</span> <span class="number">12px</span> <span class="number">0</span>;</span><br><span class="line">  <span class="attribute">padding</span>: <span class="number">16px</span> <span class="number">24px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 代码块圆角 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> pre &#123;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">12px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 表格美化 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">table</span> <span class="selector-tag">th</span> &#123;</span><br><span class="line">  <span class="attribute">background</span>: <span class="number">#425AEF</span>;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#fff</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 图片圆角 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">img</span> &#123;</span><br><span class="line">  <span class="attribute">border-radius</span>: <span class="number">8px</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 链接样式 */</span></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">a</span> &#123;</span><br><span class="line">  <span class="attribute">color</span>: <span class="number">#425AEF</span>;</span><br><span class="line">  <span class="attribute">text-decoration</span>: none;</span><br><span class="line">  <span class="attribute">border-bottom</span>: <span class="number">1px</span> solid transparent;</span><br><span class="line">  <span class="attribute">transition</span>: border-color <span class="number">0.3s</span>;</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#article-container</span> <span class="selector-tag">a</span><span class="selector-pseudo">:hover</span> &#123;</span><br><span class="line">  <span class="attribute">border-bottom-color</span>: <span class="number">#425AEF</span>;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure><h4 id="引入自定义-CSS"><a href="#引入自定义-CSS" class="headerlink" title="引入自定义 CSS"></a>引入自定义 CSS</h4><p>在 <code>_config.anzhiyu.yml</code> 的 <code>inject</code> 部分引入：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">head:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;link</span> <span class="string">rel=&quot;stylesheet&quot;</span> <span class="string">href=&quot;/css/custom.css&quot;&gt;</span></span><br></pre></td></tr></table></figure><h3 id="3-2-自定义-JavaScript"><a href="#3-2-自定义-JavaScript" class="headerlink" title="3.2 自定义 JavaScript"></a>3.2 自定义 JavaScript</h3><h4 id="创建自定义-JS-文件"><a href="#创建自定义-JS-文件" class="headerlink" title="创建自定义 JS 文件"></a>创建自定义 JS 文件</h4><p>在 <code>source/js/</code> 目录下创建 <code>custom.js</code>：</p><figure class="highlight javascript"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// 页面加载完成后的自定义脚本</span></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;DOMContentLoaded&#x27;</span>, <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line"></span><br><span class="line">  <span class="comment">// 示例1：为所有外部链接添加 target=&quot;_blank&quot;</span></span><br><span class="line">  <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">&#x27;#article-container a&#x27;</span>).<span class="title function_">forEach</span>(<span class="keyword">function</span> (<span class="params">link</span>) &#123;</span><br><span class="line">    <span class="keyword">if</span> (link.<span class="property">href</span>.<span class="title function_">startsWith</span>(<span class="string">&#x27;http&#x27;</span>) &amp;&amp; !link.<span class="property">href</span>.<span class="title function_">includes</span>(location.<span class="property">hostname</span>)) &#123;</span><br><span class="line">      link.<span class="title function_">setAttribute</span>(<span class="string">&#x27;target&#x27;</span>, <span class="string">&#x27;_blank&#x27;</span>);</span><br><span class="line">      link.<span class="title function_">setAttribute</span>(<span class="string">&#x27;rel&#x27;</span>, <span class="string">&#x27;noopener noreferrer&#x27;</span>);</span><br><span class="line">    &#125;</span><br><span class="line">  &#125;);</span><br><span class="line"></span><br><span class="line">  <span class="comment">// 示例2：文章阅读进度条</span></span><br><span class="line">  <span class="keyword">var</span> progressBar = <span class="variable language_">document</span>.<span class="title function_">createElement</span>(<span class="string">&#x27;div&#x27;</span>);</span><br><span class="line">  progressBar.<span class="property">style</span>.<span class="property">cssText</span> = <span class="string">&#x27;position:fixed;top:0;left:0;height:3px;background:#425AEF;z-index:9999;transition:width 0.2s;&#x27;</span>;</span><br><span class="line">  <span class="variable language_">document</span>.<span class="property">body</span>.<span class="title function_">appendChild</span>(progressBar);</span><br><span class="line"></span><br><span class="line">  <span class="variable language_">window</span>.<span class="title function_">addEventListener</span>(<span class="string">&#x27;scroll&#x27;</span>, <span class="keyword">function</span> (<span class="params"></span>) &#123;</span><br><span class="line">    <span class="keyword">var</span> scrollTop = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scrollTop</span> || <span class="variable language_">document</span>.<span class="property">body</span>.<span class="property">scrollTop</span>;</span><br><span class="line">    <span class="keyword">var</span> scrollHeight = <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">scrollHeight</span> - <span class="variable language_">document</span>.<span class="property">documentElement</span>.<span class="property">clientHeight</span>;</span><br><span class="line">    <span class="keyword">var</span> progress = (scrollTop / scrollHeight) * <span class="number">100</span>;</span><br><span class="line">    progressBar.<span class="property">style</span>.<span class="property">width</span> = progress + <span class="string">&#x27;%&#x27;</span>;</span><br><span class="line">  &#125;);</span><br><span class="line">&#125;);</span><br></pre></td></tr></table></figure><h4 id="引入自定义-JS"><a href="#引入自定义-JS" class="headerlink" title="引入自定义 JS"></a>引入自定义 JS</h4><p>在 <code>_config.anzhiyu.yml</code> 中：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">inject:</span></span><br><span class="line">  <span class="attr">bottom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="string">&lt;script</span> <span class="string">src=&quot;/js/custom.js&quot;&gt;&lt;/script&gt;</span></span><br></pre></td></tr></table></figure><h3 id="3-3-自定义-CDN-资源"><a href="#3-3-自定义-CDN-资源" class="headerlink" title="3.3 自定义 CDN 资源"></a>3.3 自定义 CDN 资源</h3><p>在 <code>_config.anzhiyu.yml</code> 的 <code>CDN</code> 部分修改，可替换为国内 CDN 提高访问速度：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">CDN:</span></span><br><span class="line">  <span class="attr">css:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">animate.css</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">https://cdn.staticfile.net/animate.css/4.1.1/animate.min.css</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">fontawesome</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">https://cdn.staticfile.net/font-awesome/6.5.1/css/all.min.css</span></span><br><span class="line">  <span class="attr">js:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">pjax</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">https://cdn.staticfile.net/pjax/0.2.8/pjax.min.js</span></span><br></pre></td></tr></table></figure><h3 id="3-4-右键菜单自定义"><a href="#3-4-右键菜单自定义" class="headerlink" title="3.4 右键菜单自定义"></a>3.4 右键菜单自定义</h3><p>在 <code>_config.anzhiyu.yml</code> 中：</p><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">right_menu:</span></span><br><span class="line">  <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">  <span class="attr">limit:</span> <span class="number">5</span>                  <span class="comment"># 最多显示条数</span></span><br><span class="line"></span><br><span class="line">  <span class="comment"># 自定义菜单项</span></span><br><span class="line">  <span class="attr">custom:</span></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">回到顶部</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fas</span> <span class="string">fa-arrow-up</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">javascript:scrollToTop()</span></span><br><span class="line">      <span class="attr">id:</span> <span class="string">toTop</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">复制本文链接</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fas</span> <span class="string">fa-link</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">javascript:copyPageUrl()</span></span><br><span class="line">      <span class="attr">id:</span> <span class="string">copyUrl</span></span><br><span class="line"></span><br><span class="line">    <span class="bullet">-</span> <span class="attr">name:</span> <span class="string">访问</span> <span class="string">GitHub</span></span><br><span class="line">      <span class="attr">icon:</span> <span class="string">fab</span> <span class="string">fa-github</span></span><br><span class="line">      <span class="attr">url:</span> <span class="string">https://github.com/yourname</span></span><br><span class="line">      <span class="attr">id:</span> <span class="string">github</span></span><br></pre></td></tr></table></figure><h3 id="3-5-页脚自定义"><a href="#3-5-页脚自定义" class="headerlink" title="3.5 页脚自定义"></a>3.5 页脚自定义</h3><figure class="highlight yaml"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="attr">footer:</span></span><br><span class="line">  <span class="attr">owner:</span></span><br><span class="line">    <span class="attr">enable:</span> <span class="literal">true</span></span><br><span class="line">    <span class="attr">since:</span> <span class="number">2026</span></span><br><span class="line">  <span class="attr">custom_text:</span> <span class="string">&lt;a</span> <span class="string">href=&quot;https://beian.miit.gov.cn/&quot;</span> <span class="string">target=&quot;_blank&quot;&gt;备案号&lt;/a&gt;</span></span><br><span class="line">  <span class="attr">copyright:</span> <span class="literal">true</span>             <span class="comment"># 显示版权信息</span></span><br></pre></td></tr></table></figure><hr><h2 id="四、常用命令速查"><a href="#四、常用命令速查" class="headerlink" title="四、常用命令速查"></a>四、常用命令速查</h2><h3 id="4-1-核心命令"><a href="#4-1-核心命令" class="headerlink" title="4.1 核心命令"></a>4.1 核心命令</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 创建新文章</span></span><br><span class="line">hexo new <span class="string">&quot;文章标题&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建新页面</span></span><br><span class="line">hexo new page <span class="string">&quot;页面名称&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建草稿</span></span><br><span class="line">hexo new draft <span class="string">&quot;草稿标题&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 发布草稿</span></span><br><span class="line">hexo publish draft <span class="string">&quot;草稿标题&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 本地预览（清除缓存后启动）</span></span><br><span class="line">hexo clean &amp;&amp; hexo server</span><br><span class="line"></span><br><span class="line"><span class="comment"># 生成静态文件</span></span><br><span class="line">hexo clean &amp;&amp; hexo generate</span><br><span class="line"></span><br><span class="line"><span class="comment"># 部署到服务器</span></span><br><span class="line">hexo clean &amp;&amp; hexo deploy</span><br><span class="line"></span><br><span class="line"><span class="comment"># 同时生成并部署</span></span><br><span class="line">hexo clean &amp;&amp; hexo g -d</span><br></pre></td></tr></table></figure><h3 id="4-2-命令简写"><a href="#4-2-命令简写" class="headerlink" title="4.2 命令简写"></a>4.2 命令简写</h3><table><thead><tr><th>完整命令</th><th>简写</th></tr></thead><tbody><tr><td><code>hexo server</code></td><td><code>hexo s</code></td></tr><tr><td><code>hexo generate</code></td><td><code>hexo g</code></td></tr><tr><td><code>hexo deploy</code></td><td><code>hexo d</code></td></tr><tr><td><code>hexo clean</code></td><td><code>hexo cl</code></td></tr></tbody></table><h3 id="4-3-调试命令"><a href="#4-3-调试命令" class="headerlink" title="4.3 调试命令"></a>4.3 调试命令</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 详细调试模式（排查配置错误）</span></span><br><span class="line">hexo g --debug</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看当前 Hexo 版本</span></span><br><span class="line">hexo version</span><br><span class="line"></span><br><span class="line"><span class="comment"># 查看所有可用命令</span></span><br><span class="line">hexo <span class="built_in">help</span></span><br></pre></td></tr></table></figure><hr><h2 id="五、注意事项与常见问题"><a href="#五、注意事项与常见问题" class="headerlink" title="五、注意事项与常见问题"></a>五、注意事项与常见问题</h2><h3 id="5-1-配置修改后不生效？"><a href="#5-1-配置修改后不生效？" class="headerlink" title="5.1 配置修改后不生效？"></a>5.1 配置修改后不生效？</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 每次修改配置后，务必清除缓存再重新生成</span></span><br><span class="line">hexo clean &amp;&amp; hexo server</span><br></pre></td></tr></table></figure><h3 id="5-2-配置优先级"><a href="#5-2-配置优先级" class="headerlink" title="5.2 配置优先级"></a>5.2 配置优先级</h3><ul><li><strong>根目录 <code>_config.anzhiyu.yml</code></strong>（高优先级）→ 主题目录 <code>_config.yml</code>（低优先级）</li><li><strong>单篇文章 Front-matter</strong>（最高优先级）→ 全局配置</li></ul><h3 id="5-3-主题更新注意事项"><a href="#5-3-主题更新注意事项" class="headerlink" title="5.3 主题更新注意事项"></a>5.3 主题更新注意事项</h3><p>主题更新时可能会有配置变更：</p><ol><li>查看官方 <a href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu/releases">更新日志</a></li><li>对比新旧配置文件差异</li><li>同步修改 <code>_config.anzhiyu.yml</code></li></ol><h3 id="5-4-常见问题排查"><a href="#5-4-常见问题排查" class="headerlink" title="5.4 常见问题排查"></a>5.4 常见问题排查</h3><table><thead><tr><th>问题</th><th>解决方案</th></tr></thead><tbody><tr><td>文章不显示</td><td>检查文件是否在 <code>source/_posts/</code> 目录，Front-matter 格式是否正确</td></tr><tr><td>主题不生效</td><td>确认 <code>_config.yml</code> 中 <code>theme: anzhiyu</code>，运行 <code>hexo clean</code></td></tr><tr><td>样式错乱</td><td>清除浏览器缓存，检查自定义 CSS 是否有语法错误</td></tr><tr><td>图片不显示</td><td>检查图片 URL 是否可访问，确认 <code>cover</code> 配置正确</td></tr><tr><td>配置不生效</td><td>运行 <code>hexo g --debug</code> 查看详细错误信息</td></tr><tr><td>部署失败</td><td>检查 Git Token、仓库地址和分支配置</td></tr></tbody></table><h3 id="5-5-最佳实践建议"><a href="#5-5-最佳实践建议" class="headerlink" title="5.5 最佳实践建议"></a>5.5 最佳实践建议</h3><ol><li><strong>定期备份</strong>：使用 Git 管理博客源码，推送到 GitHub 私有仓库</li><li><strong>图片管理</strong>：使用图床（如 GitHub + jsDelivr、阿里云 OSS）存储图片</li><li><strong>SEO 优化</strong>：每篇文章都填写 <code>description</code> 和 <code>keywords</code></li><li><strong>性能优化</strong>：启用图片懒加载，压缩资源文件</li><li><strong>安全建议</strong>：不要在公开仓库中暴露 API Key 等敏感信息</li></ol><hr><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>本文涵盖了安知鱼主题从基础内容编辑到高级自定义美化的完整流程。核心要点：</p><ul><li>✅ 所有主题配置在 <code>_config.anzhiyu.yml</code> 中修改</li><li>✅ 修改配置后务必 <code>hexo clean</code> 清除缓存</li><li>✅ 单篇文章可通过 Front-matter 覆盖全局配置</li><li>✅ 自定义 CSS&#x2F;JS 放在 <code>source/</code> 目录下通过 <code>inject</code> 引入</li></ul><p>遇到问题时，优先查阅 <a href="https://docs.anheyu.com/">安知鱼官方文档</a>，或在 <a href="https://github.com/anzhiyu-c/hexo-theme-anzhiyu/issues">GitHub Issues</a> 中搜索解决方案。</p><p>Happy Blogging! 🎉</p>]]></content>
    
    
    <summary type="html">安知鱼(AnZhiYu)主题博客编辑与美化完全指南，涵盖文章管理、全局配置、高级自定义和常用命令，提供可直接复制粘贴的配置代码。</summary>
    
    
    
    <category term="建站" scheme="https://stanly.loc.cc/categories/%E5%BB%BA%E7%AB%99/"/>
    
    
    <category term="Hexo" scheme="https://stanly.loc.cc/tags/Hexo/"/>
    
    <category term="安知鱼主题" scheme="https://stanly.loc.cc/tags/%E5%AE%89%E7%9F%A5%E9%B1%BC%E4%B8%BB%E9%A2%98/"/>
    
    <category term="博客美化" scheme="https://stanly.loc.cc/tags/%E5%8D%9A%E5%AE%A2%E7%BE%8E%E5%8C%96/"/>
    
    <category term="教程" scheme="https://stanly.loc.cc/tags/%E6%95%99%E7%A8%8B/"/>
    
  </entry>
  
  <entry>
    <title>Agent Skill：让 AI 智能体从&quot;会思考&quot;到&quot;会做事&quot;的核心能力</title>
    <link href="https://stanly.loc.cc/posts/Agent-Skill-%E8%AE%A9-AI-%E6%99%BA%E8%83%BD%E4%BD%93%E4%BB%8E%E4%BC%9A%E6%80%9D%E8%80%83%E5%88%B0%E4%BC%9A%E5%81%9A%E4%BA%8B/"/>
    <id>https://stanly.loc.cc/posts/Agent-Skill-%E8%AE%A9-AI-%E6%99%BA%E8%83%BD%E4%BD%93%E4%BB%8E%E4%BC%9A%E6%80%9D%E8%80%83%E5%88%B0%E4%BC%9A%E5%81%9A%E4%BA%8B/</id>
    <published>2026-05-21T02:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.654Z</updated>
    
    <content type="html"><![CDATA[<h2 id="一、开篇引言"><a href="#一、开篇引言" class="headerlink" title="一、开篇引言"></a>一、开篇引言</h2><p>2026年，AI Agent 已经从概念走向了落地。但当我们真正开始使用 ChatGPT、Claude、Cursor 等产品时，一个痛点始终挥之不去：<strong>AI 能聊、能写、能思考，但就是”动”不起来</strong>。</p><p>你想让 AI 帮你查一下今天的天气，它只能告诉你”我无法获取实时信息”；你想让它帮你订一张机票，它只能说”我没有操作能力”。这就是当前大多数 AI 的困境——<strong>有大脑，没手脚</strong>。</p><p><strong>Skill（技能）</strong> 正是解决这个问题的关键。如果说 LLM 是 AI 的大脑，那么 Skill 就是它的手、脚、眼睛和耳朵。通过 Skill，AI Agent 可以调用搜索引擎、操作文件、发送邮件、控制浏览器、访问数据库……从”会思考”真正进化到”会做事”。</p><p>本文将带你深入理解 <strong>Skill 是什么</strong>、<strong>2026年最火的 Skill 项目怎么用</strong>，以及 <strong>Skill 技术的未来发展趋势</strong>。无论你是开发者、产品经理还是技术爱好者，都能从中获得实用的知识和启发。</p><hr><h2 id="二、Skill-技术详解与在-Agent-中的核心作用"><a href="#二、Skill-技术详解与在-Agent-中的核心作用" class="headerlink" title="二、Skill 技术详解与在 Agent 中的核心作用"></a>二、Skill 技术详解与在 Agent 中的核心作用</h2><h3 id="2-1-Skill-的准确定义"><a href="#2-1-Skill-的准确定义" class="headerlink" title="2.1 Skill 的准确定义"></a>2.1 Skill 的准确定义</h3><p><strong>Skill 是可被 Agent 调用的、标准化的、可组合的功能模块。</strong></p><p>这句话包含了三个关键要素：</p><ul><li><strong>可被调用</strong>：Skill 必须提供统一的接口，让 Agent 能够按需触发</li><li><strong>标准化</strong>：输入输出格式规范统一，不同 Skill 之间可以无缝协作</li><li><strong>可组合</strong>：多个 Skill 可以串联、并联，完成复杂的任务流程</li></ul><h4 id="生活化类比理解"><a href="#生活化类比理解" class="headerlink" title="生活化类比理解"></a>生活化类比理解</h4><p>如果把 AI Agent 比作一个人：</p><ul><li><strong>LLM（大语言模型）</strong> &#x3D; 大脑：负责思考、推理、决策</li><li><strong>Skill</strong> &#x3D; 手、脚、眼睛、耳朵：负责与外部世界交互<ul><li><strong>搜索引擎 Skill</strong> &#x3D; 眼睛：获取实时信息</li><li><strong>文件操作 Skill</strong> &#x3D; 手：读写本地文件</li><li><strong>邮件发送 Skill</strong> &#x3D; 嘴巴：对外发送通知</li><li><strong>浏览器控制 Skill</strong> &#x3D; 脚：在网页上执行操作</li></ul></li></ul><p>没有 Skill 的 LLM，就像一个只有大脑、没有感官和四肢的人——<strong>能思考，却无法行动</strong>。</p><h3 id="2-2-Skill-在-Agent-架构中的关键位置"><a href="#2-2-Skill-在-Agent-架构中的关键位置" class="headerlink" title="2.2 Skill 在 Agent 架构中的关键位置"></a>2.2 Skill 在 Agent 架构中的关键位置</h3><p>典型的 AI Agent 架构可以用以下流程表示：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">用户输入</span><br><span class="line">    ↓</span><br><span class="line">[LLM 大脑] —— 理解意图、制定计划</span><br><span class="line">    ↓</span><br><span class="line">[规划器] —— 拆解任务、确定执行步骤</span><br><span class="line">    ↓</span><br><span class="line">[Skill 调用器] —— 选择合适的 Skill、准备参数</span><br><span class="line">    ↓</span><br><span class="line">[执行器] —— 执行 Skill、获取结果</span><br><span class="line">    ↓</span><br><span class="line">[结果处理器] —— 整理输出、返回给用户</span><br></pre></td></tr></table></figure><p>在这个架构中，<strong>Skill 调用器</strong>是核心枢纽。它负责：</p><ol><li>根据任务需求，从 Skill 库中选择最合适的 Skill</li><li>将用户的自然语言意图转换为 Skill 需要的结构化参数</li><li>处理 Skill 执行的结果，决定下一步行动</li></ol><h3 id="2-3-Skill-如何解决-LLM-的三大核心缺陷"><a href="#2-3-Skill-如何解决-LLM-的三大核心缺陷" class="headerlink" title="2.3 Skill 如何解决 LLM 的三大核心缺陷"></a>2.3 Skill 如何解决 LLM 的三大核心缺陷</h3><table><thead><tr><th>LLM 缺陷</th><th>Skill 解决方案</th><th>典型应用</th></tr></thead><tbody><tr><td><strong>实时信息获取能力不足</strong></td><td>搜索引擎 Skill、API 调用 Skill</td><td>实时股价查询、新闻检索、天气查询</td></tr><tr><td><strong>复杂工具操作能力缺失</strong></td><td>文件操作 Skill、浏览器控制 Skill</td><td>自动化报告生成、网页数据采集</td></tr><tr><td><strong>长任务执行稳定性差</strong></td><td>任务分解 + 多 Skill 组合</td><td>自动化办公流程、复杂数据分析</td></tr></tbody></table><h3 id="2-4-Skill-的核心特性"><a href="#2-4-Skill-的核心特性" class="headerlink" title="2.4 Skill 的核心特性"></a>2.4 Skill 的核心特性</h3><h4 id="标准化接口"><a href="#标准化接口" class="headerlink" title="标准化接口"></a>标准化接口</h4><p>每个 Skill 都遵循统一的输入输出规范：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 标准 Skill 接口示例</span></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">SearchSkill</span>:</span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">__init__</span>(<span class="params">self</span>):</span><br><span class="line">        <span class="variable language_">self</span>.name = <span class="string">&quot;web_search&quot;</span></span><br><span class="line">        <span class="variable language_">self</span>.description = <span class="string">&quot;搜索互联网获取实时信息&quot;</span></span><br><span class="line">    </span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">run</span>(<span class="params">self, query: <span class="built_in">str</span>, num_results: <span class="built_in">int</span> = <span class="number">5</span></span>) -&gt; <span class="built_in">dict</span>:</span><br><span class="line">        <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">        执行搜索</span></span><br><span class="line"><span class="string">        </span></span><br><span class="line"><span class="string">        Args:</span></span><br><span class="line"><span class="string">            query: 搜索关键词</span></span><br><span class="line"><span class="string">            num_results: 返回结果数量</span></span><br><span class="line"><span class="string">            </span></span><br><span class="line"><span class="string">        Returns:</span></span><br><span class="line"><span class="string">            dict: 包含搜索结果的字典</span></span><br><span class="line"><span class="string">        &quot;&quot;&quot;</span></span><br><span class="line">        <span class="comment"># 执行搜索逻辑</span></span><br><span class="line">        <span class="keyword">return</span> &#123;<span class="string">&quot;results&quot;</span>: [...]&#125;</span><br></pre></td></tr></table></figure><h4 id="可组合性"><a href="#可组合性" class="headerlink" title="可组合性"></a>可组合性</h4><p>多个 Skill 可以像乐高积木一样组合：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 组合多个 Skill 完成复杂任务</span></span><br><span class="line">workflow = [</span><br><span class="line">    SearchSkill,      <span class="comment"># 步骤1：搜索相关信息</span></span><br><span class="line">    FileReadSkill,    <span class="comment"># 步骤2：读取本地模板</span></span><br><span class="line">    DataAnalysisSkill,<span class="comment"># 步骤3：分析数据</span></span><br><span class="line">    EmailSendSkill    <span class="comment"># 步骤4：发送报告邮件</span></span><br><span class="line">]</span><br></pre></td></tr></table></figure><h4 id="可扩展性"><a href="#可扩展性" class="headerlink" title="可扩展性"></a>可扩展性</h4><p>开发者可以轻松添加新 Skill：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 自定义 Skill 只需实现两个方法</span></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">MyCustomSkill</span>:</span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">run</span>(<span class="params">self, **kwargs</span>):</span><br><span class="line">        <span class="comment"># 实现功能逻辑</span></span><br><span class="line">        <span class="keyword">pass</span></span><br><span class="line">    </span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">get_schema</span>(<span class="params">self</span>):</span><br><span class="line">        <span class="comment"># 返回参数schema，供Agent理解</span></span><br><span class="line">        <span class="keyword">return</span> &#123;...&#125;</span><br></pre></td></tr></table></figure><h4 id="安全性"><a href="#安全性" class="headerlink" title="安全性"></a>安全性</h4><ul><li><strong>权限控制</strong>：每个 Skill 可以设置独立的权限范围</li><li><strong>沙箱执行</strong>：敏感操作在隔离环境中运行</li><li><strong>审计日志</strong>：所有 Skill 调用记录可追溯</li></ul><hr><h2 id="三、2026-年最火的-Agent-Skill-项目实战指南"><a href="#三、2026-年最火的-Agent-Skill-项目实战指南" class="headerlink" title="三、2026 年最火的 Agent Skill 项目实战指南"></a>三、2026 年最火的 Agent Skill 项目实战指南</h2><h3 id="3-1-LangChain-Tools-——-最主流的-Skill-生态系统"><a href="#3-1-LangChain-Tools-——-最主流的-Skill-生态系统" class="headerlink" title="3.1 LangChain Tools —— 最主流的 Skill 生态系统"></a>3.1 LangChain Tools —— 最主流的 Skill 生态系统</h3><p><strong>项目简介</strong><br>LangChain 是目前最流行的 LLM 应用开发框架，其 <strong>Tools</strong> 模块提供了丰富的内置 Skill，是构建 Agent 的首选工具集。</p><p><strong>核心功能</strong></p><ul><li>20+ 内置工具：搜索引擎、计算器、文件读写、代码执行、数据库查询等</li><li>自定义 Tool 封装：将任意 Python 函数转换为 Agent 可调用的 Skill</li><li>Tool 组合与链式调用：多个 Tool 串联完成复杂任务</li><li>与所有主流 LLM 集成：OpenAI、Anthropic、本地模型等</li></ul><p><strong>安装部署</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">pip install langchain langchain-openai</span><br><span class="line"></span><br><span class="line"><span class="comment"># 如果需要搜索引擎功能</span></span><br><span class="line">pip install google-search-results  <span class="comment"># SerpAPI</span></span><br></pre></td></tr></table></figure><p><strong>基础使用示例</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> langchain.agents <span class="keyword">import</span> AgentType, initialize_agent, load_tools</span><br><span class="line"><span class="keyword">from</span> langchain_openai <span class="keyword">import</span> ChatOpenAI</span><br><span class="line"></span><br><span class="line"><span class="comment"># 初始化 LLM</span></span><br><span class="line">llm = ChatOpenAI(temperature=<span class="number">0</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 加载内置 Tools（Skills）</span></span><br><span class="line">tools = load_tools([</span><br><span class="line">    <span class="string">&quot;serpapi&quot;</span>,      <span class="comment"># 搜索引擎</span></span><br><span class="line">    <span class="string">&quot;llm-math&quot;</span>,     <span class="comment"># 数学计算</span></span><br><span class="line">    <span class="string">&quot;wikipedia&quot;</span>,    <span class="comment"># 维基百科</span></span><br><span class="line">    <span class="string">&quot;terminal&quot;</span>      <span class="comment"># 终端命令</span></span><br><span class="line">], llm=llm)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建 Agent</span></span><br><span class="line">agent = initialize_agent(</span><br><span class="line">    tools, </span><br><span class="line">    llm, </span><br><span class="line">    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION,</span><br><span class="line">    verbose=<span class="literal">True</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 Agent 执行任务</span></span><br><span class="line">result = agent.run(<span class="string">&quot;特斯拉今天的股价是多少？比昨天涨了多少百分比？&quot;</span>)</span><br><span class="line"><span class="built_in">print</span>(result)</span><br></pre></td></tr></table></figure><p><strong>实战案例：实时股票分析</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> langchain.tools <span class="keyword">import</span> Tool</span><br><span class="line"><span class="keyword">from</span> langchain.agents <span class="keyword">import</span> initialize_agent</span><br><span class="line"><span class="keyword">import</span> yfinance <span class="keyword">as</span> yf</span><br><span class="line"></span><br><span class="line"><span class="comment"># 自定义股票查询 Skill</span></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">get_stock_info</span>(<span class="params">symbol: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">    <span class="string">&quot;&quot;&quot;获取股票实时信息&quot;&quot;&quot;</span></span><br><span class="line">    stock = yf.Ticker(symbol)</span><br><span class="line">    info = stock.info</span><br><span class="line">    current_price = info.get(<span class="string">&#x27;currentPrice&#x27;</span>, <span class="string">&#x27;N/A&#x27;</span>)</span><br><span class="line">    previous_close = info.get(<span class="string">&#x27;previousClose&#x27;</span>, <span class="string">&#x27;N/A&#x27;</span>)</span><br><span class="line">    </span><br><span class="line">    <span class="keyword">if</span> current_price != <span class="string">&#x27;N/A&#x27;</span> <span class="keyword">and</span> previous_close != <span class="string">&#x27;N/A&#x27;</span>:</span><br><span class="line">        change_pct = ((current_price - previous_close) / previous_close) * <span class="number">100</span></span><br><span class="line">        <span class="keyword">return</span> <span class="string">f&quot;当前价格: $<span class="subst">&#123;current_price&#125;</span>, 较昨日涨跌: <span class="subst">&#123;change_pct:<span class="number">.2</span>f&#125;</span>%&quot;</span></span><br><span class="line">    <span class="keyword">return</span> <span class="string">f&quot;当前价格: $<span class="subst">&#123;current_price&#125;</span>&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 封装为 LangChain Tool</span></span><br><span class="line">stock_tool = Tool(</span><br><span class="line">    name=<span class="string">&quot;stock_analyzer&quot;</span>,</span><br><span class="line">    func=get_stock_info,</span><br><span class="line">    description=<span class="string">&quot;获取股票实时价格和涨跌幅，输入股票代码如TSLA、AAPL&quot;</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建带自定义 Skill 的 Agent</span></span><br><span class="line">agent = initialize_agent(</span><br><span class="line">    [stock_tool], </span><br><span class="line">    llm, </span><br><span class="line">    agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION</span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 执行分析</span></span><br><span class="line">result = agent.run(<span class="string">&quot;分析特斯拉(TSLA)和苹果(AAPL)今天的股价表现，哪个更值得投资？&quot;</span>)</span><br></pre></td></tr></table></figure><blockquote><p><strong>快速上手提示</strong>：LangChain 的 <code>load_tools()</code> 函数是入门最佳方式，一行代码即可加载多个实用 Skill。</p></blockquote><blockquote><p><strong>最佳实践</strong>：为自定义 Skill 编写清晰的 <code>description</code>，这是 Agent 选择使用哪个 Skill 的关键依据。</p></blockquote><hr><h3 id="3-2-AutoGPT-Plugins-——-自动化任务执行利器"><a href="#3-2-AutoGPT-Plugins-——-自动化任务执行利器" class="headerlink" title="3.2 AutoGPT Plugins —— 自动化任务执行利器"></a>3.2 AutoGPT Plugins —— 自动化任务执行利器</h3><p><strong>项目简介</strong><br>AutoGPT 是早期爆火的自主 AI Agent 项目，其 <strong>Plugins</strong> 系统允许开发者扩展 Agent 的能力边界，实现真正的自动化任务执行。</p><p><strong>核心功能</strong></p><ul><li>浏览器自动化：控制 Chrome 完成网页操作</li><li>文件系统操作：读写本地文件、管理目录</li><li>代码执行：运行 Python、Shell 命令</li><li>第三方服务集成：GitHub、Twitter、Notion 等</li></ul><p><strong>推荐实用插件</strong></p><table><thead><tr><th>插件名称</th><th>功能</th><th>应用场景</th></tr></thead><tbody><tr><td><code>web_search</code></td><td>网页搜索</td><td>信息检索、竞品分析</td></tr><tr><td><code>browser</code></td><td>浏览器控制</td><td>自动化数据采集、表单填写</td></tr><tr><td><code>file_operations</code></td><td>文件操作</td><td>报告生成、数据整理</td></tr><tr><td><code>code_execution</code></td><td>代码执行</td><td>数据分析、自动化脚本</td></tr><tr><td><code>api_tools</code></td><td>API 调用</td><td>第三方服务集成</td></tr></tbody></table><p><strong>安装部署</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 克隆 AutoGPT 仓库</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/Significant-Gravitas/AutoGPT.git</span><br><span class="line"><span class="built_in">cd</span> AutoGPT</span><br><span class="line"></span><br><span class="line"><span class="comment"># 安装依赖</span></span><br><span class="line">pip install -r requirements.txt</span><br><span class="line"></span><br><span class="line"><span class="comment"># 配置环境变量</span></span><br><span class="line"><span class="built_in">cp</span> .env.template .<span class="built_in">env</span></span><br><span class="line"><span class="comment"># 编辑 .env 文件，添加 OpenAI API Key</span></span><br></pre></td></tr></table></figure><p><strong>基础使用示例</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> autogpt.agent <span class="keyword">import</span> Agent</span><br><span class="line"><span class="keyword">from</span> autogpt.config <span class="keyword">import</span> Config</span><br><span class="line"></span><br><span class="line"><span class="comment"># 加载配置</span></span><br><span class="line">config = Config()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建 Agent 实例</span></span><br><span class="line">agent = Agent(</span><br><span class="line">    ai_name=<span class="string">&quot;ResearchAssistant&quot;</span>,</span><br><span class="line">    ai_role=<span class="string">&quot;an AI that helps with market research&quot;</span>,</span><br><span class="line">    config=config</span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 启动任务</span></span><br><span class="line">agent.start_interaction_loop()</span><br></pre></td></tr></table></figure><p><strong>实战案例：自动化竞品分析</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 在 AutoGPT 中输入以下任务指令：</span></span><br><span class="line"><span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">任务：分析竞品公司的产品定价策略</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">步骤：</span></span><br><span class="line"><span class="string">1. 搜索竞品公司官网</span></span><br><span class="line"><span class="string">2. 访问产品定价页面</span></span><br><span class="line"><span class="string">3. 提取各档位价格信息</span></span><br><span class="line"><span class="string">4. 整理成表格保存到本地</span></span><br><span class="line"><span class="string">5. 生成分析报告</span></span><br><span class="line"><span class="string"></span></span><br><span class="line"><span class="string">约束：</span></span><br><span class="line"><span class="string">- 只分析公开信息</span></span><br><span class="line"><span class="string">- 保存结果到 ./reports/ 目录</span></span><br><span class="line"><span class="string">&quot;&quot;&quot;</span></span><br></pre></td></tr></table></figure><p>AutoGPT 会自动调用浏览器插件访问网页、使用文件操作插件保存结果，无需人工干预。</p><blockquote><p><strong>快速上手提示</strong>：AutoGPT 适合需要长时间运行的自动化任务，但需要注意控制成本（会消耗大量 Token）。</p></blockquote><blockquote><p><strong>最佳实践</strong>：为 Agent 设置明确的任务边界和约束条件，避免无限循环或偏离目标。</p></blockquote><hr><h3 id="3-3-OpenAI-Functions-——-原生函数调用机制"><a href="#3-3-OpenAI-Functions-——-原生函数调用机制" class="headerlink" title="3.3 OpenAI Functions —— 原生函数调用机制"></a>3.3 OpenAI Functions —— 原生函数调用机制</h3><p><strong>项目简介</strong><br>OpenAI Functions 是 GPT-4 原生支持的函数调用能力，无需额外框架即可实现 Skill 调用，是目前最直接、最高效的 Skill 实现方式。</p><p><strong>核心功能</strong></p><ul><li>原生支持：GPT-4 和 GPT-3.5 内置函数调用能力</li><li>结构化输出：自动解析函数参数，无需复杂 Prompt 工程</li><li>流式调用：支持多轮函数调用和结果处理</li><li>与 OpenAI API 无缝集成</li></ul><p><strong>与 LangChain Tools 的区别</strong></p><table><thead><tr><th>特性</th><th>OpenAI Functions</th><th>LangChain Tools</th></tr></thead><tbody><tr><td>实现复杂度</td><td>低（原生支持）</td><td>中（需要框架）</td></tr><tr><td>灵活性</td><td>高（直接调用）</td><td>高（可组合）</td></tr><tr><td>生态系统</td><td>依赖 OpenAI</td><td>多模型支持</td></tr><tr><td>适用场景</td><td>快速原型、生产应用</td><td>复杂流程、多模型</td></tr></tbody></table><p><strong>基础使用示例</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> openai</span><br><span class="line"><span class="keyword">import</span> json</span><br><span class="line"></span><br><span class="line"><span class="comment"># 定义函数（Skill）</span></span><br><span class="line">functions = [</span><br><span class="line">    &#123;</span><br><span class="line">        <span class="string">&quot;name&quot;</span>: <span class="string">&quot;get_weather&quot;</span>,</span><br><span class="line">        <span class="string">&quot;description&quot;</span>: <span class="string">&quot;获取指定城市的天气信息&quot;</span>,</span><br><span class="line">        <span class="string">&quot;parameters&quot;</span>: &#123;</span><br><span class="line">            <span class="string">&quot;type&quot;</span>: <span class="string">&quot;object&quot;</span>,</span><br><span class="line">            <span class="string">&quot;properties&quot;</span>: &#123;</span><br><span class="line">                <span class="string">&quot;city&quot;</span>: &#123;</span><br><span class="line">                    <span class="string">&quot;type&quot;</span>: <span class="string">&quot;string&quot;</span>,</span><br><span class="line">                    <span class="string">&quot;description&quot;</span>: <span class="string">&quot;城市名称，如北京、上海&quot;</span></span><br><span class="line">                &#125;,</span><br><span class="line">                <span class="string">&quot;date&quot;</span>: &#123;</span><br><span class="line">                    <span class="string">&quot;type&quot;</span>: <span class="string">&quot;string&quot;</span>,</span><br><span class="line">                    <span class="string">&quot;description&quot;</span>: <span class="string">&quot;日期，格式YYYY-MM-DD，默认为今天&quot;</span></span><br><span class="line">                &#125;</span><br><span class="line">            &#125;,</span><br><span class="line">            <span class="string">&quot;required&quot;</span>: [<span class="string">&quot;city&quot;</span>]</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;,</span><br><span class="line">    &#123;</span><br><span class="line">        <span class="string">&quot;name&quot;</span>: <span class="string">&quot;send_email&quot;</span>,</span><br><span class="line">        <span class="string">&quot;description&quot;</span>: <span class="string">&quot;发送邮件&quot;</span>,</span><br><span class="line">        <span class="string">&quot;parameters&quot;</span>: &#123;</span><br><span class="line">            <span class="string">&quot;type&quot;</span>: <span class="string">&quot;object&quot;</span>,</span><br><span class="line">            <span class="string">&quot;properties&quot;</span>: &#123;</span><br><span class="line">                <span class="string">&quot;to&quot;</span>: &#123;<span class="string">&quot;type&quot;</span>: <span class="string">&quot;string&quot;</span>, <span class="string">&quot;description&quot;</span>: <span class="string">&quot;收件人邮箱&quot;</span>&#125;,</span><br><span class="line">                <span class="string">&quot;subject&quot;</span>: &#123;<span class="string">&quot;type&quot;</span>: <span class="string">&quot;string&quot;</span>, <span class="string">&quot;description&quot;</span>: <span class="string">&quot;邮件主题&quot;</span>&#125;,</span><br><span class="line">                <span class="string">&quot;content&quot;</span>: &#123;<span class="string">&quot;type&quot;</span>: <span class="string">&quot;string&quot;</span>, <span class="string">&quot;description&quot;</span>: <span class="string">&quot;邮件内容&quot;</span>&#125;</span><br><span class="line">            &#125;,</span><br><span class="line">            <span class="string">&quot;required&quot;</span>: [<span class="string">&quot;to&quot;</span>, <span class="string">&quot;subject&quot;</span>, <span class="string">&quot;content&quot;</span>]</span><br><span class="line">        &#125;</span><br><span class="line">    &#125;</span><br><span class="line">]</span><br><span class="line"></span><br><span class="line"><span class="comment"># 调用 OpenAI API</span></span><br><span class="line">response = openai.chat.completions.create(</span><br><span class="line">    model=<span class="string">&quot;gpt-4&quot;</span>,</span><br><span class="line">    messages=[</span><br><span class="line">        &#123;<span class="string">&quot;role&quot;</span>: <span class="string">&quot;user&quot;</span>, <span class="string">&quot;content&quot;</span>: <span class="string">&quot;查一下北京明天的天气，如果下雨就发邮件提醒我带伞&quot;</span>&#125;</span><br><span class="line">    ],</span><br><span class="line">    functions=functions,</span><br><span class="line">    function_call=<span class="string">&quot;auto&quot;</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 处理函数调用</span></span><br><span class="line">message = response.choices[<span class="number">0</span>].message</span><br><span class="line"></span><br><span class="line"><span class="keyword">if</span> message.function_call:</span><br><span class="line">    function_name = message.function_call.name</span><br><span class="line">    function_args = json.loads(message.function_call.arguments)</span><br><span class="line">    </span><br><span class="line">    <span class="built_in">print</span>(<span class="string">f&quot;需要调用函数: <span class="subst">&#123;function_name&#125;</span>&quot;</span>)</span><br><span class="line">    <span class="built_in">print</span>(<span class="string">f&quot;参数: <span class="subst">&#123;function_args&#125;</span>&quot;</span>)</span><br><span class="line">    </span><br><span class="line">    <span class="comment"># 执行对应的 Skill 函数</span></span><br><span class="line">    <span class="keyword">if</span> function_name == <span class="string">&quot;get_weather&quot;</span>:</span><br><span class="line">        result = get_weather(**function_args)</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;天气查询结果: <span class="subst">&#123;result&#125;</span>&quot;</span>)</span><br></pre></td></tr></table></figure><p><strong>实战案例：智能天气查询助手</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br><span class="line">60</span><br><span class="line">61</span><br><span class="line">62</span><br><span class="line">63</span><br><span class="line">64</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">get_weather</span>(<span class="params">city: <span class="built_in">str</span>, date: <span class="built_in">str</span> = <span class="literal">None</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">    <span class="string">&quot;&quot;&quot;获取天气信息（示例实现）&quot;&quot;&quot;</span></span><br><span class="line">    <span class="comment"># 这里调用真实的天气 API</span></span><br><span class="line">    api_key = <span class="string">&quot;your_weather_api_key&quot;</span></span><br><span class="line">    url = <span class="string">f&quot;https://api.weather.com/v1/current?city=<span class="subst">&#123;city&#125;</span>&amp;appid=<span class="subst">&#123;api_key&#125;</span>&quot;</span></span><br><span class="line">    </span><br><span class="line">    response = requests.get(url)</span><br><span class="line">    data = response.json()</span><br><span class="line">    </span><br><span class="line">    weather = data.get(<span class="string">&quot;weather&quot;</span>, <span class="string">&quot;未知&quot;</span>)</span><br><span class="line">    temp = data.get(<span class="string">&quot;temperature&quot;</span>, <span class="string">&quot;N/A&quot;</span>)</span><br><span class="line">    </span><br><span class="line">    <span class="keyword">return</span> <span class="string">f&quot;<span class="subst">&#123;city&#125;</span>天气：<span class="subst">&#123;weather&#125;</span>，温度<span class="subst">&#123;temp&#125;</span>°C&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">send_email</span>(<span class="params">to: <span class="built_in">str</span>, subject: <span class="built_in">str</span>, content: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">    <span class="string">&quot;&quot;&quot;发送邮件（示例实现）&quot;&quot;&quot;</span></span><br><span class="line">    <span class="comment"># 这里调用邮件服务</span></span><br><span class="line">    <span class="built_in">print</span>(<span class="string">f&quot;发送邮件到: <span class="subst">&#123;to&#125;</span>&quot;</span>)</span><br><span class="line">    <span class="built_in">print</span>(<span class="string">f&quot;主题: <span class="subst">&#123;subject&#125;</span>&quot;</span>)</span><br><span class="line">    <span class="built_in">print</span>(<span class="string">f&quot;内容: <span class="subst">&#123;content&#125;</span>&quot;</span>)</span><br><span class="line">    <span class="keyword">return</span> <span class="string">&quot;邮件发送成功&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 多轮对话处理函数调用</span></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">chat_with_functions</span>(<span class="params">user_input: <span class="built_in">str</span></span>):</span><br><span class="line">    messages = [&#123;<span class="string">&quot;role&quot;</span>: <span class="string">&quot;user&quot;</span>, <span class="string">&quot;content&quot;</span>: user_input&#125;]</span><br><span class="line">    </span><br><span class="line">    <span class="keyword">while</span> <span class="literal">True</span>:</span><br><span class="line">        response = openai.chat.completions.create(</span><br><span class="line">            model=<span class="string">&quot;gpt-4&quot;</span>,</span><br><span class="line">            messages=messages,</span><br><span class="line">            functions=functions,</span><br><span class="line">            function_call=<span class="string">&quot;auto&quot;</span></span><br><span class="line">        )</span><br><span class="line">        </span><br><span class="line">        message = response.choices[<span class="number">0</span>].message</span><br><span class="line">        messages.append(message)</span><br><span class="line">        </span><br><span class="line">        <span class="comment"># 如果不需要调用函数，直接返回结果</span></span><br><span class="line">        <span class="keyword">if</span> <span class="keyword">not</span> message.function_call:</span><br><span class="line">            <span class="keyword">return</span> message.content</span><br><span class="line">        </span><br><span class="line">        <span class="comment"># 执行函数调用</span></span><br><span class="line">        function_name = message.function_call.name</span><br><span class="line">        function_args = json.loads(message.function_call.arguments)</span><br><span class="line">        </span><br><span class="line">        <span class="keyword">if</span> function_name == <span class="string">&quot;get_weather&quot;</span>:</span><br><span class="line">            result = get_weather(**function_args)</span><br><span class="line">        <span class="keyword">elif</span> function_name == <span class="string">&quot;send_email&quot;</span>:</span><br><span class="line">            result = send_email(**function_args)</span><br><span class="line">        <span class="keyword">else</span>:</span><br><span class="line">            result = <span class="string">&quot;未知函数&quot;</span></span><br><span class="line">        </span><br><span class="line">        <span class="comment"># 将函数结果返回给模型</span></span><br><span class="line">        messages.append(&#123;</span><br><span class="line">            <span class="string">&quot;role&quot;</span>: <span class="string">&quot;function&quot;</span>,</span><br><span class="line">            <span class="string">&quot;name&quot;</span>: function_name,</span><br><span class="line">            <span class="string">&quot;content&quot;</span>: result</span><br><span class="line">        &#125;)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用</span></span><br><span class="line">result = chat_with_functions(<span class="string">&quot;北京明天会下雨吗？如果下雨发邮件到test@example.com提醒我&quot;</span>)</span><br><span class="line"><span class="built_in">print</span>(result)</span><br></pre></td></tr></table></figure><blockquote><p><strong>快速上手提示</strong>：OpenAI Functions 的 <code>function_call=&quot;auto&quot;</code> 让模型自己决定何时调用函数，是最智能的使用方式。</p></blockquote><blockquote><p><strong>最佳实践</strong>：为函数参数编写详细的 <code>description</code>，这直接影响模型理解参数意图的准确性。</p></blockquote><hr><h3 id="3-4-Semantic-Kernel-Skills-——-微软的企业级方案"><a href="#3-4-Semantic-Kernel-Skills-——-微软的企业级方案" class="headerlink" title="3.4 Semantic Kernel Skills —— 微软的企业级方案"></a>3.4 Semantic Kernel Skills —— 微软的企业级方案</h3><p><strong>项目简介</strong><br>Semantic Kernel 是微软推出的 AI 开发 SDK，其 <strong>Skills</strong> 概念提供了语义技能（Semantic Skill）和原生技能（Native Skill）两种类型，适合企业级应用开发。</p><p><strong>核心功能</strong></p><ul><li><strong>Semantic Skill</strong>：用自然语言定义的技能（Prompt + 配置）</li><li><strong>Native Skill</strong>：用代码实现的技能（Python&#x2F;C#）</li><li><strong>Skill 组合</strong>：通过 Planner 自动组合多个 Skill</li><li><strong>多模型支持</strong>：OpenAI、Azure OpenAI、本地模型</li></ul><p><strong>语义技能 vs 原生技能</strong></p><table><thead><tr><th>类型</th><th>定义方式</th><th>适用场景</th><th>示例</th></tr></thead><tbody><tr><td>Semantic Skill</td><td>Prompt + YAML 配置</td><td>文本处理、内容生成</td><td>写作助手、翻译器</td></tr><tr><td>Native Skill</td><td>Python&#x2F;C# 代码</td><td>工具调用、API 访问</td><td>邮件发送、数据库查询</td></tr></tbody></table><p><strong>安装部署</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install semantic-kernel</span><br></pre></td></tr></table></figure><p><strong>基础使用示例</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> semantic_kernel <span class="keyword">as</span> sk</span><br><span class="line"><span class="keyword">from</span> semantic_kernel.planning <span class="keyword">import</span> BasicPlanner</span><br><span class="line"></span><br><span class="line"><span class="comment"># 初始化 Kernel</span></span><br><span class="line">kernel = sk.Kernel()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 添加 AI 服务</span></span><br><span class="line">kernel.add_chat_service(</span><br><span class="line">    <span class="string">&quot;gpt4&quot;</span>, </span><br><span class="line">    sk.openai.OpenAIChatCompletion(<span class="string">&quot;gpt-4&quot;</span>, <span class="string">&quot;your-api-key&quot;</span>)</span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 加载 Semantic Skill（自然语言定义）</span></span><br><span class="line">summarize_skill = kernel.import_semantic_skill_from_directory(</span><br><span class="line">    <span class="string">&quot;./skills&quot;</span>, <span class="string">&quot;SummarizeSkill&quot;</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 Skill</span></span><br><span class="line">summary = summarize_skill[<span class="string">&quot;Summarize&quot;</span>](<span class="string">&quot;这是一段需要总结的长文本...&quot;</span>)</span><br><span class="line"><span class="built_in">print</span>(summary)</span><br></pre></td></tr></table></figure><p><strong>创建自定义 Native Skill</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> semantic_kernel.skill_definition <span class="keyword">import</span> sk_function</span><br><span class="line"></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">EmailSkill</span>:</span><br><span class="line">    <span class="string">&quot;&quot;&quot;邮件操作 Skill&quot;&quot;&quot;</span></span><br><span class="line">    </span><br><span class="line"><span class="meta">    @sk_function(<span class="params"></span></span></span><br><span class="line"><span class="params"><span class="meta">        description=<span class="string">&quot;发送邮件&quot;</span>,</span></span></span><br><span class="line"><span class="params"><span class="meta">        name=<span class="string">&quot;send_email&quot;</span></span></span></span><br><span class="line"><span class="params"><span class="meta">    </span>)</span></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">send_email</span>(<span class="params">self, to: <span class="built_in">str</span>, subject: <span class="built_in">str</span>, content: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="string">&quot;&quot;&quot;发送邮件到指定地址&quot;&quot;&quot;</span></span><br><span class="line">        <span class="comment"># 实现邮件发送逻辑</span></span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;发送邮件到: <span class="subst">&#123;to&#125;</span>&quot;</span>)</span><br><span class="line">        <span class="built_in">print</span>(<span class="string">f&quot;主题: <span class="subst">&#123;subject&#125;</span>&quot;</span>)</span><br><span class="line">        <span class="keyword">return</span> <span class="string">&quot;邮件发送成功&quot;</span></span><br><span class="line">    </span><br><span class="line"><span class="meta">    @sk_function(<span class="params"></span></span></span><br><span class="line"><span class="params"><span class="meta">        description=<span class="string">&quot;查询收件箱&quot;</span>,</span></span></span><br><span class="line"><span class="params"><span class="meta">        name=<span class="string">&quot;check_inbox&quot;</span></span></span></span><br><span class="line"><span class="params"><span class="meta">    </span>)</span></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">check_inbox</span>(<span class="params">self, limit: <span class="built_in">int</span> = <span class="number">10</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="string">&quot;&quot;&quot;查询最近的邮件&quot;&quot;&quot;</span></span><br><span class="line">        <span class="comment"># 实现查询逻辑</span></span><br><span class="line">        <span class="keyword">return</span> <span class="string">&quot;您有3封未读邮件&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 注册 Skill</span></span><br><span class="line">email_skill = kernel.import_skill(EmailSkill(), <span class="string">&quot;EmailSkill&quot;</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 Skill</span></span><br><span class="line">result = email_skill[<span class="string">&quot;send_email&quot;</span>](<span class="string">&quot;boss@company.com&quot;</span>, <span class="string">&quot;周报&quot;</span>, <span class="string">&quot;本周工作总结...&quot;</span>)</span><br></pre></td></tr></table></figure><p><strong>实战案例：智能日程管理</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> semantic_kernel.planning <span class="keyword">import</span> BasicPlanner</span><br><span class="line"></span><br><span class="line"><span class="comment"># 定义多个 Skills</span></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">CalendarSkill</span>:</span><br><span class="line"><span class="meta">    @sk_function(<span class="params">description=<span class="string">&quot;查询日程&quot;</span></span>)</span></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">get_schedule</span>(<span class="params">self, date: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="comment"># 查询日历 API</span></span><br><span class="line">        <span class="keyword">return</span> <span class="string">f&quot;<span class="subst">&#123;date&#125;</span>的日程：上午9点会议，下午2点评审&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">class</span> <span class="title class_">EmailSkill</span>:</span><br><span class="line"><span class="meta">    @sk_function(<span class="params">description=<span class="string">&quot;发送邮件&quot;</span></span>)</span></span><br><span class="line">    <span class="keyword">def</span> <span class="title function_">send_email</span>(<span class="params">self, to: <span class="built_in">str</span>, subject: <span class="built_in">str</span>, content: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">        <span class="comment"># 发送邮件</span></span><br><span class="line">        <span class="keyword">return</span> <span class="string">&quot;邮件已发送&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 注册 Skills</span></span><br><span class="line">kernel.import_skill(CalendarSkill(), <span class="string">&quot;CalendarSkill&quot;</span>)</span><br><span class="line">kernel.import_skill(EmailSkill(), <span class="string">&quot;EmailSkill&quot;</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 Planner 自动组合 Skills</span></span><br><span class="line">planner = BasicPlanner()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 定义目标</span></span><br><span class="line">goal = <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">帮我查看明天的日程安排，</span></span><br><span class="line"><span class="string">如果有会议，就发邮件给参会者准备材料</span></span><br><span class="line"><span class="string">&quot;&quot;&quot;</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 生成执行计划</span></span><br><span class="line">plan = planner.create_plan(goal, kernel)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 执行计划</span></span><br><span class="line">result = plan.invoke()</span><br><span class="line"><span class="built_in">print</span>(result)</span><br></pre></td></tr></table></figure><blockquote><p><strong>快速上手提示</strong>：Semantic Kernel 的 Planner 功能是其最大亮点，可以自动规划多 Skill 执行流程。</p></blockquote><blockquote><p><strong>最佳实践</strong>：将常用的文本处理逻辑定义为 Semantic Skill，将工具调用定义为 Native Skill，两者结合使用。</p></blockquote><hr><h3 id="3-5-LlamaIndex-Tools-——-知识库增强的-Skill-方案"><a href="#3-5-LlamaIndex-Tools-——-知识库增强的-Skill-方案" class="headerlink" title="3.5 LlamaIndex Tools —— 知识库增强的 Skill 方案"></a>3.5 LlamaIndex Tools —— 知识库增强的 Skill 方案</h3><p><strong>项目简介</strong><br>LlamaIndex（原 GPT Index）专注于将私有数据与 LLM 结合，其 <strong>Tools</strong> 模块提供了与 RAG（检索增强生成）深度集成的 Skill 能力。</p><p><strong>核心功能</strong></p><ul><li>知识库查询 Skill：从私有文档中检索信息</li><li>搜索引擎 Skill：结合外部搜索和内部知识</li><li>多数据源整合：同时查询多个知识库</li><li>智能路由：自动选择最合适的数据源</li></ul><p><strong>安装部署</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pip install llama-index</span><br></pre></td></tr></table></figure><p><strong>基础使用示例</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> llama_index.core <span class="keyword">import</span> VectorStoreIndex, SimpleDirectoryReader</span><br><span class="line"><span class="keyword">from</span> llama_index.core.tools <span class="keyword">import</span> QueryEngineTool, ToolMetadata</span><br><span class="line"></span><br><span class="line"><span class="comment"># 加载文档</span></span><br><span class="line">documents = SimpleDirectoryReader(<span class="string">&quot;./data&quot;</span>).load_data()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建索引</span></span><br><span class="line">index = VectorStoreIndex.from_documents(documents)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建查询引擎</span></span><br><span class="line">query_engine = index.as_query_engine()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 封装为 Tool（Skill）</span></span><br><span class="line">document_tool = QueryEngineTool(</span><br><span class="line">    query_engine=query_engine,</span><br><span class="line">    metadata=ToolMetadata(</span><br><span class="line">        name=<span class="string">&quot;document_query&quot;</span>,</span><br><span class="line">        description=<span class="string">&quot;查询公司内部文档知识库&quot;</span></span><br><span class="line">    )</span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用 Tool</span></span><br><span class="line">response = document_tool.query(<span class="string">&quot;公司的年假政策是什么？&quot;</span>)</span><br><span class="line"><span class="built_in">print</span>(response)</span><br></pre></td></tr></table></figure><p><strong>实战案例：深度文献调研助手</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> llama_index.core.tools <span class="keyword">import</span> FunctionTool</span><br><span class="line"><span class="keyword">from</span> llama_index.core.agent <span class="keyword">import</span> ReActAgent</span><br><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建搜索引擎 Skill</span></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">web_search</span>(<span class="params">query: <span class="built_in">str</span></span>) -&gt; <span class="built_in">str</span>:</span><br><span class="line">    <span class="string">&quot;&quot;&quot;搜索互联网获取最新信息&quot;&quot;&quot;</span></span><br><span class="line">    <span class="comment"># 调用搜索 API</span></span><br><span class="line">    url = <span class="string">&quot;https://api.serpapi.com/search&quot;</span></span><br><span class="line">    params = &#123;</span><br><span class="line">        <span class="string">&quot;q&quot;</span>: query,</span><br><span class="line">        <span class="string">&quot;api_key&quot;</span>: <span class="string">&quot;your_serpapi_key&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">    response = requests.get(url, params=params)</span><br><span class="line">    results = response.json()</span><br><span class="line">    <span class="keyword">return</span> <span class="built_in">str</span>(results.get(<span class="string">&quot;organic_results&quot;</span>, []))</span><br><span class="line"></span><br><span class="line"><span class="comment"># 封装为 Tool</span></span><br><span class="line">search_tool = FunctionTool.from_defaults(</span><br><span class="line">    fn=web_search,</span><br><span class="line">    name=<span class="string">&quot;web_search&quot;</span>,</span><br><span class="line">    description=<span class="string">&quot;搜索互联网获取最新信息&quot;</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建文档查询 Tool（基于已有知识库）</span></span><br><span class="line">documents = SimpleDirectoryReader(<span class="string">&quot;./research_papers&quot;</span>).load_data()</span><br><span class="line">index = VectorStoreIndex.from_documents(documents)</span><br><span class="line">doc_tool = QueryEngineTool.from_defaults(</span><br><span class="line">    query_engine=index.as_query_engine(),</span><br><span class="line">    name=<span class="string">&quot;paper_query&quot;</span>,</span><br><span class="line">    description=<span class="string">&quot;查询已下载的研究论文&quot;</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建 Agent，组合多个 Tools</span></span><br><span class="line">agent = ReActAgent.from_tools(</span><br><span class="line">    [search_tool, doc_tool],</span><br><span class="line">    verbose=<span class="literal">True</span></span><br><span class="line">)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 执行深度调研</span></span><br><span class="line">response = agent.chat(<span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">帮我调研一下大语言模型在医疗领域的最新应用：</span></span><br><span class="line"><span class="string">1. 先搜索最新的相关论文和新闻</span></span><br><span class="line"><span class="string">2. 然后查看我们知识库中是否有相关研究</span></span><br><span class="line"><span class="string">3. 总结当前的主要应用场景和技术挑战</span></span><br><span class="line"><span class="string">&quot;&quot;&quot;</span>)</span><br><span class="line"></span><br><span class="line"><span class="built_in">print</span>(response)</span><br></pre></td></tr></table></figure><blockquote><p><strong>快速上手提示</strong>：LlamaIndex 的 <code>QueryEngineTool</code> 是连接私有知识库和 Agent 的最佳桥梁。</p></blockquote><blockquote><p><strong>最佳实践</strong>：为不同的知识库创建独立的 Tool，让 Agent 能够智能选择查询哪个数据源。</p></blockquote><hr><h2 id="四、Skill-技术的挑战与未来展望"><a href="#四、Skill-技术的挑战与未来展望" class="headerlink" title="四、Skill 技术的挑战与未来展望"></a>四、Skill 技术的挑战与未来展望</h2><h3 id="4-1-当前面临的主要挑战"><a href="#4-1-当前面临的主要挑战" class="headerlink" title="4.1 当前面临的主要挑战"></a>4.1 当前面临的主要挑战</h3><h4 id="1-Skill-调用的准确性问题"><a href="#1-Skill-调用的准确性问题" class="headerlink" title="1. Skill 调用的准确性问题"></a>1. Skill 调用的准确性问题</h4><ul><li><strong>幻觉调用</strong>：Agent 错误地调用了不相关的 Skill</li><li><strong>参数错误</strong>：传递给 Skill 的参数格式错误或缺失</li><li><strong>解决方案</strong>：加强 Skill 描述的准确性、增加参数验证机制</li></ul><h4 id="2-多-Skill-组合的复杂性与稳定性"><a href="#2-多-Skill-组合的复杂性与稳定性" class="headerlink" title="2. 多 Skill 组合的复杂性与稳定性"></a>2. 多 Skill 组合的复杂性与稳定性</h4><ul><li><strong>组合爆炸</strong>：多个 Skill 组合时可能产生指数级复杂度</li><li><strong>失败回退</strong>：某个 Skill 失败时如何优雅处理</li><li><strong>解决方案</strong>：引入工作流引擎、增加重试和回退机制</li></ul><h4 id="3-跨平台-Skill-的标准化问题"><a href="#3-跨平台-Skill-的标准化问题" class="headerlink" title="3. 跨平台 Skill 的标准化问题"></a>3. 跨平台 Skill 的标准化问题</h4><ul><li><strong>接口不统一</strong>：不同框架的 Skill 难以互通</li><li><strong>生态割裂</strong>：LangChain、OpenAI、Semantic Kernel 各自为战</li><li><strong>解决方案</strong>：期待行业标准的出现（如 MCP 协议）</li></ul><h4 id="4-安全与隐私风险"><a href="#4-安全与隐私风险" class="headerlink" title="4. 安全与隐私风险"></a>4. 安全与隐私风险</h4><ul><li><strong>恶意 Skill</strong>：第三方 Skill 可能存在安全漏洞</li><li><strong>数据泄露</strong>：Skill 执行过程中可能泄露敏感信息</li><li><strong>解决方案</strong>：Skill 签名验证、沙箱执行、权限最小化</li></ul><h3 id="4-2-未来发展趋势预测"><a href="#4-2-未来发展趋势预测" class="headerlink" title="4.2 未来发展趋势预测"></a>4.2 未来发展趋势预测</h3><h4 id="1-Skill-市场的兴起"><a href="#1-Skill-市场的兴起" class="headerlink" title="1. Skill 市场的兴起"></a>1. Skill 市场的兴起</h4><p>类似于 App Store，未来将出现专门的 <strong>Agent Skill 商店</strong>：</p><ul><li>开发者发布和售卖 Skill</li><li>用户评价和推荐 Skill</li><li>企业采购和管理 Skill 授权</li></ul><h4 id="2-自动-Skill-生成"><a href="#2-自动-Skill-生成" class="headerlink" title="2. 自动 Skill 生成"></a>2. 自动 Skill 生成</h4><p>LLM 将能够自动编写和封装 Skill：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 未来可能的用法</span></span><br><span class="line">agent.create_skill_from_description(</span><br><span class="line">    <span class="string">&quot;创建一个可以查询 GitHub 仓库星数的 Skill&quot;</span></span><br><span class="line">)</span><br><span class="line"><span class="comment"># AI 自动生成代码、测试、文档</span></span><br></pre></td></tr></table></figure><h4 id="3-多模态-Skill-的普及"><a href="#3-多模态-Skill-的普及" class="headerlink" title="3. 多模态 Skill 的普及"></a>3. 多模态 Skill 的普及</h4><ul><li><strong>图像 Skill</strong>：图像生成、识别、编辑</li><li><strong>语音 Skill</strong>：语音识别、合成、转换</li><li><strong>视频 Skill</strong>：视频生成、剪辑、分析</li></ul><h4 id="4-联邦-Skill-学习"><a href="#4-联邦-Skill-学习" class="headerlink" title="4. 联邦 Skill 学习"></a>4. 联邦 Skill 学习</h4><p>分布式 Skill 训练与共享：</p><ul><li>多个 Agent 共享 Skill 学习成果</li><li>保护隐私的联合训练</li><li>Skill 的持续进化</li></ul><h4 id="5-Skill-的自主进化能力"><a href="#5-Skill-的自主进化能力" class="headerlink" title="5. Skill 的自主进化能力"></a>5. Skill 的自主进化能力</h4><p>Agent 将能够：</p><ul><li>自动发现需要的新 Skill</li><li>根据使用反馈优化 Skill</li><li>组合现有 Skill 创造复合 Skill</li></ul><hr><h2 id="五、总结"><a href="#五、总结" class="headerlink" title="五、总结"></a>五、总结</h2><p><strong>Skill 技术正在重新定义 AI Agent 的能力边界。</strong></p><p>从本文的介绍中，我们可以看到：</p><ul><li><strong>Skill 是 Agent 从”会思考”到”会做事”的关键桥梁</strong></li><li><strong>2026年已经有丰富的 Skill 生态</strong>：LangChain、OpenAI Functions、Semantic Kernel、LlamaIndex 等框架各显神通</li><li><strong>Skill 的应用场景正在快速扩展</strong>：从简单的信息查询到复杂的自动化流程</li></ul><p>对于开发者来说，现在正是学习和实践 Skill 技术的最佳时机。无论你是想：</p><ul><li><strong>快速搭建原型</strong> → 选择 OpenAI Functions</li><li><strong>构建复杂流程</strong> → 选择 LangChain</li><li><strong>企业级应用</strong> → 选择 Semantic Kernel</li><li><strong>知识库增强</strong> → 选择 LlamaIndex</li></ul><p>都可以找到合适的工具。</p><p><strong>Skill 技术的成熟，让我们离真正的通用人工智能（AGI）又近了一步。</strong> 当 AI 不仅能理解世界，还能操作世界，它的价值将得到真正的释放。</p><hr><h2 id="参考资源"><a href="#参考资源" class="headerlink" title="参考资源"></a>参考资源</h2><ul><li><strong>LangChain 官方文档</strong>：<a href="https://python.langchain.com/">https://python.langchain.com/</a></li><li><strong>OpenAI Functions 指南</strong>：<a href="https://platform.openai.com/docs/guides/function-calling">https://platform.openai.com/docs/guides/function-calling</a></li><li><strong>Semantic Kernel 文档</strong>：<a href="https://learn.microsoft.com/en-us/semantic-kernel/">https://learn.microsoft.com/en-us/semantic-kernel/</a></li><li><strong>LlamaIndex 文档</strong>：<a href="https://docs.llamaindex.ai/">https://docs.llamaindex.ai/</a></li><li><strong>AutoGPT GitHub</strong>：<a href="https://github.com/Significant-Gravitas/AutoGPT">https://github.com/Significant-Gravitas/AutoGPT</a></li></ul><hr><p><strong>你在使用 Skill 技术时有什么经验或问题？欢迎在评论区分享！</strong></p>]]></content>
    
    
    <summary type="html">深入解析 AI Agent Skill 技术，详解 LangChain、OpenAI Functions、Semantic Kernel 等主流框架的实战用法。</summary>
    
    
    
    <category term="AI技术" scheme="https://stanly.loc.cc/categories/AI%E6%8A%80%E6%9C%AF/"/>
    
    
    <category term="AI Agent" scheme="https://stanly.loc.cc/tags/AI-Agent/"/>
    
    <category term="Skill" scheme="https://stanly.loc.cc/tags/Skill/"/>
    
    <category term="LangChain" scheme="https://stanly.loc.cc/tags/LangChain/"/>
    
    <category term="OpenAI" scheme="https://stanly.loc.cc/tags/OpenAI/"/>
    
    <category term="智能体" scheme="https://stanly.loc.cc/tags/%E6%99%BA%E8%83%BD%E4%BD%93/"/>
    
  </entry>
  
  <entry>
    <title>DeepSeek V4 全面解析：新一代AI大模型的能力与应用</title>
    <link href="https://stanly.loc.cc/posts/deepseek-v4-introduction-and-usage/"/>
    <id>https://stanly.loc.cc/posts/deepseek-v4-introduction-and-usage/</id>
    <published>2026-05-21T02:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.658Z</updated>
    
    <content type="html"><![CDATA[<h2 id="引言"><a href="#引言" class="headerlink" title="引言"></a>引言</h2><p>在人工智能领域，国产大模型正在以惊人的速度崛起。作为其中的佼佼者，<strong>DeepSeek V4</strong> 凭借其卓越的性能和开源友好的特性，正在成为开发者和AI爱好者的新宠。本文将带你全面了解 DeepSeek V4 的核心能力、技术特点以及实际使用方法。</p><h2 id="什么是-DeepSeek-V4？"><a href="#什么是-DeepSeek-V4？" class="headerlink" title="什么是 DeepSeek V4？"></a>什么是 DeepSeek V4？</h2><p>DeepSeek V4 是由深度求索（DeepSeek）团队开发的最新一代大语言模型。作为 DeepSeek 系列的第四代产品，它在推理能力、代码生成、数学计算等多个维度都实现了显著提升。</p><h3 id="核心特性"><a href="#核心特性" class="headerlink" title="核心特性"></a>核心特性</h3><table><thead><tr><th>特性</th><th>说明</th></tr></thead><tbody><tr><td><strong>参数规模</strong></td><td>采用 MoE（混合专家）架构，总参数量达 671B，每次前向传播激活 37B 参数</td></tr><tr><td><strong>上下文长度</strong></td><td>支持长达 128K tokens 的上下文窗口</td></tr><tr><td><strong>多模态能力</strong></td><td>支持文本、图像理解等多种模态</td></tr><tr><td><strong>推理能力</strong></td><td>在数学推理、逻辑推理方面表现优异</td></tr><tr><td><strong>代码能力</strong></td><td>支持多种编程语言，代码生成质量高</td></tr></tbody></table><h2 id="技术架构解析"><a href="#技术架构解析" class="headerlink" title="技术架构解析"></a>技术架构解析</h2><h3 id="MoE-架构优势"><a href="#MoE-架构优势" class="headerlink" title="MoE 架构优势"></a>MoE 架构优势</h3><p>DeepSeek V4 采用了 <strong>Mixture of Experts（混合专家）</strong> 架构，这种设计带来了显著的优势：</p><ol><li><strong>高效计算</strong>：每次推理只激活部分专家网络，大幅降低计算成本</li><li><strong>专业化处理</strong>：不同专家负责不同类型的任务，提升处理精度</li><li><strong>可扩展性</strong>：便于模型规模的进一步扩展</li></ol><h3 id="训练技术创新"><a href="#训练技术创新" class="headerlink" title="训练技术创新"></a>训练技术创新</h3><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line">┌─────────────────────────────────────────┐</span><br><span class="line">│         DeepSeek V4 训练技术            │</span><br><span class="line">├─────────────────────────────────────────┤</span><br><span class="line">│  • 多阶段预训练                         │</span><br><span class="line">│  • 指令微调（SFT）                       │</span><br><span class="line">│  • 人类反馈强化学习（RLHF）              │</span><br><span class="line">│  • 安全对齐训练                         │</span><br><span class="line">└─────────────────────────────────────────┘</span><br></pre></td></tr></table></figure><h2 id="能力评测"><a href="#能力评测" class="headerlink" title="能力评测"></a>能力评测</h2><h3 id="基准测试表现"><a href="#基准测试表现" class="headerlink" title="基准测试表现"></a>基准测试表现</h3><p>DeepSeek V4 在多个权威基准测试中展现了强劲实力：</p><ul><li><strong>MMLU（大规模多任务语言理解）</strong>：接近 GPT-4 水平</li><li><strong>HumanEval（代码生成）</strong>：在 Python 代码生成任务中表现优异</li><li><strong>GSM8K（数学推理）</strong>：数学问题解决能力突出</li><li><strong>C-Eval（中文评测）</strong>：中文理解能力领先</li></ul><h3 id="实际应用场景"><a href="#实际应用场景" class="headerlink" title="实际应用场景"></a>实际应用场景</h3><ol><li><strong>编程辅助</strong>：代码补全、Bug 修复、代码解释</li><li><strong>内容创作</strong>：文章撰写、文案生成、创意写作</li><li><strong>学术研究</strong>：文献综述、论文辅助、知识问答</li><li><strong>商业分析</strong>：数据分析报告、商业计划书、市场调研</li><li><strong>教育培训</strong>：个性化辅导、题目解析、知识讲解</li></ol><h2 id="如何使用-DeepSeek-V4"><a href="#如何使用-DeepSeek-V4" class="headerlink" title="如何使用 DeepSeek V4"></a>如何使用 DeepSeek V4</h2><h3 id="方式一：官方平台"><a href="#方式一：官方平台" class="headerlink" title="方式一：官方平台"></a>方式一：官方平台</h3><p>访问 <a href="https://chat.deepseek.com/">DeepSeek 官方网站</a> 即可免费体验：</p><ol><li>注册&#x2F;登录账号</li><li>进入对话界面</li><li>选择 “DeepSeek-V4” 模型</li><li>开始对话</li></ol><h3 id="方式二：API-调用"><a href="#方式二：API-调用" class="headerlink" title="方式二：API 调用"></a>方式二：API 调用</h3><p>对于开发者，可以通过 API 集成到自己的应用中：</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">import</span> requests</span><br><span class="line"></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">chat_with_deepseek</span>(<span class="params">prompt, api_key</span>):</span><br><span class="line">    <span class="string">&quot;&quot;&quot;</span></span><br><span class="line"><span class="string">    调用 DeepSeek V4 API</span></span><br><span class="line"><span class="string">    &quot;&quot;&quot;</span></span><br><span class="line">    url = <span class="string">&quot;https://api.deepseek.com/v1/chat/completions&quot;</span></span><br><span class="line">    </span><br><span class="line">    headers = &#123;</span><br><span class="line">        <span class="string">&quot;Authorization&quot;</span>: <span class="string">f&quot;Bearer <span class="subst">&#123;api_key&#125;</span>&quot;</span>,</span><br><span class="line">        <span class="string">&quot;Content-Type&quot;</span>: <span class="string">&quot;application/json&quot;</span></span><br><span class="line">    &#125;</span><br><span class="line">    </span><br><span class="line">    data = &#123;</span><br><span class="line">        <span class="string">&quot;model&quot;</span>: <span class="string">&quot;deepseek-v4&quot;</span>,</span><br><span class="line">        <span class="string">&quot;messages&quot;</span>: [</span><br><span class="line">            &#123;<span class="string">&quot;role&quot;</span>: <span class="string">&quot;system&quot;</span>, <span class="string">&quot;content&quot;</span>: <span class="string">&quot;你是一个有帮助的AI助手。&quot;</span>&#125;,</span><br><span class="line">            &#123;<span class="string">&quot;role&quot;</span>: <span class="string">&quot;user&quot;</span>, <span class="string">&quot;content&quot;</span>: prompt&#125;</span><br><span class="line">        ],</span><br><span class="line">        <span class="string">&quot;temperature&quot;</span>: <span class="number">0.7</span>,</span><br><span class="line">        <span class="string">&quot;max_tokens&quot;</span>: <span class="number">2000</span></span><br><span class="line">    &#125;</span><br><span class="line">    </span><br><span class="line">    response = requests.post(url, headers=headers, json=data)</span><br><span class="line">    <span class="keyword">return</span> response.json()</span><br><span class="line"></span><br><span class="line"><span class="comment"># 使用示例</span></span><br><span class="line">api_key = <span class="string">&quot;your-api-key-here&quot;</span></span><br><span class="line">response = chat_with_deepseek(<span class="string">&quot;请介绍一下量子计算的基本原理&quot;</span>, api_key)</span><br><span class="line"><span class="built_in">print</span>(response[<span class="string">&#x27;choices&#x27;</span>][<span class="number">0</span>][<span class="string">&#x27;message&#x27;</span>][<span class="string">&#x27;content&#x27;</span>])</span><br></pre></td></tr></table></figure><h3 id="方式三：本地部署"><a href="#方式三：本地部署" class="headerlink" title="方式三：本地部署"></a>方式三：本地部署</h3><p>DeepSeek 提供了开源版本，支持本地部署：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 使用 Ollama 快速部署</span></span><br><span class="line">ollama run deepseek-v4</span><br><span class="line"></span><br><span class="line"><span class="comment"># 或使用 vLLM 进行高性能部署</span></span><br><span class="line">python -m vllm.entrypoints.openai.api_server \</span><br><span class="line">    --model deepseek-ai/deepseek-v4 \</span><br><span class="line">    --tensor-parallel-size 8</span><br></pre></td></tr></table></figure><h2 id="提示词技巧"><a href="#提示词技巧" class="headerlink" title="提示词技巧"></a>提示词技巧</h2><h3 id="1-角色设定"><a href="#1-角色设定" class="headerlink" title="1. 角色设定"></a>1. 角色设定</h3><p>为模型设定明确的角色可以获得更专业的回答：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">你是一位资深Python开发工程师，请帮我优化以下代码...</span><br></pre></td></tr></table></figure><h3 id="2-结构化提示"><a href="#2-结构化提示" class="headerlink" title="2. 结构化提示"></a>2. 结构化提示</h3><p>使用结构化格式提高输出质量：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">请帮我写一篇关于人工智能的技术文章，要求：</span><br><span class="line">- 字数：1500字左右</span><br><span class="line">- 结构：引言、技术原理、应用场景、未来展望</span><br><span class="line">- 风格：专业但通俗易懂</span><br><span class="line">- 目标读者：技术爱好者</span><br></pre></td></tr></table></figure><h3 id="3-思维链（Chain-of-Thought）"><a href="#3-思维链（Chain-of-Thought）" class="headerlink" title="3. 思维链（Chain-of-Thought）"></a>3. 思维链（Chain-of-Thought）</h3><p>对于复杂问题，引导模型逐步思考：</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">请详细解释这个数学问题的解题步骤，展示你的思考过程。</span><br></pre></td></tr></table></figure><h2 id="使用建议"><a href="#使用建议" class="headerlink" title="使用建议"></a>使用建议</h2><h3 id="最佳实践"><a href="#最佳实践" class="headerlink" title="最佳实践"></a>最佳实践</h3><ol><li><strong>明确需求</strong>：在提问前明确你想要什么类型的回答</li><li><strong>提供上下文</strong>：给模型足够的背景信息</li><li><strong>迭代优化</strong>：根据初步回答进行追问和细化</li><li><strong>验证信息</strong>：对于重要信息，建议交叉验证</li></ol><h3 id="注意事项"><a href="#注意事项" class="headerlink" title="注意事项"></a>注意事项</h3><ul><li><strong>隐私保护</strong>：不要在对话中输入敏感个人信息</li><li><strong>版权问题</strong>：注意生成内容的版权合规性</li><li><strong>事实核查</strong>：AI可能会产生幻觉，重要信息需核实</li></ul><h2 id="与其他模型的对比"><a href="#与其他模型的对比" class="headerlink" title="与其他模型的对比"></a>与其他模型的对比</h2><table><thead><tr><th>维度</th><th>DeepSeek V4</th><th>GPT-4</th><th>Claude 3</th></tr></thead><tbody><tr><td>中文能力</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td></tr><tr><td>代码生成</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐</td></tr><tr><td>推理能力</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐⭐⭐</td></tr><tr><td>性价比</td><td>⭐⭐⭐⭐⭐</td><td>⭐⭐⭐</td><td>⭐⭐⭐⭐</td></tr><tr><td>开源程度</td><td>⭐⭐⭐⭐⭐</td><td>⭐</td><td>⭐</td></tr></tbody></table><h2 id="未来展望"><a href="#未来展望" class="headerlink" title="未来展望"></a>未来展望</h2><p>DeepSeek 团队正在持续迭代模型能力，未来我们可以期待：</p><ul><li><strong>更强的多模态能力</strong>：图像、视频、音频的统一理解</li><li><strong>更长的上下文</strong>：支持百万级 tokens 的上下文窗口</li><li><strong>更低的推理成本</strong>：通过架构优化降低使用门槛</li><li><strong>更好的工具使用</strong>：与外部工具的深度集成</li></ul><h2 id="结语"><a href="#结语" class="headerlink" title="结语"></a>结语</h2><p>DeepSeek V4 代表了国产大模型的最高水平，无论是对于普通用户还是开发者，都提供了强大的AI能力支持。随着技术的不断进步，我们有理由相信，AI 将在更多领域发挥重要作用，而 DeepSeek 无疑是这场变革中的重要参与者。</p><p>如果你还没有尝试过 DeepSeek V4，不妨现在就访问官网体验一下。相信它会给你带来惊喜！</p><hr><h2 id="参考资源"><a href="#参考资源" class="headerlink" title="参考资源"></a>参考资源</h2><ul><li><a href="https://www.deepseek.com/">DeepSeek 官方网站</a></li><li><a href="https://github.com/deepseek-ai">DeepSeek GitHub</a></li><li><a href="https://platform.deepseek.com/">DeepSeek API 文档</a></li></ul><blockquote><p>💡 <strong>小贴士</strong>：本文内容基于 DeepSeek V4 的公开资料整理，具体功能和使用方式请以官方最新文档为准。</p></blockquote>]]></content>
    
    
    <summary type="html">深入介绍 DeepSeek V4 的核心特性、技术架构以及实际使用指南，帮助你快速上手这款强大的国产AI大模型。</summary>
    
    
    
    <category term="技术分享" scheme="https://stanly.loc.cc/categories/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/"/>
    
    
    <category term="AI" scheme="https://stanly.loc.cc/tags/AI/"/>
    
    <category term="DeepSeek" scheme="https://stanly.loc.cc/tags/DeepSeek/"/>
    
    <category term="大模型" scheme="https://stanly.loc.cc/tags/%E5%A4%A7%E6%A8%A1%E5%9E%8B/"/>
    
    <category term="人工智能" scheme="https://stanly.loc.cc/tags/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/"/>
    
  </entry>
  
  <entry>
    <title>GitHub 一周热门（2026.05.14 - 2026.05.20）—— AI Agent 技能框架爆发，隐私计算与开发者工具齐飞</title>
    <link href="https://stanly.loc.cc/posts/GitHub-%E4%B8%80%E5%91%A8%E7%83%AD%E9%97%A8-2026-05-20/"/>
    <id>https://stanly.loc.cc/posts/GitHub-%E4%B8%80%E5%91%A8%E7%83%AD%E9%97%A8-2026-05-20/</id>
    <published>2026-05-20T04:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.658Z</updated>
    
    <content type="html"><![CDATA[<h2 id="本周趋势概览"><a href="#本周趋势概览" class="headerlink" title="本周趋势概览"></a>本周趋势概览</h2><p>过去一周，GitHub 开源社区延续了 AI 驱动的强劲势头，但与此前单纯追逐大模型不同，本周的热门项目呈现出一个显著特征：<strong>开发者正在围绕 AI Agent 构建完整的基础设施</strong>。从持久化记忆、技能框架到代码知识图谱，一批面向 AI 编程代理的工具链项目集中爆发。</p><p>与此同时，隐私与安全领域也有亮眼表现——反指纹浏览器、开源情报聚合工具等项目获得了大量关注，反映出社区对隐私保护和数据透明度的持续重视。在传统开发工具方面，Bun 运行时和 Facebook 的 Python 类型检查器也持续吸引着开发者目光。</p><p>本文将精选 <strong>8 个</strong> 最值得关注的本周热门项目，按 Star 增长数从高到低为你一一解读。</p><hr><h2 id="mattpocock-skills"><a href="#mattpocock-skills" class="headerlink" title="mattpocock&#x2F;skills"></a>mattpocock&#x2F;skills</h2><blockquote><p><strong>一句话核心功能</strong>：资深工程师 Matt Pocock 分享的 Claude Code 实用技能集，直接可用的 AI 编程最佳实践。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/mattpocock/skills">mattpocock&#x2F;skills</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>19,038</strong></td></tr><tr><td>总 Star 数</td><td>95,234</td></tr><tr><td>主要语言</td><td>Shell</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>即插即用的技能模板</strong>：包含大量经过实战验证的 <code>.claude</code> 配置文件，涵盖代码审查、重构、测试生成等常见开发场景，开发者可以直接复制到自己的项目中使用</li><li><strong>工程化方法论</strong>：不仅提供配置，更传递了一套与 AI 协作的工程化思维——如何给 AI 提供足够的上下文、如何拆分任务、如何验证输出质量</li><li><strong>持续更新迭代</strong>：作为 Matt Pocock（TypeScript 领域知名讲师）的个人项目，内容保持高频更新，紧跟 Claude Code 的能力演进</li><li><strong>社区驱动</strong>：项目鼓励社区贡献技能模板，已形成丰富的技能生态</li></ul><p><strong>快速上手：</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 克隆技能库到本地</span></span><br><span class="line">git <span class="built_in">clone</span> https://github.com/mattpocock/skills.git</span><br><span class="line"></span><br><span class="line"><span class="comment"># 将需要的技能复制到你的项目 .claude/ 目录</span></span><br><span class="line"><span class="built_in">cp</span> -r skills/skills/your-skill .claude/</span><br></pre></td></tr></table></figure><p><strong>适用人群</strong>：正在使用 Claude Code 或其他 AI 编程助手的开发者，希望提升 AI 辅助编程效率的工程师。</p><hr><h2 id="tinyhumansai-openhuman"><a href="#tinyhumansai-openhuman" class="headerlink" title="tinyhumansai&#x2F;openhuman"></a>tinyhumansai&#x2F;openhuman</h2><blockquote><p><strong>一句话核心功能</strong>：一个注重隐私的个人 AI 超级智能平台，完全本地化部署，简单而强大。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/tinyhumansai/openhuman">tinyhumansai&#x2F;openhuman</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>17,793</strong></td></tr><tr><td>总 Star 数</td><td>22,075</td></tr><tr><td>主要语言</td><td>Rust</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>完全本地化运行</strong>：所有 AI 推理在本地设备上完成，数据不离开你的机器，从根本上解决了隐私问题。支持多种本地模型接入</li><li><strong>Rust 高性能实现</strong>：使用 Rust 编写核心引擎，保证了低内存占用和快速响应，即使在资源有限的设备上也能流畅运行</li><li><strong>模块化架构</strong>：支持接入不同的 LLM 后端（如 Ollama、llama.cpp），用户可以根据硬件条件灵活选择模型</li><li><strong>简单易用的交互界面</strong>：提供了直观的 API 和基础 UI，降低了本地部署 AI 的门槛</li></ul><blockquote><p>⚠️ <strong>注意</strong>：该项目需要一定的硬件基础（建议 8GB+ 显存）才能流畅运行本地大模型。模型能力取决于所选择的本地模型，与云端 GPT-4 级别模型仍有差距。</p></blockquote><p><strong>适用人群</strong>：对数据隐私有高要求的开发者、技术爱好者，以及对 AI 本地化部署感兴趣的工程师。</p><hr><h2 id="CloakHQ-CloakBrowser"><a href="#CloakHQ-CloakBrowser" class="headerlink" title="CloakHQ&#x2F;CloakBrowser"></a>CloakHQ&#x2F;CloakBrowser</h2><blockquote><p><strong>一句话核心功能</strong>：一款能通过所有机器人检测测试的隐身 Chromium 浏览器，可作为 Playwright 的直接替代品。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/CloakHQ/CloakBrowser">CloakHQ&#x2F;CloakBrowser</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>8,997</strong></td></tr><tr><td>总 Star 数</td><td>16,901</td></tr><tr><td>主要语言</td><td>Python</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>源码级指纹修补</strong>：不是简单的 User-Agent 伪装，而是从 Chromium 源码层面修改浏览器指纹，包括 Canvas、WebGL、AudioContext 等深度指纹特征</li><li><strong>30&#x2F;30 检测全通过</strong>：在所有主流机器人检测平台（如 Creep.js、Pixelscan、BrowserLeaks）上均通过了检测测试</li><li><strong>Playwright 无缝替换</strong>：API 设计与 Playwright 兼容，现有自动化脚本几乎无需修改即可迁移，大幅降低迁移成本</li><li><strong>适用于数据采集和测试</strong>：在合法的网页自动化测试、竞品分析、价格监控等场景中具有实用价值</li></ul><blockquote><p>⚠️ <strong>注意</strong>：请务必在合法合规的范围内使用此工具。绕过机器人检测可能违反部分网站的服务条款，请确保你的使用场景符合相关法律法规。</p></blockquote><p><strong>快速上手：</strong></p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">from</span> cloakbrowser <span class="keyword">import</span> Browser</span><br><span class="line"></span><br><span class="line"><span class="comment"># 一行代码启动隐身浏览器</span></span><br><span class="line">browser = Browser()</span><br><span class="line">page = browser.new_page()</span><br><span class="line">page.goto(<span class="string">&quot;https://example.com&quot;</span>)</span><br></pre></td></tr></table></figure><p><strong>适用人群</strong>：Web 自动化测试工程师、数据分析师、以及需要进行合法网页自动化的开发者。</p><hr><h2 id="rohitg00-agentmemory"><a href="#rohitg00-agentmemory" class="headerlink" title="rohitg00&#x2F;agentmemory"></a>rohitg00&#x2F;agentmemory</h2><blockquote><p><strong>一句话核心功能</strong>：为 AI 编程代理提供持久化记忆能力，基于真实世界基准测试验证效果。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/rohitg00/agentmemory">rohitg00&#x2F;agentmemory</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>8,390</strong></td></tr><tr><td>总 Star 数</td><td>14,412</td></tr><tr><td>主要语言</td><td>TypeScript</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>解决 AI 代理的”失忆”问题</strong>：当前 AI 编码代理（如 Claude Code、Cursor）在长会话中容易丢失上下文，该项目通过持久化记忆层让 AI 代理能够跨会话记住项目结构和开发决策</li><li><strong>基准测试驱动</strong>：不是凭空设计，而是基于 SWE-bench 等真实世界基准测试来衡量记忆系统的有效性，数据说话</li><li><strong>轻量级集成</strong>：TypeScript 实现，可以与现有的 AI 编码工具链无缝集成，不需要修改核心工作流</li><li><strong>智能记忆管理</strong>：自动判断哪些信息值得记住、哪些可以遗忘，避免记忆膨胀导致的上下文污染</li></ul><p><strong>适用人群</strong>：重度使用 AI 编程代理的开发者，特别是在大型项目中遇到 AI 上下文丢失问题的工程师。</p><hr><h2 id="ruvnet-RuView"><a href="#ruvnet-RuView" class="headerlink" title="ruvnet&#x2F;RuView"></a>ruvnet&#x2F;RuView</h2><blockquote><p><strong>一句话核心功能</strong>：利用普通 WiFi 信号实现实时空间感知、生命体征监测和人员存在检测——无需任何摄像头。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/ruvnet/RuView">ruvnet&#x2F;RuView</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>8,076</strong></td></tr><tr><td>总 Star 数</td><td>61,041</td></tr><tr><td>主要语言</td><td>Rust</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>无摄像头隐私感知</strong>：通过分析 WiFi 信号的反射和干扰模式来感知空间中的物体和人员运动，完全不涉及图像采集，隐私友好</li><li><strong>生命体征监测</strong>：能够检测呼吸频率、心率等生命体征，适用于健康监测、老人看护等场景</li><li><strong>实时空间智能</strong>：可以识别房间内的人员位置、移动轨迹和活动状态，实现类似”空间雷达”的效果</li><li><strong>Rust 高性能处理</strong>：使用 Rust 编写信号处理核心，能够实时处理高频 WiFi 数据流</li></ul><p><strong>适用人群</strong>：物联网开发者、智能家居爱好者、健康科技领域的研究者和开发者。</p><hr><h2 id="Imbad0202-academic-research-skills"><a href="#Imbad0202-academic-research-skills" class="headerlink" title="Imbad0202&#x2F;academic-research-skills"></a>Imbad0202&#x2F;academic-research-skills</h2><blockquote><p><strong>一句话核心功能</strong>：为 Claude Code 打造的学术研究技能包，覆盖从调研、写作、审稿到修订的完整学术工作流。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/Imbad0202/academic-research-skills">Imbad0202&#x2F;academic-research-skills</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>7,443</strong></td></tr><tr><td>总 Star 数</td><td>14,544</td></tr><tr><td>主要语言</td><td>Python</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>完整的学术研究流程</strong>：涵盖文献调研 → 论文撰写 → 同行评审 → 修订完善 → 最终定稿的完整链路，每个环节都有对应的 AI 辅助技能</li><li><strong>结构化输出</strong>：强制 AI 按照学术规范输出内容，包括引用格式、章节结构、图表描述等，减少人工调整工作量</li><li><strong>多格式支持</strong>：支持 LaTeX、Markdown 等多种学术写作格式，方便与 Overleaf 等工具集成</li></ul><blockquote><p>⚠️ <strong>注意</strong>：AI 辅助学术写作应作为提效工具，而非替代独立思考。请确保最终论文内容的准确性和原创性，遵守学术诚信规范。</p></blockquote><p><strong>适用人群</strong>：研究生、科研人员、以及任何需要撰写学术论文的开发者和研究者。</p><hr><h2 id="anthropics-financial-services"><a href="#anthropics-financial-services" class="headerlink" title="anthropics&#x2F;financial-services"></a>anthropics&#x2F;financial-services</h2><blockquote><p><strong>一句话核心功能</strong>：Anthropic 官方发布的金融服务领域 AI 应用参考架构，展示如何安全地将 AI 集成到金融业务中。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/anthropics/financial-services">anthropics&#x2F;financial-services</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>4,737</strong></td></tr><tr><td>总 Star 数</td><td>26,017</td></tr><tr><td>主要语言</td><td>Python</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>企业级参考架构</strong>：由 Anthropic 官方出品，提供了在金融领域部署 AI 的完整参考实现，包括合规检查、数据隔离、审计日志等关键环节</li><li><strong>安全第一的设计理念</strong>：针对金融行业严格的监管要求，内置了多重安全机制，如敏感数据脱敏、操作权限控制、模型输出校验等</li><li><strong>可扩展的模块设计</strong>：各功能模块解耦设计，企业可以根据自身需求选择性部署和定制</li><li><strong>实战代码示例</strong>：包含大量可直接运行的代码示例，帮助团队快速理解和落地</li></ul><p><strong>适用人群</strong>：金融科技公司的技术团队、合规工程师，以及在受监管行业中部署 AI 的架构师。</p><hr><h2 id="oven-sh-bun"><a href="#oven-sh-bun" class="headerlink" title="oven-sh&#x2F;bun"></a>oven-sh&#x2F;bun</h2><blockquote><p><strong>一句话核心功能</strong>：一个极速的 JavaScript 运行时，集成了打包器、测试运行器和包管理器，多合一开发工具。</p></blockquote><table><thead><tr><th>项目信息</th><th></th></tr></thead><tbody><tr><td>GitHub</td><td><a href="https://github.com/oven-sh/bun">oven-sh&#x2F;bun</a></td></tr><tr><td>本周 Star 增长</td><td>⭐ <strong>2,438</strong></td></tr><tr><td>总 Star 数</td><td>92,090</td></tr><tr><td>主要语言</td><td>Rust</td></tr></tbody></table><p><strong>详细功能说明：</strong></p><ul><li><strong>极致性能</strong>：使用 JavaScriptCore 引擎和 Rust 编写，在启动速度、包安装速度和运行效率上持续优化，本周再次迎来性能提升</li><li><strong>全能一体</strong>：内置 <code>bun run</code>（脚本运行）、<code>bun install</code>（包管理）、<code>bun test</code>（测试）、<code>bun build</code>（打包）四大核心功能，无需额外安装 Webpack、Jest 等工具</li><li><strong>原生兼容 Node.js 生态</strong>：高度兼容现有的 npm 包和 Node.js API，迁移成本低</li><li><strong>持续快速迭代</strong>：作为本周长期霸榜的项目，Bun 团队保持着极高的开发节奏，每周都有新特性和性能改进</li></ul><p><strong>快速上手：</strong></p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># 安装 Bun</span></span><br><span class="line">curl -fsSL https://bun.sh/install | bash</span><br><span class="line"></span><br><span class="line"><span class="comment"># 创建项目并安装依赖（比 npm 快数倍）</span></span><br><span class="line">bun init</span><br><span class="line">bun install</span><br><span class="line"></span><br><span class="line"><span class="comment"># 运行脚本</span></span><br><span class="line">bun run index.ts</span><br></pre></td></tr></table></figure><p><strong>适用人群</strong>：追求开发效率的 JavaScript&#x2F;TypeScript 开发者，特别是对构建速度有高要求的前端和全栈工程师。</p><hr><h2 id="本周总结"><a href="#本周总结" class="headerlink" title="本周总结"></a>本周总结</h2><p>回顾本周 GitHub 热门项目，最值得关注的三个趋势是：</p><ol><li><strong>AI Agent 基础设施爆发</strong>：<code>mattpocock/skills</code> 和 <code>rohitg00/agentmemory</code> 代表了开发者正在从”使用 AI”进化到”为 AI 构建工具”，围绕 AI 编程代理的技能框架和记忆系统成为新的投资热点</li><li><strong>隐私计算创新</strong>：<code>CloakBrowser</code> 和 <code>RuView</code> 从不同角度展示了隐私保护技术的创新方向——一个在数字世界隐藏身份，一个在物理世界感知存在而不侵犯隐私</li><li><strong>Bun 持续进化</strong>：作为 Node.js 生态的有力竞争者，Bun 凭借持续的性能优化和功能完善，正在赢得越来越多开发者的青睐</li></ol><p>开源社区的力量在于每个人的参与。如果你对这些项目感兴趣，不妨去 GitHub 上点个 Star，提交一个 Issue，甚至贡献一段代码。你的每一次参与，都在让开源世界变得更好。</p><blockquote><p>下期预告：我们将在下周继续为你解读 GitHub 最新热门项目，敬请关注！</p></blockquote>]]></content>
    
    
      
      
    <summary type="html">&lt;h2 id=&quot;本周趋势概览&quot;&gt;&lt;a href=&quot;#本周趋势概览&quot; class=&quot;headerlink&quot; title=&quot;本周趋势概览&quot;&gt;&lt;/a&gt;本周趋势概览&lt;/h2&gt;&lt;p&gt;过去一周，GitHub 开源社区延续了 AI 驱动的强劲势头，但与此前单纯追逐大模型不同，本周的热门项目呈现</summary>
      
    
    
    
    <category term="开源资讯" scheme="https://stanly.loc.cc/categories/%E5%BC%80%E6%BA%90%E8%B5%84%E8%AE%AF/"/>
    
    
    <category term="GitHub" scheme="https://stanly.loc.cc/tags/GitHub/"/>
    
    <category term="开源" scheme="https://stanly.loc.cc/tags/%E5%BC%80%E6%BA%90/"/>
    
    <category term="AI" scheme="https://stanly.loc.cc/tags/AI/"/>
    
    <category term="开发工具" scheme="https://stanly.loc.cc/tags/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/"/>
    
    <category term="Trending" scheme="https://stanly.loc.cc/tags/Trending/"/>
    
  </entry>
  
  <entry>
    <title>欢迎来到我的博客</title>
    <link href="https://stanly.loc.cc/posts/Hello-World/"/>
    <id>https://stanly.loc.cc/posts/Hello-World/</id>
    <published>2026-05-19T16:00:00.000Z</published>
    <updated>2026-05-24T06:25:01.658Z</updated>
    
    <content type="html"><![CDATA[<h2 id="欢迎来到我的博客！"><a href="#欢迎来到我的博客！" class="headerlink" title="欢迎来到我的博客！"></a>欢迎来到我的博客！</h2><p>这是我搭建的第一个个人博客，建站的主要目的是<strong>学习搭建博客</strong>，记录学习过程中的点点滴滴。</p><h3 id="为什么搭建这个博客？"><a href="#为什么搭建这个博客？" class="headerlink" title="为什么搭建这个博客？"></a>为什么搭建这个博客？</h3><p>作为一个正在不断学习的博主，我希望通过搭建博客来：</p><ol><li><strong>记录学习历程</strong> - 将学习过程中遇到的问题和解决方案记录下来</li><li><strong>分享知识</strong> - 把学到的东西分享给更多有需要的人</li><li><strong>提升技能</strong> - 在搭建和维护博客的过程中提升自己的技术能力</li></ol><h3 id="欢迎交流学习"><a href="#欢迎交流学习" class="headerlink" title="欢迎交流学习"></a>欢迎交流学习</h3><p>如果你也对建站、编程或者任何技术话题感兴趣，欢迎与我交流！</p><ul><li>💬 可以在评论区留言讨论</li><li>📧 通过 GitHub 联系我</li><li>🔗 欢迎互换友链</li></ul><blockquote><p>学习是一个永无止境的过程，让我们一起进步！</p></blockquote><hr><p>感谢访问我的博客，希望这里的内容对你有所帮助！</p>]]></content>
    
    
    <summary type="html">我的个人博客正式上线了！记录学习历程，分享技术心得，一起交流进步。</summary>
    
    
    
    <category term="建站" scheme="https://stanly.loc.cc/categories/%E5%BB%BA%E7%AB%99/"/>
    
    
    <category term="Hexo" scheme="https://stanly.loc.cc/tags/Hexo/"/>
    
    <category term="博客" scheme="https://stanly.loc.cc/tags/%E5%8D%9A%E5%AE%A2/"/>
    
    <category term="学习" scheme="https://stanly.loc.cc/tags/%E5%AD%A6%E4%B9%A0/"/>
    
  </entry>
  
</feed>
