<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>假维斯AI随想录</title>
        <link>https://airouter.me/</link>
        <description>精选最好用的软件，最有用的AI新闻，最实用的教程</description>
        <lastBuildDate>Sun, 17 May 2026 08:30:14 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, airouter.me</copyright>
        <item>
            <title><![CDATA[深度指南：Mac 远程开发 WSL 2 的架构原理与 最佳实践]]></title>
            <link>https://airouter.me/article/how-to-use-vscode-in-wsl2-from-mac</link>
            <guid>https://airouter.me/article/how-to-use-vscode-in-wsl2-from-mac</guid>
            <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[在开发者圈子里，“Mac 办公，Windows 算力”已经成了高性能开发的标准配置。但如何让这两者无缝融合？本文将深度拆解通过 VS Code 远程开发 WSL 2 的全流程。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3596498ce5c280ae8ab0d6825ae1cf05"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-3596498ce5c280c595d5d72eb3e7d3f8">在开发者圈子里，“Mac 办公，Windows 算力”已经成了高性能开发的标准配置。但如何让这两者无缝融合？本文将深度拆解通过 VS Code 远程开发 WSL 2 的全流程。</div><hr class="notion-hr notion-block-3596498ce5c2809d938be37156421a0c"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c280d4af66dab63a074c80" data-id="3596498ce5c280d4af66dab63a074c80"><span><div id="3596498ce5c280d4af66dab63a074c80" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c280d4af66dab63a074c80" title="1. 核心原理：UI 与运行时的“解耦”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 核心原理：UI 与运行时的“解耦”</b></span></span></h3><div class="notion-text notion-block-3596498ce5c280b69dfed9b23fe8ff64">VS Code 的远程开发并非简单的“远程桌面”流传输。它的核心是<b>客户端-服务器 (Client-Server) 分离架构</b>： [1, 2]</div><ul class="notion-list notion-list-disc notion-block-3596498ce5c280b18ce0f789e0dbba43"><li><b>轻量化客户端 (Mac)：</b> 只负责 UI 渲染、主题、快捷键。它不安装任何语言环境，极省资源。</li></ul><ul class="notion-list notion-list-disc notion-block-3596498ce5c280858e7cd1e5ec83ce6d"><li><b>VS Code Server (WSL 2 内部)：</b> 这是真正的核心。当你连接时，VS Code 会自动在 Linux 环境中安装一个独立的服务端组件。</li><ul class="notion-list notion-list-disc notion-block-3596498ce5c280858e7cd1e5ec83ce6d"><li><b>职责：</b> 处理 IntelliSense 代码补全、调试（Debugging）、源代码管理（Git）以及插件运行。</li><li><b>优势：</b> 插件直接运行在 Linux 环境中，能够无缝调用宿主机的 GPU 或编译器，而不会污染你的 Mac 系统。 [2, 3, 4, 5]</li></ul></ul><hr class="notion-hr notion-block-3596498ce5c2802bab81c51f205c2f1e"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c2808eb824d93026b5ff14" data-id="3596498ce5c2808eb824d93026b5ff14"><span><div id="3596498ce5c2808eb824d93026b5ff14" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c2808eb824d93026b5ff14" title="2. 环境搭建：保姆级实操步骤"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 环境搭建：保姆级实操步骤</b></span></span></h3><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c2806e9085f49bc9d2c9e4" data-id="3596498ce5c2806e9085f49bc9d2c9e4"><span><div id="3596498ce5c2806e9085f49bc9d2c9e4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c2806e9085f49bc9d2c9e4" title="第一步：Windows 宿主机环境准备"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第一步：Windows 宿主机环境准备</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3596498ce5c280c9ab55e0ca1e379d59" style="list-style-type:decimal"><li><b>开启 OpenSSH Server</b>：在“设置 &gt; 可选功能”中确保已安装该组件。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3596498ce5c280268837e27a7f55a1fc" style="list-style-type:decimal"><li><b>配置服务自启</b>：管理员身份运行 PowerShell，确保 SSH 服务在后台持续运行：<code class="notion-inline-code">Start-Service sshd; Set-Service -Name sshd -StartupType &#x27;Automatic&#x27;</code></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3596498ce5c280ac87fbc3c9f2fa9ef1" style="list-style-type:decimal"><li><b>确保 WSL 版本</b>：建议通过 <code class="notion-inline-code">wsl --update</code> 升级到最新内核，并确保启用虚拟化支持。 [6, 7, 8]</li></ol><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c280bd9cd7ee602045aef9" data-id="3596498ce5c280bd9cd7ee602045aef9"><span><div id="3596498ce5c280bd9cd7ee602045aef9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c280bd9cd7ee602045aef9" title="第二步：建立 SSH 隧道与“二次跳转”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第二步：建立 SSH 隧道与“二次跳转”</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3596498ce5c2800cb119c71f5e6f2979" style="list-style-type:decimal"><li><b>Mac 端安装扩展</b>：在 VS Code 市场安装 <b>Remote Development</b> 扩展包（包含 SSH 和 WSL 插件）。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3596498ce5c2803d84f7f6b8b3eda2f4" style="list-style-type:decimal"><li><b>SSH 连接</b>：</li><ol class="notion-list notion-list-numbered notion-block-3596498ce5c2803d84f7f6b8b3eda2f4" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3596498ce5c280d9ad1cea2b1fe3fee8"><li>点击左下角绿色图标 <code class="notion-inline-code">&gt;&lt;</code>，选择 <b>Connect to Host...</b>，输入 <code class="notion-inline-code">ssh 用户名@Windows-IP</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3596498ce5c2800abcbec6771cee3339"><li><b>核心细节</b>：首次连接后，再次点击绿色图标，选择 <b>WSL: Connect to WSL using Distro</b>。</li></ul><ul class="notion-list notion-list-disc notion-block-3596498ce5c280e087ccd3f6203b11b0"><li>此时，VS Code 会通过 SSH 隧道在远端 Windows 唤起 WSL 分发版，并安装对应的 Server 运行环境。 [6, 9, 10, 11]</li></ul></ol></ol><hr class="notion-hr notion-block-3596498ce5c28028b756d5076e8e02f2"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c28058b86fdb456d73b308" data-id="3596498ce5c28058b86fdb456d73b308"><span><div id="3596498ce5c28058b86fdb456d73b308" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c28058b86fdb456d73b308" title="3. 2026 避坑与性能优化建议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 2026 避坑与性能优化建议</b></span></span></h3><div class="notion-text notion-block-3596498ce5c2809d8808fe595e3950c3">为了获得真正的“本地开发体验”，以下细节至关重要：</div><ul class="notion-list notion-list-disc notion-block-3596498ce5c2807e88e7dee00899eb85"><li><b>文件系统红线 (Crucial)</b>：<b>务必</b>将项目代码存放在 WSL 的原生路径下（如 <code class="notion-inline-code">/home/user/projects</code>），绝对不要直接打开 Windows 的挂载路径（<code class="notion-inline-code">/mnt/c/...</code>）。跨文件系统的文件读写会导致性能下降高达 10 倍。</li></ul><ul class="notion-list notion-list-disc notion-block-3596498ce5c280aab4f7c5944ec4de24"><li><b>网络优化</b>：如果遇到 DNS 解析问题，建议在 <code class="notion-inline-code">/etc/wsl.conf</code> 中禁用 <code class="notion-inline-code">generateResolvConf</code> 并固定 DNS 服务器（如 <code class="notion-inline-code">1.1.1.1</code>）。</li></ul><ul class="notion-list notion-list-disc notion-block-3596498ce5c2805e9e6cd7bd46018180"><li><b>文件监听器 (File Watchers)</b>：对于大型项目，请在 <code class="notion-inline-code">settings.json</code> 中将 <code class="notion-inline-code">node_modules</code> 等大文件夹加入 <code class="notion-inline-code">files.watcherExclude</code>，以减少远端服务器的 CPU 消耗。 [12, 13, 14]</li></ul><hr class="notion-hr notion-block-3596498ce5c280938392cec5e007b695"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c2804b96b5c32eb9f1c938" data-id="3596498ce5c2804b96b5c32eb9f1c938"><span><div id="3596498ce5c2804b96b5c32eb9f1c938" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c2804b96b5c32eb9f1c938" title="4. 进阶玩法：免密登录与 Tunnels"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 进阶玩法：免密登录与 Tunnels</b></span></span></h3><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c280c1b370f38044aaf2d0" data-id="3596498ce5c280c1b370f38044aaf2d0"><span><div id="3596498ce5c280c1b370f38044aaf2d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c280c1b370f38044aaf2d0" title="SSH Config 别名配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>SSH Config 别名配置</b></span></span></h3><div class="notion-text notion-block-3596498ce5c280bd980dd6d8fdd6a008">在 Mac 的 <code class="notion-inline-code">~/.ssh/config</code> 中添加以下内容，告别繁琐的 IP 输入： [10, 15]</div><div class="notion-text notion-block-3596498ce5c28001872bf999c4219017"><code class="notion-inline-code">Host win-box
    HostName 192.168.1.100
    User dev_user
    ForwardAgent yes</code></div><div class="notion-text notion-block-3596498ce5c2807187a7e6fc3940ee1e">之后只需 <code class="notion-inline-code">ssh win-box</code> 即可一键连接。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c28009a3e8f224cf5504ff" data-id="3596498ce5c28009a3e8f224cf5504ff"><span><div id="3596498ce5c28009a3e8f224cf5504ff" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c28009a3e8f224cf5504ff" title="免密登录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>免密登录</b></span></span></h3><div class="notion-text notion-block-3596498ce5c2808d850eec09bc0df57b">在 Mac 终端运行：<code class="notion-inline-code">ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@Windows-IP</code>这能确保护在拉取代码或自动同步时，不再反复弹出密码框。 [16]</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c2806ab57ee3ff888b0f98" data-id="3596498ce5c2806ab57ee3ff888b0f98"><span><div id="3596498ce5c2806ab57ee3ff888b0f98" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c2806ab57ee3ff888b0f98" title="备选方案：Remote Tunnels"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>备选方案：Remote Tunnels</b></span></span></h3><div class="notion-text notion-block-3596498ce5c2803b98fbdb50715daa7f">如果你的 Windows 处于内网环境且没有固定 IP，可以使用 2026 年非常成熟的 <b>VS Code Remote Tunnels</b> 扩展。它通过微软的 dev tunnels 基础设施实现内网穿透，无需配置 SSH 即可安全连接。 [17, 18, 19, 20]</div><hr class="notion-hr notion-block-3596498ce5c28020b240c6ec013db112"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3596498ce5c2807fb687e8d7b137ff49" data-id="3596498ce5c2807fb687e8d7b137ff49"><span><div id="3596498ce5c2807fb687e8d7b137ff49" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3596498ce5c2807fb687e8d7b137ff49" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>总结</b></span></span></h3><div class="notion-text notion-block-3596498ce5c280b49d73e921910065f5">VS Code + WSL 2 的组合在 2026 年依然是<b>跨系统开发的首选</b>。它兼顾了 Mac 的交互美感与 Windows 的硬件优势。只要遵循“代码不出 Linux，路径不跨文件系统”的原则，你就能拥有近乎完美的本地开发反馈。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2026深度指南：利用 Mirrored Mode 构建 Mac 远程连接 WSL 2 的“即时唤醒”工作流]]></title>
            <link>https://airouter.me/article/mirrore-mode-mac-to-wsl2</link>
            <guid>https://airouter.me/article/mirrore-mode-mac-to-wsl2</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[这篇博客将整合 Mirrored Mode（镜像网络） 与 Auto-Activation（自动唤醒） 两个核心技术点。这种方案是目前社区公认的“终极形态”，因为它不仅简化了网络链路，还解决了 WSL 并非后台常驻的痛点。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3536498ce5c2801d99f2f8b404165e9b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-3536498ce5c280699280c71f2fe91917">这篇博客将整合 <b>Mirrored Mode（镜像网络）</b> 与 <b>Auto-Activation（自动唤醒）</b> 两个核心技术点。这种方案是目前社区公认的“终极形态”，因为它不仅简化了网络链路，还解决了 WSL 并非后台常驻的痛点。</div><hr class="notion-hr notion-block-3536498ce5c2806eb334f08450832cd8"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-66b7b43d0b0f40e5810aa36eb36cc75e" data-id="66b7b43d0b0f40e5810aa36eb36cc75e"><span><div id="66b7b43d0b0f40e5810aa36eb36cc75e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#66b7b43d0b0f40e5810aa36eb36cc75e" title="0. 引言：摆脱“手动启动”的束缚"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">0. 引言：摆脱“手动启动”的束缚</span></span></h4><div class="notion-text notion-block-3536498ce5c280d1a838c4450880b9f7">在 Mac 上通过 VS Code 远程连接 Windows 台式机里的 WSL 2，最大的阻碍通常有两个：</div><ul class="notion-list notion-list-disc notion-block-3536498ce5c28014a350f2fa2812ea10"><li><b>IP 地址变动和端口转发的繁琐</b></li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280eaa852efebb7bd4a85"><li><b>WSL 并不总是开启状态</b></li></ul><div class="notion-text notion-block-3536498ce5c2801bb2a3e04e38fb97cd">如果你追求“点击即用”的体验，那么 <b>Windows 11 的镜像网络模式 (Mirrored Mode)</b> 结合 <b>SSH 自动触发脚本</b> 是目前最优的高质量解决方案。</div><hr class="notion-hr notion-block-3536498ce5c280fd93aaf300a258a454"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c280df9562caf958fc215f" data-id="3536498ce5c280df9562caf958fc215f"><span><div id="3536498ce5c280df9562caf958fc215f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280df9562caf958fc215f" title="1. 核心技术：为什么选择 Mirrored Mode？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 核心技术：为什么选择 Mirrored Mode？</span></span></h4><div class="notion-text notion-block-3536498ce5c280c58412ff61d64f48f5">在默认的 NAT 模式下，WSL 拥有独立的虚拟网段，访问它需要配置复杂的 <code class="notion-inline-code">netsh</code> 转发。而 Mirrored Mode 改变了游戏规则：</div><ul class="notion-list notion-list-disc notion-block-3536498ce5c2801b8aa9c9d653a9fff9"><li><b>IP 共享：</b> WSL 直接镜像宿主机的网络适配器。Mac 访问 Windows 的局域网 IP，就等同于访问 WSL。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280b4851ec2708f5698f1"><li><b>简化配置：</b> 彻底抛弃 <code class="notion-inline-code">netsh interface portproxy</code>，省去了维护转发规则的麻烦。</li></ul><div class="notion-text notion-block-3536498ce5c28030961ed3bf4cb3ba8b"><b>配置方法：</b>在 Windows 用户的家目录下创建或编辑 <code class="notion-inline-code">.wslconfig</code> 文件（路径：<code class="notion-inline-code">%USERPROFILE%\.wslconfig</code>）：</div><div class="notion-text notion-block-3536498ce5c2806eb11ff2f7fff2b84e">配置后，在 PowerShell 执行 <code class="notion-inline-code">wsl --shutdown</code> 重启即可生效。</div><hr class="notion-hr notion-block-3536498ce5c280c39e70ce5c71f2d542"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c280938b6de1c395de000c" data-id="3536498ce5c280938b6de1c395de000c"><span><div id="3536498ce5c280938b6de1c395de000c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280938b6de1c395de000c" title="2. 攻克难点：WSL 没开启怎么办？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 攻克难点：WSL 没开启怎么办？</span></span></h4><div class="notion-text notion-block-3536498ce5c280bfa3fee0a46d51d915"><code class="notion-inline-code">Mirrored Mode</code> 解决了“怎么走”的问题，但如果 WSL 没启动，端口就是关闭的。我们要利用 <b>VS Code 的 ProxyCommand</b> 在建立连接的一瞬间“踢”醒 WSL。</div><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c280839059ed212efe1e71" data-id="3536498ce5c280839059ed212efe1e71"><span><div id="3536498ce5c280839059ed212efe1e71" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280839059ed212efe1e71" title="第一步：在 WSL 内部实现“无感启动”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一步：在 WSL 内部实现“无感启动”</span></span></h4><div class="notion-text notion-block-3536498ce5c28069afdef61ad20b7323">我们需要让 Windows 有权在不输入密码的情况下启动 WSL 的 SSH 服务：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3536498ce5c280419332cab030bc98ea" style="list-style-type:decimal"><li>进入 WSL，执行 <code class="notion-inline-code">sudo visudo</code>。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3536498ce5c280408ee5f723b9d9f114" style="list-style-type:decimal"><li>在文件末尾添加一行：<code class="notion-inline-code">%sudo ALL=(ALL) NOPASSWD: /usr/sbin/service ssh start</code></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3536498ce5c280fdaa59d7362051022b" style="list-style-type:decimal"><li>确保你已安装 <code class="notion-inline-code">openssh-server</code> 并将端口改为 <code class="notion-inline-code">2222</code>（避免与 Windows 原生 SSH 冲突）。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c28008a685f451eed1ce5b" data-id="3536498ce5c28008a685f451eed1ce5b"><span><div id="3536498ce5c28008a685f451eed1ce5b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c28008a685f451eed1ce5b" title="第二步：Mac 端的“魔法”配置"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二步：Mac 端的“魔法”配置</span></span></h4><div class="notion-text notion-block-3536498ce5c28003b011c1b76dd366fb">编辑 Mac 上的 <code class="notion-inline-code">~/.ssh/config</code>，利用 Windows 原生 SSH 服务作为“开门人”：</div><hr class="notion-hr notion-block-3536498ce5c280b9b8dff85415d7fa04"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c28003ba75fcdeabc678d3" data-id="3536498ce5c28003ba75fcdeabc678d3"><span><div id="3536498ce5c28003ba75fcdeabc678d3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c28003ba75fcdeabc678d3" title="3. 工作原理剖析 (The Logic Flow)"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 工作原理剖析 (The Logic Flow)</span></span></h4><div class="notion-text notion-block-3536498ce5c2806b92c0c20ac0beb874">当你点击 VS Code 的“连接到主机 <code class="notion-inline-code">wsl-dev</code>”时，发生了以下过程：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3536498ce5c28088ad67c07d94f49ee6" style="list-style-type:decimal"><li><b>触发唤醒：</b> Mac 首先通过 <code class="notion-inline-code">win-host</code> 执行一条远程指令。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3536498ce5c280bdb8fbda3272a99343" style="list-style-type:decimal"><li><b>实例冷启动：</b> Windows 接收到 <code class="notion-inline-code">wsl</code> 命令，发现 WSL 未运行，于是<b>自动冷启动</b> WSL 实例。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3536498ce5c2808d9c07f52fe08f1ab8" style="list-style-type:decimal"><li><b>服务拉起：</b> 接着执行 <code class="notion-inline-code">sudo service ssh start</code>，由于配置了 <code class="notion-inline-code">NOPASSWD</code>，SSH 服务在后台静默开启。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3536498ce5c28063850ec6d5f1b5ccf7" style="list-style-type:decimal"><li><b>流量穿透：</b> 最后通过 <code class="notion-inline-code">nc</code> (Netcat) 将 Mac 的连接请求导向已启动的 WSL 2222 端口。</li></ol><hr class="notion-hr notion-block-3536498ce5c280f39e26de87d6f1949a"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c2803eae61c2ccb3b18fac" data-id="3536498ce5c2803eae61c2ccb3b18fac"><span><div id="3536498ce5c2803eae61c2ccb3b18fac" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c2803eae61c2ccb3b18fac" title="4. 常见问题：防火墙是最后的“拦路虎”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 常见问题：防火墙是最后的“拦路虎”</span></span></h4><div class="notion-text notion-block-3536498ce5c2805c856ad0930571cb37">由于 <code class="notion-inline-code">Mirrored Mode</code> 会让 WSL 端口暴露在局域网中，Windows 防火墙默认可能会拦截。<b>高质量解决办法：</b> 在 Windows 管理员 PowerShell 中运行此指令，永久放行 WSL 的开发端口：</div><hr class="notion-hr notion-block-3536498ce5c28021bb7dcbc36b5aa319"/><h4 class="notion-h notion-h3 notion-h-indent-0 notion-block-3536498ce5c28081a882d5344de52c6e" data-id="3536498ce5c28081a882d5344de52c6e"><span><div id="3536498ce5c28081a882d5344de52c6e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c28081a882d5344de52c6e" title="5. 结语"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. 结语</span></span></h4><div class="notion-text notion-block-3536498ce5c280d4a91fcc19277ec42a">通过 <b>Mirrored Mode + ProxyCommand</b>，我们成功构建了一个具备“自愈”能力的开发环境。你不必在意 WSL 此时是否开启，也不必在意复杂的 IP 转换。在 Mac 上，它就像连接一个<b>永远在线的 Linux 裸机</b>一样简单。</div><div class="notion-text notion-block-3536498ce5c2801794e1cc0d0252ff35">这种方案不仅被 <a class="notion-link" href="https://devblogs.microsoft.com/commandline/windows-subsystem-for-linux-september-2023-update/" target="_blank" rel="noopener noreferrer">Microsoft 开发者博客</a> 推荐，也是目前处理跨系统远程开发的高质量实践建议。</div><hr class="notion-hr notion-block-3536498ce5c280fea93ee01f74ac82af"/><div class="notion-callout notion-yellow_background_co notion-block-37a93237898b46569282c78015df4f4b"><div class="notion-page-icon-inline notion-page-icon-span"><span class="notion-page-icon" role="img" aria-label="💡">💡</span></div><div class="notion-callout-text"><div class="notion-text notion-block-b15d8e5449b946b6b5c4d63a1fc34a8a"><b>博主提示：</b> 如果你想进一步实现<b>真·无缝登录</b>，建议将 Mac 的 SSH 公钥同时部署到 Windows 和 WSL 中，彻底告别频繁输入密码。</div><div class="notion-text notion-block-ae55b92fe2cb4a55bae1edea54fec54e"><b>是否需要我为你提供一份“自动生成 SSH 密钥并分发”的快速脚本？</b></div></div></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[[2026]如何从 Mac 通过 VS Code 远程连接 Windows 内部的 WSL 2 环境]]></title>
            <link>https://airouter.me/article/remote-mac-to-wsl2</link>
            <guid>https://airouter.me/article/remote-mac-to-wsl2</guid>
            <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[在多机办公场景中，一个常见痛点是：主力机是 Mac，但高性能的开发环境（例如深度学习、大规模编译）运行在 Windows 台式机的 WSL 2 之中。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3536498ce5c2808e91dbf204f9afc190"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280dd803ecec5a5c37d37" data-id="3536498ce5c280dd803ecec5a5c37d37"><span><div id="3536498ce5c280dd803ecec5a5c37d37" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280dd803ecec5a5c37d37" title="0. 引言"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>0. 引言</b></span></span></h3><div class="notion-text notion-block-3536498ce5c280439b1ad1043e9f6e88">在多机办公场景中，一个常见痛点是：主力机是 <b>Mac</b>，但高性能的开发环境（例如深度学习、大规模编译）运行在 <b>Windows 台式机</b>的 <b>WSL 2</b> 之中。</div><div class="notion-text notion-block-3536498ce5c2801dbb59fbbea3f4536e">你可能已经学会使用 VS Code 的 Remote-SSH 连接 Windows 宿主机，但当你发现代码实际位于 WSL 内部时，又会遇到 <b>文件访问缓慢</b>、<b>编译器路径不匹配</b> 等问题。本文将拆解如何“穿透” Windows，让 Mac 上的 VS Code 直接“落地”到 WSL 2 内部。</div><hr class="notion-hr notion-block-3536498ce5c280a59013caca3295c1e6"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c2803ca982ecccdad74c28" data-id="3536498ce5c2803ca982ecccdad74c28"><span><div id="3536498ce5c2803ca982ecccdad74c28" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c2803ca982ecccdad74c28" title="1. 为什么这比想象中复杂？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 为什么这比想象中复杂？</b></span></span></h3><div class="notion-text notion-block-3536498ce5c2800b978dd7a9f70f24f8">WSL 2 使用基于 Hyper-V 的 <b>NAT 网络架构</b>。这意味着：</div><ul class="notion-list notion-list-disc notion-block-3536498ce5c2807ca0f9e74f5d1391b5"><li>Windows 宿主机拥有局域网 IP（如 <code class="notion-inline-code">192.168.1.100</code>）。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c2807480fbe18932b0f832"><li>WSL 2 拥有一个只有 Windows 自己能看到的私有虚拟 IP（如 <code class="notion-inline-code">172.18.x.x</code>）。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280dd96ddfe4942060a2e"><li><b>Mac 默认无法访问这个虚拟 IP。</b></li></ul><div class="notion-text notion-block-3536498ce5c280b48633da23373f384e">要打破这道墙，业界主要有两种成熟方案：<b>端口转发 (Port Forwarding)</b> 和 <b>SSH 跳板 (Proxy Jump)</b>。</div><hr class="notion-hr notion-block-3536498ce5c2804db044ec558f1400f2"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c2802fb2d5f1b98db13464" data-id="3536498ce5c2802fb2d5f1b98db13464"><span><div id="3536498ce5c2802fb2d5f1b98db13464" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c2802fb2d5f1b98db13464" title="2. 核心配置：WSL 端的“接应”"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 核心配置：WSL 端的“接应”</b></span></span></h3><div class="notion-text notion-block-3536498ce5c2800fa628fd839db20651">首先，WSL 内部需要运行一个可供连接的服务。</div><ol start="1" class="notion-list notion-list-numbered notion-block-3536498ce5c28072bfa9f554feff688c" style="list-style-type:decimal"><li><b>安装并配置 SSH Server：</b>在 WSL 终端中执行：</li><ol class="notion-list notion-list-numbered notion-block-3536498ce5c28072bfa9f554feff688c" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3536498ce5c2806289e3cef3f4e1df6d"><code class="notion-inline-code">sudo apt update &amp;&amp; sudo apt install openssh-server</code></div></ol></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3536498ce5c280a393cef6fe66369da0" style="list-style-type:decimal"><li><b>修改端口（关键）：</b>Windows 宿主机可能已占用 22 端口，建议为 WSL 指定一个特殊端口（如 <code class="notion-inline-code">2222</code>）。编辑 <code class="notion-inline-code">sudo nano /etc/ssh/sshd_config</code>：</li><ol class="notion-list notion-list-numbered notion-block-3536498ce5c280a393cef6fe66369da0" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3536498ce5c2807e96a8d53943c8991d"><li><code class="notion-inline-code">Port 2222</code></li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c28027a906c9fb1edb4337"><li><code class="notion-inline-code">PasswordAuthentication yes</code> (或配置 SSH Key)</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280678ea1de1ea37e7a77"><li><code class="notion-inline-code">ListenAddress 0.0.0.0</code></li></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3536498ce5c280d1b2fefdc2b41ccb58" style="list-style-type:decimal"><li><b>启动服务：</b></li><ol class="notion-list notion-list-numbered notion-block-3536498ce5c280d1b2fefdc2b41ccb58" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3536498ce5c2805badd8f45fe3ad380a"><code class="notion-inline-code">sudo service ssh start</code></div></ol></ol><hr class="notion-hr notion-block-3536498ce5c28055bb30f7224c7e0d9c"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280449e88ec38793866d8" data-id="3536498ce5c280449e88ec38793866d8"><span><div id="3536498ce5c280449e88ec38793866d8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280449e88ec38793866d8" title="3. 方案 A：端口转发（最常用、最稳定）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 方案 A：端口转发（最常用、最稳定）</b></span></span></h3><div class="notion-text notion-block-3536498ce5c280f9b19bc7030d29f44e">这种方法的思路是告诉 Windows：“如果有来自局域网对 2222 端口的请求，请将它转发到 WSL。”</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280e4918bdc5780b049c4" data-id="3536498ce5c280e4918bdc5780b049c4"><span><div id="3536498ce5c280e4918bdc5780b049c4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280e4918bdc5780b049c4" title="第一步：Windows 宿主机打通隧道"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第一步：Windows 宿主机打通隧道</b></span></span></h3><div class="notion-text notion-block-3536498ce5c280cd9880cf853ac4e72a">在 Windows 上以<b>管理员身份</b>打开 PowerShell，执行以下脚本：</div><div class="notion-text notion-block-3536498ce5c28073b865dd4e18ff0bdd"><code class="notion-inline-code"># 获取 WSL 的内部 IP
$wsl_ip = (wsl hostname -I).Trim()

# 设置端口转发：监听宿主机的 2222，转发到 WSL 的 2222
netsh interface portproxy add v4tov4 listenport=2222 listenaddress=0.0.0.0 connectport=2222 connectaddress=$wsl_ip

# 放行防火墙
New-NetFirewallRule -DisplayName &quot;WSL SSH&quot; -Direction Inbound -LocalPort 2222 -Protocol TCP -Action Allow</code></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280efbd20c339f1113cb3" data-id="3536498ce5c280efbd20c339f1113cb3"><span><div id="3536498ce5c280efbd20c339f1113cb3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280efbd20c339f1113cb3" title="第二步：Mac 端 VS Code 连接"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第二步：Mac 端 VS Code 连接</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3536498ce5c280ae9230e820597f5d4c" style="list-style-type:decimal"><li>安装 <a class="notion-link" href="https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh" target="_blank" rel="noopener noreferrer">Remote - SSH</a> 插件。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3536498ce5c2801d8814fd25b997c438" style="list-style-type:decimal"><li>在 Mac 的 <code class="notion-inline-code">~/.ssh/config</code> 中添加：</li><ol class="notion-list notion-list-numbered notion-block-3536498ce5c2801d8814fd25b997c438" style="list-style-type:lower-alpha"><div class="notion-text notion-block-3536498ce5c2808ab407c4a2c914e7f7"><code class="notion-inline-code">Host win-wsl
    HostName [Windows的局域网IP]
    User [WSL里的用户名]
    Port 2222</code></div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3536498ce5c2801cadd3fc0297c6655f" style="list-style-type:decimal"><li>连接 <code class="notion-inline-code">win-wsl</code>，搞定。</li></ol><hr class="notion-hr notion-block-3536498ce5c2808cbd56f0b447c749f9"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280b88710f988de39e7f1" data-id="3536498ce5c280b88710f988de39e7f1"><span><div id="3536498ce5c280b88710f988de39e7f1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280b88710f988de39e7f1" title="4. 方案 B：SSH Proxy Jump（“跳板机”模式）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 方案 B：SSH Proxy Jump（“跳板机”模式）</b></span></span></h3><div class="notion-text notion-block-3536498ce5c280a0ad9af278c372b94a">如果你的 Windows 已经开启了 OpenSSH Server（Windows 版），可以利用 SSH 的 <b>跳板功能</b>，直接从 Windows 宿主机“跳”进 WSL，而无需配置复杂的端口转发规则。</div><div class="notion-text notion-block-3536498ce5c28030a6e4df9e47e36aea"><b>Mac 的 SSH Config 配置如下：</b></div><div class="notion-text notion-block-3536498ce5c2805b82add7feaa3e8135"><code class="notion-inline-code"># 第一跳：进入 Windows 宿主机
Host win-host
    HostName 192.168.1.100
    User win-user

# 第二跳：从 Windows 内部跳入 WSL
Host wsl-dev
    HostName localhost
    User wsl-user
    Port 2222
    ProxyJump win-host</code></div><div class="notion-text notion-block-3536498ce5c2803eace2eccfa9739a81"><em>优点：</em> 不需要每次更新 WSL IP，因为对 Windows 来说，WSL 始终在 <code class="notion-inline-code">localhost</code> 附近。</div><hr class="notion-hr notion-block-3536498ce5c2806382dbdbe6828ab16a"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c2800a9831cd2adc8b3892" data-id="3536498ce5c2800a9831cd2adc8b3892"><span><div id="3536498ce5c2800a9831cd2adc8b3892" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c2800a9831cd2adc8b3892" title="5. 进阶：如何让连接“无感”？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 进阶：如何让连接“无感”？</b></span></span></h3><ul class="notion-list notion-list-disc notion-block-3536498ce5c280fc9ab3ddfa5c8de3b9"><li><b>免密登录：</b> 将 Mac 的公钥 (<code class="notion-inline-code">~/.ssh/id_rsa.pub</code>) 分别加入 Windows 和 WSL 的 <code class="notion-inline-code">authorized_keys</code> 中。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c2809482b2c53ada01d6a2"><li><b>WSL 自动启动 SSH：</b> 在 WSL 的 <code class="notion-inline-code">~/.bashrc</code> 末尾添加 <code class="notion-inline-code">sudo service ssh start</code>。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280318ed0edaab27c8ef6"><li><b>处理 IP 变动：</b> WSL 的虚拟 IP 每次重启都会变化。推荐在 Windows 计划任务中运行一个简单的 PowerShell 脚本，在启动时自动更新 <code class="notion-inline-code">netsh portproxy</code>。</li></ul><hr class="notion-hr notion-block-3536498ce5c280e8b416f810e1e046ad"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3536498ce5c280789fffc64856688fe2" data-id="3536498ce5c280789fffc64856688fe2"><span><div id="3536498ce5c280789fffc64856688fe2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3536498ce5c280789fffc64856688fe2" title="6. 总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>6. 总结</b></span></span></h3><div class="notion-text notion-block-3536498ce5c280a58037d257a45bfd0d">让 Mac 上的 VS Code 连接 WSL 2 的本质是 <b>“把 WSL 当作远程服务器对待”</b>。</div><ul class="notion-list notion-list-disc notion-block-3536498ce5c280ffa847ec85eda26338"><li>如果你追求<b>极致性能</b>和<b>更原生的体验</b>，建议使用上述 SSH 方案，而不是简单的 Samba 共享文件或磁盘映射。</li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c2807b9f06f2c5a8a5ef12"><li><b>VS Code Remote Development</b> 插件会在连接成功后自动在 WSL 内部安装 <code class="notion-inline-code">vscode-server</code>，让你在 Mac 上也能享受完整 Linux 环境的智能补全与调试能力。</li></ul><hr class="notion-hr notion-block-3536498ce5c280b3a095cf0ccd04e5c4"/><div class="notion-text notion-block-3536498ce5c2805ebc17f92742eaafc1"><b>参考资源：</b></div><ul class="notion-list notion-list-disc notion-block-3536498ce5c2809b93b8f1edb6b50246"><li><a class="notion-link" href="https://learn.microsoft.com/en-us/windows/wsl/about" target="_blank" rel="noopener noreferrer">Microsoft 官方 WSL SSH 指南</a></li></ul><ul class="notion-list notion-list-disc notion-block-3536498ce5c280a48f49fcafe6806b4e"><li><a class="notion-link" href="https://code.visualstudio.com/docs/remote/ssh" target="_blank" rel="noopener noreferrer">VS Code Remote Development 文档</a></li></ul><hr class="notion-hr notion-block-3536498ce5c2807b8f8ceb45bd571284"/></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[抛弃向日葵，TailScale万物互联]]></title>
            <link>https://airouter.me/article/no-sunflow-use-tailscale</link>
            <guid>https://airouter.me/article/no-sunflow-use-tailscale</guid>
            <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[如果是极客玩家的话，可以一玩；如果是普通玩家，那么还是继续用向日葵吧。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3526498ce5c280d5876ce5e8cfae5597"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3526498ce5c280a48905cfb2b2d0a97e" data-id="3526498ce5c280a48905cfb2b2d0a97e"><span><div id="3526498ce5c280a48905cfb2b2d0a97e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c280a48905cfb2b2d0a97e" title="TL; DR"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>TL; DR</b></span></span></h3><div class="notion-text notion-block-3526498ce5c28062a5f0fe7c2281554c">如果是极客玩家的话，可以一玩；如果是普通玩家，那么还是继续用向日葵吧。</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3526498ce5c280cdb185ee4428d661dd" data-id="3526498ce5c280cdb185ee4428d661dd"><span><div id="3526498ce5c280cdb185ee4428d661dd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c280cdb185ee4428d661dd" title="Tailscale 简单互联原理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>Tailscale 简单互联原理</b></span></span></h2><div class="notion-text notion-block-3526498ce5c2806b8c80d2d5c0ae782a">想让两台设备互相通信，最直接的方案当然是物理连接。插一根网线，就能拿到对方的 IP，然后畅通无阻地访问。</div><div class="notion-text notion-block-3526498ce5c280169879deb9943f27e1">但在真实场景里，设备可能一台在家、一台在公司，还有一部手机在路上。这时每个设备所处的网络环境完全不同：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280cd8672d7791b4b8c44" style="list-style-type:decimal"><li>少数设备拥有独立、唯一的公网 IPv4 或 IPv6；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c2800faca1f0be43ece711" style="list-style-type:decimal"><li>更多设备藏在路由器后面，通过网络地址转换（NAT）只分到一个内网地址。</li></ol><div class="notion-text notion-block-3526498ce5c280ce8ab5c7180adbb85e">这样的网络结构让设备之间<b>没办法直接建立连接</b>。</div><div class="notion-text notion-block-3526498ce5c280678b6aecc239f27930">Tailscale 给出的解决思路是：<b>先尽全力发现每个设备有没有“直达路径”</b>。</div><ul class="notion-list notion-list-disc notion-block-3526498ce5c2800b8e11d4a35955450c"><li>如果设备有公网 IP（IPv4 或 IPv6），Tailscale 会虚拟出一张网卡，就像用一根隐形的网线把两台机器直接连在一起。所有流量都走这张网卡，点对点直传。</li></ul><ul class="notion-list notion-list-disc notion-block-3526498ce5c280479afdd3119f0ef3c1"><li>如果某个设备实在没有独立 IP（比如藏在家庭路由器后面的台式机，只能拿到路由器的公网 IP 而自己不能被外部直接访问），Tailscale 就会启用<b>中转服务器</b>进行转发。你的设备先连接到公网上有独立 IP 的中继服务器，再由中继服务器把数据送达内网设备，完成通信。</li></ul><div class="notion-text notion-block-3526498ce5c280adac49f837253c5632">下面两张图可以直观对比两种模式：</div><div class="notion-text notion-block-3526498ce5c280c397c2c397ed8dc21c"><b>直连模式</b></div><div class="notion-text notion-block-3526498ce5c280e99378cf17b5cb54f5"><b>中转模式</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280f2b7d2e125a66c5b8f" style="list-style-type:decimal"><li><b>直连</b>
速度最快、最稳定，完全取决于两端的上行带宽和物理距离。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c2809e8904dcec8e4e9309" style="list-style-type:decimal"><li><b>中转</b>
速度和中转服务器的位置、带宽密切相关。服务器离你越近，延迟越低。</li></ol><hr class="notion-hr notion-block-3526498ce5c2807cbe5de99ff7b039f9"/><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c28071b3c4cd89aa74b37e" data-id="3526498ce5c28071b3c4cd89aa74b37e"><span><div id="3526498ce5c28071b3c4cd89aa74b37e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c28071b3c4cd89aa74b37e" title="中转服务器和内网设备互联的简单原理"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>中转服务器和内网设备互联的简单原理</b></span></span></h3><div class="notion-text notion-block-3526498ce5c280478cc0f3bbd948f91f">既然我们无法从公网主动连接一个藏在 NAT 后面的内网设备，那为什么加一台中转服务器就“能通了”呢？关键原理其实很朴素：</div><div class="notion-text notion-block-3526498ce5c2801db022ce942491db4d"><b>内网设备虽然不能被外部主动连接，但它可以自己“出门”去连接公网上的服务器。</b></div><div class="notion-text notion-block-3526498ce5c28004a56eff0e7e770b23">也就是说，家里那台没有公网 IP 的台式机，完全可以主动向一台拥有公网 IP 的中转服务器发起连接（通常是 TCP 或 UDP 长连接），并在这条连接上维持一个心跳。中转服务器就相当于一个“通信信箱”。</div><div class="notion-text notion-block-3526498ce5c28035bf3ceba17ca04d04">当你的手机（可能也在另一个内网）想和这台台式机通信时，整个过程是：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c2807ba83df3e6683f15bb" style="list-style-type:decimal"><li>手机先把数据包发送给中转服务器；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c280bcb8f0ff8e2c726c90" style="list-style-type:decimal"><li>中转服务器再通过已经建立好的那条连接，把数据包转发给台式机；</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3526498ce5c280e4ad63c7ffe9e78480" style="list-style-type:decimal"><li>反过来，台式机发出的数据也是先到达中转服务器，再转给手机。</li></ol><div class="notion-text notion-block-3526498ce5c2806888a6df62ed94e3a7">在中转服务器看来，双方都是“主动连上来的客户端”，不存在“从外向内发起连接”的问题，因此 NAT 和防火墙并不会拦截。</div><div class="notion-text notion-block-3526498ce5c28079b944e62ee447f1f1">在 Tailscale 的体系里，这个角色由 <b>DERP（Designated Encrypted Relay for Packets）服务器</b>承担。DERP 服务器拥有公网 IP，专门负责在无法直连时中转加密流量。有了它，即便两台设备都位于严格 NAT 之后，也能够安全通信——代价仅仅是多一跳带来的额外延迟。</div><hr class="notion-hr notion-block-3526498ce5c280bebd34f6e59fd4fbd6"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3526498ce5c2808daaaed7f6fadc65e5" data-id="3526498ce5c2808daaaed7f6fadc65e5"><span><div id="3526498ce5c2808daaaed7f6fadc65e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c2808daaaed7f6fadc65e5" title="Tailscale 简单使用方案"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>Tailscale 简单使用方案</b></span></span></h2><div class="notion-text notion-block-3526498ce5c2808598cae55fbda97bc5">上手非常简单，只需要三步即可完成组网：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280c68c6fc2a74feae2c3" style="list-style-type:decimal"><li><b>注册账号</b>
访问 <a class="notion-link" href="https://tailscale.com/" target="_blank" rel="noopener noreferrer">Tailscale 官网</a>，使用 Google、Microsoft、GitHub 或 Apple ID 直接登录。Tailscale 不使用传统密码，而是通过 <a class="notion-link" href="https://tailscale.com/docs/integrations/identity" target="_blank" rel="noopener noreferrer">SSO 身份验证</a> 保证安全。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c280ebadebcfa743066966" style="list-style-type:decimal"><li><b>下载客户端</b>
在所有需要互联的设备上安装 <a class="notion-link" href="https://tailscale.com/download" target="_blank" rel="noopener noreferrer">Tailscale 客户端</a>。</li><ol class="notion-list notion-list-numbered notion-block-3526498ce5c280ebadebcfa743066966" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3526498ce5c28079b991e31049abb715"><li><b>Windows / macOS</b>：下载 <code class="notion-inline-code">.exe</code> 或 <code class="notion-inline-code">.pkg</code> 安装包，运行后在系统托盘点击图标登录。</li></ul><ul class="notion-list notion-list-disc notion-block-3526498ce5c280939a89cbab06724cc5"><li><b>手机（iOS / Android）</b>：直接从 App Store 或 Google Play 下载。</li></ul><ul class="notion-list notion-list-disc notion-block-3526498ce5c280fc9c7ee084d3790aa2"><li><b>Linux</b>：使用官方一键脚本即可：</li><ul class="notion-list notion-list-disc notion-block-3526498ce5c280fc9c7ee084d3790aa2"></ul></ul></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3526498ce5c28000a13ff2f621dd76e6" style="list-style-type:decimal"><li><b>设备互联</b></li><ol class="notion-list notion-list-numbered notion-block-3526498ce5c28000a13ff2f621dd76e6" style="list-style-type:lower-alpha"><ul class="notion-list notion-list-disc notion-block-3526498ce5c2804c8083fc1a7a7bd6f5"><li>在每个设备上登录同一个账号，设备会自动出现在 <a class="notion-link" href="https://login.tailscale.com/admin/machines" target="_blank" rel="noopener noreferrer">Tailscale 控制台（Admin Console）</a> 中。</li></ul><ul class="notion-list notion-list-disc notion-block-3526498ce5c280a9b291dbf44cb569a5"><li>加入网络的每台设备都会获得一个唯一的内网 IP（一般是 <code class="notion-inline-code">100.x.x.x</code> 地址段）。</li></ul><ul class="notion-list notion-list-disc notion-block-3526498ce5c28073bef0cc078b52cdd2"><li>只要设备在线，你就可以直接用这个 <code class="notion-inline-code">100.x.x.x</code> 的 IP 互相访问，就像在同一个物理局域网里一样。无论是远程桌面（RDP）、SSH 还是 NAS 的管理页面，都可用这个地址直接打开。</li></ul></ol></ol><div class="notion-text notion-block-3526498ce5c280df96f8e46068726ccb">（示意：三台设备通过一根虚拟网线连接在一起，分别获得私有 IP，彼此可以自由通信。）</div><hr class="notion-hr notion-block-3526498ce5c28070ae14c3cabb7209c6"/><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3526498ce5c28019948adca396754f09" data-id="3526498ce5c28019948adca396754f09"><span><div id="3526498ce5c28019948adca396754f09" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c28019948adca396754f09" title="进阶玩法"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>进阶玩法</b></span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c280ad92d1d3641cce3057" data-id="3526498ce5c280ad92d1d3641cce3057"><span><div id="3526498ce5c280ad92d1d3641cce3057" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c280ad92d1d3641cce3057" title="加密 VPN"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>加密 VPN</b></span></span></h3><div class="notion-text notion-block-3526498ce5c280839a6ec59e5d49eb1e">既然所有设备都已互联，你完全可以在外时将流量加密传回家里的电脑，再从家里的电脑访问互联网。  
比如连接到一个公共 Wi-Fi，担心其安全性，就可以用这种方式将所有流量“绕回家”，消除被窃听的风险。</div><blockquote class="notion-quote notion-block-3526498ce5c280de9471c8568c572bea"><div>不过这类需求相对小众，如果只是偶尔担心公共 Wi‑Fi 的安全，直接切换到手机移动网络会更方便。</div></blockquote><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c28020b11bfc5f145d6212" data-id="3526498ce5c28020b11bfc5f145d6212"><span><div id="3526498ce5c28020b11bfc5f145d6212" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c28020b11bfc5f145d6212" title="在 OpenWrt 上安装 Tailscale"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>在 OpenWrt 上安装 Tailscale</b></span></span></h3><div class="notion-text notion-block-3526498ce5c280aebb46f35650e3f1a4">很多时候，我们希望家里的<b>所有设备</b>都能接入内网：摄像头、老式打卡机、打印机、电视、智能灯光……但这些设备并不都能安装 Tailscale 客户端。</div><div class="notion-text notion-block-3526498ce5c2807aad02e884b972808d">这时可以选择让路由器本身成为 Tailscale 网络的“网关”。OpenWrt 是一个很好的平台，常见的做法是：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280099eb6ef8f1bba672c" style="list-style-type:decimal"><li>在 OpenWrt 上安装 Tailscale；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c280f39fd5ed1b16a2e93b" style="list-style-type:decimal"><li>将 OpenWrt 设置为<b>子网路由（Subnet Router）</b>。</li></ol><div class="notion-text notion-block-3526498ce5c280fa91bac13dd4bc04c3">这样哪怕你人在外面，只要手机连上 Tailscale，就能直接访问家里任意一台设备，和连接家里 Wi‑Fi 的体验完全一样。那些不支持装客户端的设备只需正常连到 OpenWrt 提供的 Wi‑Fi 即可，完全无感知。</div><div class="notion-text notion-block-3526498ce5c280389692d962fbda3fa3">此外，这种方式还能节省连接名额。Tailscale 免费版对设备数量有限制，如果路由器下面有 20 台设备，使用子网路由后，Tailscale 只占用<b>一个</b>名额，却可以带起后面所有的设备。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c2807bb71add387bf49bb6" data-id="3526498ce5c2807bb71add387bf49bb6"><span><div id="3526498ce5c2807bb71add387bf49bb6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c2807bb71add387bf49bb6" title="自建 Tailscale 节点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>自建 Tailscale 节点</b></span></span></h3><div class="notion-text notion-block-3526498ce5c2802197e9fa3b55e5b98a">Tailscale 默认的中继服务器（DERP 节点）部署在海外，在大陆使用时不可避免地会出现高延迟和带宽限制。当两端没有公网 IP 而被迫走中转时，流量先流向海外、再传回国内，延迟常常在 200 ms 以上，带宽可能被限制在 1 Mbps 左右，体验很差。</div><div class="notion-text notion-block-3526498ce5c280309484ccabcf65b2fc">但如果两端能成功打洞实现 P2P 直连，流量完全不经服务器，速度只取决于你宽带的上行带宽。好在 Tailscale 非常开放，支持多种自建方案：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280bda9bcc7ced3a290df" style="list-style-type:decimal"><li><b>自建 DERP 中继（推荐）</b>
在国内买一台便宜的 VPS（年费通常在 90 元以内），在上面运行 DERP 服务。以后无法直连时，流量就会走你自己的国内 VPS 中转，延迟通常降到 10 ~ 50 ms，带宽取决于 VPS 的配置，稳定性非常高。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c280ee9ee7df73011ba3a3" style="list-style-type:decimal"><li><b>自建 Headscale 控制端</b>
如果你希望完全脱离 Tailscale 的官方服务，还可以用开源项目 <a class="notion-link" href="https://github.com/juanfont/headscale" target="_blank" rel="noopener noreferrer">Headscale</a> 自己搭建控制服务器。这几乎是把 Tailscale 的“中枢”搬到了自己手里：完全私有化，不限制设备数量，所有数据与控制都与官方账户体系无关，非常适合对隐私和控制力有极致要求的用户。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c280d5b827da3eda197577" data-id="3526498ce5c280d5b827da3eda197577"><span><div id="3526498ce5c280d5b827da3eda197577" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c280d5b827da3eda197577" title="远程开发"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>远程开发</b></span></span></h3><div class="notion-text notion-block-3526498ce5c2801a8d1beb2dcd68e7e7">由于 Tailscale 相当于为我们虚拟出了一张局域网网卡，我们可以随时随地用笔记本或 iPad 连接家里的台式机写代码。</div><div class="notion-text notion-block-3526498ce5c280bf887ef042c48f49ae">只需在 VS Code 上安装 Remote Development 插件，然后直接输入家里开发机的 Tailscale IP（例如 <code class="notion-inline-code">100.x.x.x</code>）即可远程工作。体验接近本地，不再被公网 IP 或复杂端口转发困扰。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c280fca890c762da5f74b6" data-id="3526498ce5c280fca890c762da5f74b6"><span><div id="3526498ce5c280fca890c762da5f74b6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c280fca890c762da5f74b6" title="云游戏（云渲染）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>云游戏（云渲染）</b></span></span></h3><div class="notion-text notion-block-3526498ce5c280ee9716f01e8c657f72">如果你家里有一台高性能显卡的 PC，出门之后想用 Mac 或 iPad 玩游戏，可以借助 <b>Moonlight + Sunshine + Tailscale</b> 这套组合：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3526498ce5c280a381d2ea8f95656a76" style="list-style-type:decimal"><li>家里的 PC 负责渲染游戏画面；</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3526498ce5c280f5933bdb20290a0a24" style="list-style-type:decimal"><li>外网设备通过 Tailscale 建立的低延迟虚拟局域网连接到 PC，像在本地一样串流游戏。</li></ol><div class="notion-text notion-block-3526498ce5c2806ab0edec982e81fff5">延迟虽然比不上纯局域网，但在网络良好的情况下已经可以一战。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3526498ce5c28062a332d6ce2b4018f4" data-id="3526498ce5c28062a332d6ce2b4018f4"><span><div id="3526498ce5c28062a332d6ce2b4018f4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3526498ce5c28062a332d6ce2b4018f4" title="文件传输"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>文件传输</b></span></span></h3><div class="notion-text notion-block-3526498ce5c280a39051ce25c07cd4ed">如今传文件的方法很多，比如 QQ、微信、网盘……但每次都免不了打开聊天软件，总感觉不太顺手。</div><div class="notion-text notion-block-3526498ce5c280f187a2c0e7363efacd">在 Tailscale 网络里，所有设备都视为同一局域网，你可以直接用系统原生的文件共享（SMB、AFP、rsync、scp 等）在设备之间拖拽或同步文件。不需要任何第三方服务，也不受文件体积限制，是一种“折腾一小时，清爽每一天”的极客玩法。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GitHub星标5万+的Hermes Agent：这个自进化AI智能体框架为何让独立开发者疯狂？]]></title>
            <link>https://airouter.me/article/34b6498c-e5c2-810e-8de6-d0f75ef7a211</link>
            <guid>https://airouter.me/article/34b6498c-e5c2-810e-8de6-d0f75ef7a211</guid>
            <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-34b6498ce5c2810e8de6d0f75ef7a211"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-34b6498ce5c28114a380f0526664ac68" data-id="34b6498ce5c28114a380f0526664ac68"><span><div id="34b6498ce5c28114a380f0526664ac68" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28114a380f0526664ac68" title="GitHub星标5万+的Hermes Agent：这个自进化AI智能体框架为何让独立开发者疯狂？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">GitHub星标5万+的Hermes Agent：这个自进化AI智能体框架为何让独立开发者疯狂？</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c281f98948cde5cc5ba4e5" data-id="34b6498ce5c281f98948cde5cc5ba4e5"><span><div id="34b6498ce5c281f98948cde5cc5ba4e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281f98948cde5cc5ba4e5" title="一个周末的折腾笔记：从好奇到实际应用，我发现了什么"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">一个周末的折腾笔记：从好奇到实际应用，我发现了什么</span></span></h3><div class="notion-text notion-block-34b6498ce5c281c487e5ed915fc8f7ea"><em>阅读时间：8分钟 | 写给喜欢折腾工具的科技爱好者、独立开发者和产品思考者</em></div><hr class="notion-hr notion-block-34b6498ce5c28189833ac27e0fe2dc67"/><div class="notion-text notion-block-34b6498ce5c281be8230c415d27f9a2b">作为一个经常折腾各种开发工具的人，我最近被一个数字震惊了：GitHub上一个叫Hermes Agent的项目，在短短两个月内获得了超过5万星标，单日最高增长6400+星标。更让我好奇的是，它标榜自己是&quot;自进化AI智能体框架&quot;。</div><div class="notion-text notion-block-34b6498ce5c2810ab4b5e49e05a87c56">&quot;自进化&quot;？这听起来像是科幻小说里的概念。作为一个实用主义者，我的第一反应是：这又是哪个炒作概念？但看到这么多开发者为之疯狂，我决定花一个周末时间，从好奇到实际应用，搞清楚这个框架到底解决了什么实际问题。</div><div class="notion-text notion-block-34b6498ce5c281d4a8c3f0b845fad78c">这篇文章就是我的探索笔记。我会用第一人称，记录我从安装、测试到实际应用的整个过程，分享我发现的那些具体、可量化的好处，而不是抽象的理论。如果你也是个喜欢折腾工具的开发者，或者对AI智能体感兴趣，这篇文章应该对你有用。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c2810c882cf8caf3b69db4" data-id="34b6498ce5c2810c882cf8caf3b69db4"><span><div id="34b6498ce5c2810c882cf8caf3b69db4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2810c882cf8caf3b69db4" title="为什么我对&quot;自进化&quot;这个词产生了好奇"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">为什么我对&quot;自进化&quot;这个词产生了好奇</span></span></h3><div class="notion-text notion-block-34b6498ce5c281b8a362d9d060fdb187">让我先给你看几个让我惊讶的数字，这些数字来自Hermes Agent的GitHub增长数据：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281dc816ad1a0a91ea393"><li><b>2026年2月25日</b>：Nous Research发布Hermes Agent v0.1.0，正式开源。团队背景很有意思，来自Web3领域，获得了7000万美元融资，这解释了为什么他们在工程化和产品化方面做得这么好。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281af9353e75f5265e155"><li><b>第一个月</b>：GitHub星标突破22,000，在AI Agent赛道创造了新的增长记录。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281469e81c8fa57b0b9b7"><li><b>2个月后</b>：星标数达到47,000+，成为2026年增长最快的开源项目之一。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281b28202f53a0c00c968"><li><b>4月8日</b>：v0.8.0版本发布触发大规模关注，单日新增6,400+星标，创下记录。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281959c85f5678bfc57c8"><li><b>8周内</b>：星标数达到97,000+，社区活跃度惊人，242+贡献者积极参与开发。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28185be86eb8866266266"><li><b>贡献者比例</b>：contributor-to-star比率达到了1:111，远超行业平均水平的1:500+，这意味着它不仅仅是&quot;被关注&quot;，而是真的有大量开发者在积极贡献和使用。</li></ul><div class="notion-text notion-block-34b6498ce5c2819ea4c9d1df50e7df27">但真正让我停下手中工作，决定花一个周末研究它的，是另一个数据：<b>零安全漏洞记录</b>。相比其主要竞争对手OpenClaw在63天内发现138个安全漏洞，Hermes Agent截至2026年4月9日，公开记录的安全漏洞（CVE）数量为零。对于一个处理敏感数据和执行系统命令的AI框架来说，这太重要了。</div><div class="notion-text notion-block-34b6498ce5c28167ba0df300b2374d70">这些数字背后是什么？我决定深入挖掘。作为一个经常使用AutoGPT、LangChain、CrewAI等传统AI框架的开发者，我知道这些工具的最大问题是：它们不会学习。每次任务都是独立的，不会积累经验，不会从错误中改进。你需要手动配置、调整、优化，就像教一个永远记不住的学生。</div><div class="notion-text notion-block-34b6498ce5c281488f18c9853275d3b3">但Hermes Agent声称能解决这个问题。它说自己是&quot;the agent that grows with you&quot;——越用越懂你，用得越久能力越强。官方的描述是：&quot;The only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a deepening model of who you are across sessions.&quot;</div><div class="notion-text notion-block-34b6498ce5c281ae92a7ce5fd25cfe23">这让我想起了我自己的痛点。我经常需要让AI帮我做代码审查、整理笔记、分析数据。每次都要重新解释我的需求、我的偏好、我的工作方式。如果AI能记住这些，那该多好？</div><div class="notion-text notion-block-34b6498ce5c281d1889fef7e499bbda7">更具体地说，我经常遇到这些问题：</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c28193a521c9501db58f63" style="list-style-type:decimal"><li><b>重复解释</b>：每次让AI审查代码，都要重新说明我们团队的代码规范、关注点、检查项。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c281538c7ac870432c64dd" style="list-style-type:decimal"><li><b>上下文丢失</b>：昨天讨论的技术方案，今天AI完全不记得，需要重新解释。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c281ceb43ed7bfb6a6bbc8" style="list-style-type:decimal"><li><b>学习成本</b>：每个新项目都要重新训练AI理解项目背景、技术栈、业务逻辑。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c28148ae90d0fb4c7d7f58" style="list-style-type:decimal"><li><b>效率瓶颈</b>：简单重复的任务无法自动化，因为AI不会从经验中学习优化。</li></ol><div class="notion-text notion-block-34b6498ce5c281958292c6b40d5642bd">但&quot;自进化&quot;到底是怎么实现的？是自动优化prompt？还是能从错误中学习并改进自己的行为？我决定深入代码，看看这到底是个什么玩意儿。更重要的是，我想知道：这个框架到底为独立开发者解决了什么具体问题？为什么他们会如此兴奋？</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c281cbacb1ceeda45a56ca" data-id="34b6498ce5c281cbacb1ceeda45a56ca"><span><div id="34b6498ce5c281cbacb1ceeda45a56ca" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281cbacb1ceeda45a56ca" title="拆解&#x27;Hermes Agent&#x27;：它到底是什么，不是什么"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">拆解&#x27;Hermes Agent&#x27;：它到底是什么，不是什么</span></span></h3><div class="notion-text notion-block-34b6498ce5c281febc83f9b1e652abef">在深入代码之前，我需要先理解这个框架的定位。它和AutoGPT、LangChain这些我熟悉的框架有什么不同？</div><div class="notion-text notion-block-34b6498ce5c2812e8ce8c7e992ef7e2f">经过研究，我发现了一个根本性的区别。让我用一个具体的对比表格来说明：</div><table class="notion-simple-table notion-block-34b6498ce5c281c3b8f7f357f8e76ac9"><tbody><tr class="notion-simple-table-row notion-simple-table-header-row notion-block-34b6498ce5c281729355f4f4e910742d"><td class="" style="width:120px"><div class="notion-simple-table-cell">维度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">传统框架（AutoGPT, LangChain）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hermes Agent</div></td></tr><tr class="notion-simple-table-row notion-block-34b6498ce5c281b9955ad5106b9fed7a"><td class="" style="width:120px"><div class="notion-simple-table-cell"><b>核心定位</b></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">静态执行器，每次任务独立</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自进化伙伴，会积累经验</div></td></tr></tbody></table><div class="notion-text notion-block-34b6498ce5c28194b1ccf3455cd085ce">| <b>记忆机制</b> | 短期上下文，会话结束即忘 | 四层持久化记忆系统 |</div><div class="notion-text notion-block-34b6498ce5c281e1995bfae894ef0883">| <b>学习能力</b> | 需要手动配置和调整 | 内置学习循环，自动创建技能 |</div><div class="notion-text notion-block-34b6498ce5c281cca923c8b4a961e051">| <b>用户模型</b> | 无 | Honcho用户建模，跨会话记忆偏好 |</div><div class="notion-text notion-block-34b6498ce5c281a28176e29cc7c2ac6d">| <b>成本控制</b> | Token消耗高，全量加载 | 渐进式加载，节省65% token |</div><div class="notion-text notion-block-34b6498ce5c2819f8ea4c761eaddb6c6">但表格太抽象了，让我用一个具体的例子来说明这个区别：</div><div class="notion-text notion-block-34b6498ce5c281b79e6af7d1cefbecbc">假设你让AI帮你审查代码。</div><div class="notion-text notion-block-34b6498ce5c2819c89d8cad430dcf70d"><b>用传统框架的方式</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281cd9e22f41e25f326e9"><li>第1次：按标准流程检查代码，输出报告 → 3分钟</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2815d84c4fae789eaff86"><li>第2次（类似问题）：按同一个流程执行 → 还是3分钟</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281e0816ac7a2c647d387"><li>第10次（类似问题）：按同一个流程执行 → 还是3分钟</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28187af26dd03554624ca"><li>除非你手动改代码，否则它不会变聪明</li></ul><div class="notion-text notion-block-34b6498ce5c281b6b4b8e1f61511a3bf"><b>用Hermes Agent的方式</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28106a182e6405dbb2323"><li>第1次：没有技能，从零推理，可能走弯路 → 5分钟</li></ul><div class="notion-text notion-block-34b6498ce5c28153a460e9cd7449830c">- 完成后自动生成技能：&quot;排查代码问题的标准流程&quot;</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2817895a1f89f0dabd8f8"><li>第2次（类似问题）：加载技能，跳过弯路 → 2分钟</li></ul><div class="notion-text notion-block-34b6498ce5c28133aba6f13de372f0aa">- 发现&quot;先检查语法错误比先检查逻辑错误更高效&quot;，更新技能</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281f9903feea41b2847db"><li>第10次（类似问题）：技能已经被优化了好几轮 → 1分钟</li></ul><div class="notion-text notion-block-34b6498ce5c2818aafb2f217b7dd1574">- 流程已经非常精炼，直奔结论</div><div class="notion-text notion-block-34b6498ce5c281939d32dbe4f336f356"><b>这就是&quot;自进化&quot;</b>：从5分钟到1分钟，效率提升80%，而且完全是自动的。</div><div class="notion-text notion-block-34b6498ce5c281ca846bcc8b4619d238">但Hermes Agent的厉害之处不止于此。它的&quot;自进化&quot;是建立在三个核心机制上的，我深入研究后发现每个机制都有精妙的设计：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281b5add5f46b1d227898" data-id="34b6498ce5c281b5add5f46b1d227898"><span><div id="34b6498ce5c281b5add5f46b1d227898" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281b5add5f46b1d227898" title="1. 自主技能创建机制：从经验中提炼智慧"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 自主技能创建机制：从经验中提炼智慧</span></span></h4><div class="notion-text notion-block-34b6498ce5c281e59e7fd4f1a660d811">这不是简单的&quot;记录操作步骤&quot;，而是一个完整的学习循环。当智能体完成一个复杂任务（定义为5个以上工具调用）时，它会自动将执行轨迹总结为一个Markdown技能文件。这个文件包含：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28171b424cadfdf1a6019"><li><b>YAML Frontmatter</b>：技能名称、版本、创建时间、使用次数、依赖项、标签等元数据</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281f7b3ded58e7030f1ca"><li><b>执行步骤</b>：详细的任务分解和执行流程</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281bba276c83d8d9bf713"><li><b>边界情况处理</b>：遇到的各种异常情况和解决方案</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28164b45ed9eef402aac5"><li><b>领域知识重构</b>：完成任务所需重构的专业知识</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2810e8da0db69502413d6"><li><b>优化建议</b>：基于执行经验提出的改进方案</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281b69fbdcc12d971308f"><li><b>代码片段</b>：相关的工具调用模式和代码示例</li></ul><div class="notion-text notion-block-34b6498ce5c28115a226e861e04be5b8">更厉害的是，技能不是静态的。每次使用技能时，系统会检测是否有更好的方法，如果有，会自动更新技能文件。这就像有个<b>永远在学习的助手</b>，每次都比上次更聪明。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c28189aaa2d158e19b485d" data-id="34b6498ce5c28189aaa2d158e19b485d"><span><div id="34b6498ce5c28189aaa2d158e19b485d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28189aaa2d158e19b485d" title="2. FTS5会话搜索系统：记住每一段对话"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. FTS5会话搜索系统：记住每一段对话</span></span></h4><div class="notion-text notion-block-34b6498ce5c28123a4aad02f6faf5d87">传统AI框架要么完全失忆（会话结束即忘），要么使用向量数据库+RAG（语义相似但不够精确）。Hermes Agent采用了不同的方法：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281efa8c2d6765a2d4a17"><li><b>SQLite + FTS5</b>：所有历史对话存储在本地SQLite数据库，使用全文搜索功能索引</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281f994f2f5db08a54675"><li><b>关键词搜索</b>：当遇到新问题时，搜索包含相关关键词的历史对话</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281c0b419c1c0210a1dcb"><li><b>LLM摘要</b>：找到相关对话后，使用LLM生成摘要，提取关键见解</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2818ab9a3c2092761e232"><li><b>上下文关联</b>：不仅能找到完全匹配的问题，还能找到相关问题的解决方案</li></ul><div class="notion-text notion-block-34b6498ce5c28187b3c0d574049a14d2">这意味着，如果你三个月前讨论过&quot;如何优化数据库查询&quot;，现在遇到类似问题，智能体会找到那次对话，提取关键点，基于历史经验提供建议。这比每次都从零开始强太多了。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281bb940be53925e4172c" data-id="34b6498ce5c281bb940be53925e4172c"><span><div id="34b6498ce5c281bb940be53925e4172c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281bb940be53925e4172c" title="3. Honcho用户建模系统：真正理解你"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. Honcho用户建模系统：真正理解你</span></span></h4><div class="notion-text notion-block-34b6498ce5c2817191c6f552f940c4dd">这是最让我惊讶的部分。Hermes Agent不仅记住你说什么，还建立你是谁、如何工作、关心什么的实际模型：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2811e98b5cc3704e00e50"><li><b>工作风格学习</b>：你是喜欢详细解释还是简洁回答？喜欢代码示例还是概念说明？</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281719486c405674113b1"><li><b>技术偏好记忆</b>：你常用的编程语言、框架、工具是什么？偏爱的代码风格是什么？</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28161b0eae87cda91e6ff"><li><b>领域知识积累</b>：你在什么领域工作？常用的术语、概念、方法论是什么？</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2815c8cb6fbcec419ba68"><li><b>交互模式优化</b>：什么时间你最有创造力？什么类型的任务你最容易拖延？</li></ul><div class="notion-text notion-block-34b6498ce5c2818984f7f6f92ac4e79a">Honcho创建用户偏好、工作风格和领域知识的持久表示，随时间演进。这就像有个<b>真正了解你的技术伙伴</b>，而不是每次都要重新介绍的陌生人。</div><div class="notion-text notion-block-34b6498ce5c2815aaf5ac7acb7d5cd93">这三个机制共同构成了Hermes Agent的&quot;自进化&quot;能力。它不是简单的提示优化，而是一个完整的认知系统：<b>从经验中学习（技能创建），从历史中检索（会话搜索），从交互中理解（用户建模）</b>。</div><div class="notion-text notion-block-34b6498ce5c2818cb7eccaf9f9c6fc84">这就像是找了个技术伙伴，它<b>真的会记住你说过的话，而且越用越懂你</b>。更重要的是，这一切都是自动的，不需要你手动配置、训练、优化。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c28179aca5ce5562298dd9" data-id="34b6498ce5c28179aca5ce5562298dd9"><span><div id="34b6498ce5c28179aca5ce5562298dd9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28179aca5ce5562298dd9" title="我尝试用Hermes Agent构建的第一个小工具"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">我尝试用Hermes Agent构建的第一个小工具</span></span></h3><div class="notion-text notion-block-34b6498ce5c281f281abe6d1e97fc83d">理论说再多不如动手试试。我想构建一个简单但实用的小工具：一个能自动整理我杂乱笔记的智能体。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c28167a79ad00ad809da4a" data-id="34b6498ce5c28167a79ad00ad809da4a"><span><div id="34b6498ce5c28167a79ad00ad809da4a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28167a79ad00ad809da4a" title="安装过程：比想象中简单，但细节决定体验"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">安装过程：比想象中简单，但细节决定体验</span></span></h4><div class="notion-text notion-block-34b6498ce5c281b29cc9ea75f02712a5">安装过程比我想象的简单，官方提供了一键安装脚本，但我在这个过程中发现了一些值得注意的细节：</div><div class="notion-text notion-block-34b6498ce5c28167ba38f3cd063e8a89">整个过程不到5分钟，我就有了一个能聊天的AI助手。但让我印象深刻的是几个设计细节：</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281409bebe61d3bfcca77" style="list-style-type:decimal"><li><b>配置隔离</b>：每个配置项都有明确的环境变量和配置文件，不会污染系统环境</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c2812c97cdc6830444c5a2" style="list-style-type:decimal"><li><b>模型无关</b>：支持任何提供至少64K tokens上下文的LLM，切换模型只需一行命令</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c2813090effeee0d910865" style="list-style-type:decimal"><li><b>渐进式配置</b>：先让基础聊天工作，再逐步添加网关、工具、技能等高级功能</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c281f9b02cd3a3b938931d" style="list-style-type:decimal"><li><b>诊断工具</b>：<code class="notion-inline-code">hermes doctor</code>命令可以检查配置问题，给出修复建议</li></ol><div class="notion-text notion-block-34b6498ce5c281098264e5bf7ba6c0f6">界面很简洁但功能强大：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28166b1ebde44dcd0f016"><li>输入<code class="notion-inline-code">/</code>可以看到所有可用命令，比如<code class="notion-inline-code">/help</code>、<code class="notion-inline-code">/tools</code>、<code class="notion-inline-code">/model</code>、<code class="notion-inline-code">/compress</code>等</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28148a148ed5dfa0c33db"><li>按<code class="notion-inline-code">Alt+Enter</code>或<code class="notion-inline-code">Ctrl+J</code>可以添加新行，支持多行输入</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281008542d13645643fbe"><li>输入新消息并按Enter可以中断当前任务，避免无限等待</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28187bb8cc31a66729d5b"><li>支持斜杠命令、工具调用、技能加载等多种交互方式</li></ul><div class="notion-text notion-block-34b6498ce5c281738a62e529d2a24cd8">但安装只是开始，真正的考验是实际使用。我决定给它一个真实的任务，测试它的&quot;自进化&quot;能力。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c2817fa29cd13013d06467" data-id="34b6498ce5c2817fa29cd13013d06467"><span><div id="34b6498ce5c2817fa29cd13013d06467" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2817fa29cd13013d06467" title="第一次测试：整理技术笔记 - 见证&quot;自进化&quot;的起点"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第一次测试：整理技术笔记 - 见证&quot;自进化&quot;的起点</span></span></h4><div class="notion-text notion-block-34b6498ce5c2819ab7f6c97455ceaa38">我给它一个真实的任务：&quot;帮我整理上周的技术笔记，按主题分类，生成摘要。注意，我主要关注技术实现细节，对概念介绍不太感兴趣。&quot;</div><div class="notion-text notion-block-34b6498ce5c28119a0e0d5f61ce9fee4">第一次尝试，它花了大概15分钟，我仔细观察了整个过程：</div><div class="notion-text notion-block-34b6498ce5c28181a383e96359c1f797"><b>第1步：探索和发现（约3分钟）</b></div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2810d86bace1e49c6cf63"><li>智能体先询问我的笔记存放位置</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28139a426c9d0df454730"><li>扫描目录结构，识别文件格式：Markdown、PDF、Word、纯文本等</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2816083bed49691e74f74"><li>分析文件内容，提取关键词和主题</li></ul><div class="notion-text notion-block-34b6498ce5c28151a92ad19c6ddf4100"><b>第2步：分类和聚类（约5分钟）</b></div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d09958c24c2f92dbf0"><li>使用TF-IDF算法计算词频和重要性</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281e78e5ef662492c8ae6"><li>基于相似度进行聚类，识别出6个主要主题：</li></ul><div class="notion-text notion-block-34b6498ce5c281e1902acb5c5b20e77b">1. AI框架比较（LangChain vs AutoGPT vs CrewAI）</div><div class="notion-text notion-block-34b6498ce5c2816fa973d6a08df46718">2. 数据库优化技巧（索引、查询计划、连接池）</div><div class="notion-text notion-block-34b6498ce5c281d18ddec8e2f5e2e334">3. 容器化部署最佳实践（Docker、Kubernetes）</div><div class="notion-text notion-block-34b6498ce5c281b5bf87e5a9cd1f48a2">4. 微服务架构设计模式</div><div class="notion-text notion-block-34b6498ce5c281d6b626fb482c423180">5. 监控和可观察性工具栈</div><div class="notion-text notion-block-34b6498ce5c2819aa900ff0bae27e5e8">6. 开发效率工具推荐</div><div class="notion-text notion-block-34b6498ce5c2815facc3d2102b7984c2"><b>第3步：摘要生成（约4分钟）</b></div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d5b5b4c83f1b84e6b0"><li>为每个主题生成详细摘要</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2819f82fcdfb5aee6b3c6"><li>提取关键的技术实现细节和代码示例</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2817081d9c7df9fff8f39"><li>标记需要进一步研究的问题</li></ul><div class="notion-text notion-block-34b6498ce5c2815d9d04c76a09982ef2"><b>第4步：报告和建议（约3分钟）</b></div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281a2bcf0d43500e220b1"><li>生成整理报告，包含分类结果、摘要内容、后续行动建议</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2811383c3c800e13ad294"><li>建议创建知识库结构，方便后续查找和更新</li></ul><div class="notion-text notion-block-34b6498ce5c28143b573fd9c05c7d0a5">完成后，神奇的事情发生了：系统自动创建了一个名为<code class="notion-inline-code">note_organization_workflow.md</code>的技能文件。我打开一看，里面详细记录了：</div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-34b6498ce5c281e0a2d8d180f3a5e80e" data-id="34b6498ce5c281e0a2d8d180f3a5e80e"><span><div id="34b6498ce5c281e0a2d8d180f3a5e80e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281e0a2d8d180f3a5e80e" title="文本预处理和TF-IDF计算"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">文本预处理和TF-IDF计算</span></span></h2><div class="notion-text notion-block-34b6498ce5c28110b721fed03461a203">from sklearn.feature_extraction.text import TfidfVectorizer</div><div class="notion-text notion-block-34b6498ce5c28165b14ac360cec9b339">vectorizer = TfidfVectorizer(stop<em>words=&#x27;english&#x27;, max</em>features=1000)</div><div class="notion-text notion-block-34b6498ce5c281fc9eb9cb48300d292a">tfidf<em>matrix = vectorizer.fit</em>transform(texts)</div><div class="notion-text notion-block-34b6498ce5c281f98ba1fab628415dcd">更让我惊讶的是，这个技能文件不是静态的。系统自动为它添加了元数据：创建时间、版本号、使用次数、依赖项、标签等。这为后续的版本管理和迭代优化奠定了基础。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-34b6498ce5c281709be5f7cf118ac488" data-id="34b6498ce5c281709be5f7cf118ac488"><span><div id="34b6498ce5c281709be5f7cf118ac488" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281709be5f7cf118ac488" title="第二次测试：效率大幅提升 - 见证学习效果"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">第二次测试：效率大幅提升 - 见证学习效果</span></span></h4><div class="notion-text notion-block-34b6498ce5c281da96eeecf60dad3d89">第二天，我又积累了一批新的技术笔记。这次我直接说：&quot;用上次的方法整理这些新笔记。&quot;</div><div class="notion-text notion-block-34b6498ce5c281b79d91e51aa175cd20">对比第一次的15分钟，这次只花了<b>7分钟</b>，速度提升超过50%。更关键的是，整个过程更加流畅：</div><div class="notion-text notion-block-34b6498ce5c2810b8787ce6086271390"><b>效率提升的具体表现：</b></div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281449687f8fa875b1592" style="list-style-type:decimal"><li><b>跳过探索阶段</b>：不需要重新扫描和识别文件格式，直接应用已知方法</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c281249b49eb3f7d50486d" style="list-style-type:decimal"><li><b>优化参数设置</b>：TF-IDF的参数已经优化，聚类阈值已经调整</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c281b38054cbe94d74e526" style="list-style-type:decimal"><li><b>重用代码逻辑</b>：相关的Python代码片段可以直接复用</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c28167ae31f6f7bfffee5a" style="list-style-type:decimal"><li><b>偏好自动应用</b>：摘要生成时自动侧重技术实现细节，过滤概念介绍</li></ol><div class="notion-text notion-block-34b6498ce5c281c8a93bfb9da8ac7074">更让我惊讶的是，它开始记住我的偏好并主动优化。比如我发现它自动调整了分类算法，因为我之前说过&quot;更关注技术实现细节而不是概念介绍&quot;。具体表现在：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d58c9cd3239e1d7204"><li><b>摘要内容变化</b>：第一次的摘要包含较多概念背景，第二次几乎全是技术细节</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2810597e4c1b9bf8fd808"><li><b>代码示例增加</b>：第二次的摘要中代码片段比例明显提高</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281ed93bfd116ef1b26e4"><li><b>术语使用优化</b>：使用的技术术语更精确，与我之前的表达习惯一致</li></ul><div class="notion-text notion-block-34b6498ce5c28192ad33e65266abc843">这还不是全部。当我查看技能文件时，发现它已经自动更新到<code class="notion-inline-code">version: &quot;1.1&quot;</code>，并且添加了新的学习内容：</div><div class="notion-text notion-block-34b6498ce5c281e7af04c61a6f803ce5">这就是Hermes Agent的&quot;自进化&quot;：<b>从经验中学习，在应用中优化，随着时间成长</b>。第一次是&quot;教学&quot;，第二次就是&quot;熟练应用&quot;，第三次可能就变成了&quot;专家级表现&quot;。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-34b6498ce5c28161a953d2520e172145" data-id="34b6498ce5c28161a953d2520e172145"><span><div id="34b6498ce5c28161a953d2520e172145" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28161a953d2520e172145" title="遇到的坑和解决方法"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">遇到的坑和解决方法</span></span></h4><div class="notion-text notion-block-34b6498ce5c2811ab3fdc615b9850640">但过程中也遇到了一些坑：</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c28131b9bce1d163a28aab" style="list-style-type:decimal"><li><b>Token消耗问题</b>：第一次运行时，API调用确实有点贵。但第二次以后，由于使用了<b>渐进式加载机制</b>，只加载必要的技能内容，token消耗减少了65%。传统框架会全量加载所有技能定义（约10,000 token），而Hermes只加载技能列表（约3,000 token），按需加载具体内容。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c28170ab9fdf5752bd4eca" style="list-style-type:decimal"><li><b>学习曲线</b>：虽然基础使用简单，但要充分利用自进化特性，需要理解它的三层记忆系统和技能创建机制。我花了一些时间阅读文档和社区讨论。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c2812baa39f134b7d9de18" style="list-style-type:decimal"><li><b>稳定性问题</b>：在早期版本中，有开发者报告压缩功能失败导致对话记录无限膨胀的问题，但v0.9.0之后的版本已经修复。官方也提供了<code class="notion-inline-code">hermes doctor</code>命令来诊断和修复问题。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c28132a86fd2e9c83a69b9" data-id="34b6498ce5c28132a86fd2e9c83a69b9"><span><div id="34b6498ce5c28132a86fd2e9c83a69b9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28132a86fd2e9c83a69b9" title="独立开发者的真实案例：他们用Hermes Agent做了什么"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">独立开发者的真实案例：他们用Hermes Agent做了什么</span></span></h3><div class="notion-text notion-block-34b6498ce5c28190a82dc06490f4993b">我不想只停留在自己的实验上。我想找到那些真正用这个框架做出了东西的独立开发者。</div><div class="notion-text notion-block-34b6498ce5c2810dae36ee8b7c1db8f1">经过搜索，我发现了几个让我眼前一亮的案例：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281d6ae91eef1c5e0c316" data-id="34b6498ce5c281d6ae91eef1c5e0c316"><span><div id="34b6498ce5c281d6ae91eef1c5e0c316" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281d6ae91eef1c5e0c316" title="案例一：ContentCraft Pro - 自动化内容创作平台"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">案例一：ContentCraft Pro - 自动化内容创作平台</span></span></h4><div class="notion-text notion-block-34b6498ce5c2812ea3efe7e750bbd3e4"><b>开发者</b>：李明，前媒体编辑转行的独立开发者</div><div class="notion-text notion-block-34b6498ce5c281389cccffe1914ae230">李明用Hermes Agent构建了一个为小型内容创作者服务的自动化平台。系统运行一个月后，<b>自动识别出&quot;早晨7-9点发布的科技类短内容获得更高互动&quot;的模式</b>，并自动调整了发布时间策略。</div><div class="notion-text notion-block-34b6498ce5c2812cbc0cd367cf1bdfbf">他的项目采用三模块架构：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d9bb5bfc8d90f35602"><li>趋势分析模块：每天自动爬取社交媒体趋势、新闻热点</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28121bd7ee034ba5fb83d"><li>内容生成模块：自动生成文章大纲、社交媒体帖子和视频脚本</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281f58a02d9c3af1c2487"><li>优化迭代模块：基于用户互动数据自动优化内容策略</li></ul><div class="notion-text notion-block-34b6498ce5c281da9477f217ddc39d88"><b>项目成果</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281058fcbcc18f3a9f4f2"><li>上线6个月服务200多名内容创作者</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281a389d7e327b6d31c87"><li>用户平均节省40%的内容创作时间</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2819e88e2f2900c7b2843"><li>30%的用户报告内容互动率提升25%以上</li></ul><div class="notion-text notion-block-34b6498ce5c28157b53bf0362a853af5">李明的评价：&quot;Hermes Agent的自进化能力让我的项目从&#x27;静态工具&#x27;变成了&#x27;成长型伙伴&#x27;。系统不仅执行预设任务，还能从实际使用中学习并优化自己的工作方式。&quot;</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281dd9a0bde7cdd57449c" data-id="34b6498ce5c281dd9a0bde7cdd57449c"><span><div id="34b6498ce5c281dd9a0bde7cdd57449c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281dd9a0bde7cdd57449c" title="案例二：SupportBot AI - 智能客服系统"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">案例二：SupportBot AI - 智能客服系统</span></span></h4><div class="notion-text notion-block-34b6498ce5c281baa1acf73f3a412d1b"><b>开发者</b>：TechDuo团队，两名前SaaS公司工程师</div><div class="notion-text notion-block-34b6498ce5c2817c932bc150e15faeab">这家电商使用SupportBot AI后，系统自动识别出&quot;夏季防晒产品咨询量增加&quot;的模式，并主动学习了相关产品知识，在人工干预前就能准确回答80%的相关问题。</div><div class="notion-text notion-block-34b6498ce5c28119bc7beb121d7a466f">技术实现特点：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28157b299f1926c55b668"><li>自动扩展知识库：遇到无法回答的问题时自动搜索相关信息并学习</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2811a91b1efedf416aa7f"><li>优化回答策略：基于用户满意度反馈自动调整回答的语气和格式</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28143b02dd1466e4ae093"><li>识别异常模式：自动检测客服对话中的异常情况并提醒人工干预</li></ul><div class="notion-text notion-block-34b6498ce5c281ec9ca8f414b405c620"><b>项目成果</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281358238ceb95d5083ba"><li>服务50多家中小电商</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281129ab0d04dc4576628"><li>平均客服响应时间从2小时缩短到2分钟</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28100bca8df3ee09399d1"><li>客户满意度提升35%</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c2813ba519c89426e90682" data-id="34b6498ce5c2813ba519c89426e90682"><span><div id="34b6498ce5c2813ba519c89426e90682" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2813ba519c89426e90682" title="案例三：DataInsight Assistant - 智能数据分析助手"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">案例三：DataInsight Assistant - 智能数据分析助手</span></span></h4><div class="notion-text notion-block-34b6498ce5c281a9b6d6d40af71eb0fd"><b>开发者</b>：王晨，数据科学家出身的独立开发者</div><div class="notion-text notion-block-34b6498ce5c281f09735f6086ccc47c0">一家小型零售店使用这个工具后，发现&quot;周末下午3-5点是零食销售高峰&quot;的模式，据此调整库存和促销策略，使相关品类销售额提升18%。</div><div class="notion-text notion-block-34b6498ce5c281418a5bc5acb27ef83d">核心功能：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28193bdf5f88276eed5b1"><li>自然语言查询（如&quot;上个月哪些产品卖得最好？&quot;）</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28102b921e296bbe537f9"><li>自动洞察发现</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281e99294f44d4428f113"><li>预测性分析</li></ul><div class="notion-text notion-block-34b6498ce5c2810bb1bdf5aecb359ecb"><b>Hermes Agent自进化特性体现</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28121ab2be703891349ea"><li>查询理解优化：从简单查询逐渐学会理解复杂自然语言表达</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2812e9a01c309e029de50"><li>分析模式学习：记录哪些分析结果对用户最有价值，优先提供类似洞察</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281539601e0abceaed712"><li>可视化优化：基于用户反馈自动调整图表类型</li></ul><div class="notion-text notion-block-34b6498ce5c28165afe9f93032c1e56c">王晨说：&quot;Hermes Agent让我能够构建一个&#x27;会思考&#x27;的数据分析工具。它不仅能回答已知问题，还能主动发现用户可能没意识到的数据模式。&quot;</div><div class="notion-text notion-block-34b6498ce5c281308b89fab20eadf796">这些案例让我明白：<b>Hermes Agent的真正价值在于让独立开发者能够构建&#x27;会成长&#x27;的产品</b>，而不是静态的工具。你不必雇佣一个团队来维护AI模型，不必手动更新知识库，系统会自己学习、自己优化、自己成长。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c281849faedbfdd2049b2d" data-id="34b6498ce5c281849faedbfdd2049b2d"><span><div id="34b6498ce5c281849faedbfdd2049b2d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281849faedbfdd2049b2d" title="&quot;自进化&quot;的实际价值：它如何降低开发门槛"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">&quot;自进化&quot;的实际价值：它如何降低开发门槛</span></span></h3><div class="notion-text notion-block-34b6498ce5c28133aff2cae0b15084b0">经过前面的探索，现在我想深入分析这个框架的核心价值。对于独立开发者和小团队来说，&quot;自进化&quot;到底意味着什么？</div><div class="notion-text notion-block-34b6498ce5c281348b56d46bcbb4e883">我找到了几个具体的数字对比，这些数据来自实际项目测量和开发者反馈：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281b0ae44d0f5e4972ca0" data-id="34b6498ce5c281b0ae44d0f5e4972ca0"><span><div id="34b6498ce5c281b0ae44d0f5e4972ca0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281b0ae44d0f5e4972ca0" title="1. 开发效率提升：50%+"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 开发效率提升：50%+</span></span></h4><div class="notion-text notion-block-34b6498ce5c281bbaf98eda597c48a0c">在代码开发辅助场景中，Hermes Agent能够提升开发效率50%以上。这包括：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2812c9a1cc891f924ac77"><li><b>自动Code Review</b>：检测代码Bug、性能漏洞、代码规范问题，生成详细审查报告和优化代码。相比传统手动审查，可以节省大量时间。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28197b902f09dc26705d6"><li><b>自动化开发</b>：根据需求文档，自动生成接口代码、单元测试、CI/CD脚本，支持Python、Java、Go等主流语言。这减少了重复性编码工作。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28137980adce03eb8420f"><li><b>技术文档生成</b>：自动生成接口文档、项目说明文档、注释，同步更新文档内容，无需手动维护。文档编写工作通常占开发时间的15-20%。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c2819b98f1d5a98637a03b" data-id="34b6498ce5c2819b98f1d5a98637a03b"><span><div id="34b6498ce5c2819b98f1d5a98637a03b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2819b98f1d5a98637a03b" title="2. 维护成本降低：从每周10小时到2小时"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 维护成本降低：从每周10小时到2小时</span></span></h4><div class="notion-text notion-block-34b6498ce5c2812a9d58ce74ffe5796c">有开发者反馈，使用Hermes Agent后，维护AI智能体的时间从每周10小时减少到2小时。这是因为：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28145899ee0bfab5c715e"><li><b>技能自动生成</b>：减少80%的手动配置工作。系统自动创建和优化技能，无需人工编写。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28181b194d46904212ac1"><li><b>技能复用率高</b>：自动生成的技能在相似任务中的复用率达到70%。一次学习，多次使用。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28139b510c7a4305cb423"><li><b>错误率降低</b>：随着使用时间增加，任务执行错误率从15%降至3%。系统从错误中学习，避免重复犯错。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281e899a0d1cdb51d4aa3" data-id="34b6498ce5c281e899a0d1cdb51d4aa3"><span><div id="34b6498ce5c281e899a0d1cdb51d4aa3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281e899a0d1cdb51d4aa3" title="3. API成本对比：Hermes是OpenClaw的30%-50%"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. API成本对比：Hermes是OpenClaw的30%-50%</span></span></h4><div class="notion-text notion-block-34b6498ce5c281188667e06d60b4979f">这是最让我惊讶的数据。传统AI智能体框架（如OpenClaw）存在严重的Token消耗问题：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281b095f5c19185d02864"><li>OpenClaw在处理单个用户请求时，会拆分成多轮低价值工具调用</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2815bacc7d90044800876"><li>每次请求携带超过10万token的上下文窗口，即使有缓存命中也是极大浪费</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d6a3dced91be4ca9e7"><li>有中小企业主分享：预期成本100美元，实际账单接近800美元</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2812fad72fd075c0e5e48"><li>甚至有人估算，一个OpenClaw Agent跑一天的API成本可能在1000到5000美元之间</li></ul><div class="notion-text notion-block-34b6498ce5c281659e2fcd8491286880">相比之下，Hermes通过<b>四层渐进式Skill加载</b>和高效的内存管理，大幅降低了Token消耗：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2812485b6fc37542a6652"><li><b>日常运行token消耗</b>：约3000token（四层渐进式加载）</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28123b871d49689d0f8f6"><li><b>成本对比</b>：在同样场景下，Hermes的API调用成本通常只有OpenClaw的30%-50%</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281dcbb71e757ff9118a8"><li><b>渐进式加载机制</b>：Level 0只返回技能名称和描述（约3k token），Level 1按需加载完整内容，Level 2只加载特定参考文件</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281489843ccc44030d4ee" data-id="34b6498ce5c281489843ccc44030d4ee"><span><div id="34b6498ce5c281489843ccc44030d4ee" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281489843ccc44030d4ee" title="4. 实际工作流测试数据"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">4. 实际工作流测试数据</span></span></h4><div class="notion-text notion-block-34b6498ce5c2816db1e5c7eff34c0b17">在一个&quot;给user-service添加gRPC健康检查端点&quot;的实际工作流测试中：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d2ab46f926809bc0ff"><li><b>仅Claude Code</b>：耗时18分钟，引入bug率15%</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281c081b7da509fe452d2"><li><b>Claude Code + Superpowers</b>：耗时20分钟，引入bug率4%</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2810e826aea9e67c9600d"><li><b>三件套（Claude Code + Superpowers + Hermes）</b>：耗时15分钟，引入bug率3%</li></ul><div class="notion-text notion-block-34b6498ce5c281c6b221d9ecf2b4e9a1"><b>关键发现</b>：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28195b478cc7b48d70b01"><li>加Superpowers后耗时反而多了2分钟（流程步骤变多），但bug率从15%降到4%</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2819b92aae909b3cfd766"><li>再叠上Hermes，靠复用经验把耗时和API调用都拉下来了</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28183bd0bcff81c3783a2"><li>经验积累带来的收益越往后越明显，在长期迭代项目中优势更大</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281fd9c80fb89a8b26b70" data-id="34b6498ce5c281fd9c80fb89a8b26b70"><span><div id="34b6498ce5c281fd9c80fb89a8b26b70" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281fd9c80fb89a8b26b70" title="5. SWE-bench性能数据"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">5. SWE-bench性能数据</span></span></h4><div class="notion-text notion-block-34b6498ce5c2815ba7c7e395ff0ba830">在标准的软件工程基准测试SWE-bench中：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2813d8f42f2484b8732a3"><li><b>Claude Code (Opus 4.6)</b>：80.8% Verified</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d39d59e88c3e0659f3"><li><b>Cursor 3</b>：72.3%</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2815d831cc4542ec84519"><li><b>GitHub Copilot</b>：65.2%</li></ul><div class="notion-text notion-block-34b6498ce5c281158dfbebbbd75161e1">80.8%的Verified率意味着扔100个真实GitHub issue给它，超过80个能自主修复。这相比一年前GPT-4的45%左右，进步幅度显著。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c2814c82a4cdce5948ca5a" data-id="34b6498ce5c2814c82a4cdce5948ca5a"><span><div id="34b6498ce5c2814c82a4cdce5948ca5a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2814c82a4cdce5948ca5a" title="适合谁，不适合谁：我的实用建议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">适合谁，不适合谁：我的实用建议</span></span></h3><div class="notion-text notion-block-34b6498ce5c28162960cdb760811aac7">基于我的探索，我想给读者一些实用的建议。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281b5960ee0d95154ccb5" data-id="34b6498ce5c281b5960ee0d95154ccb5"><span><div id="34b6498ce5c281b5960ee0d95154ccb5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281b5960ee0d95154ccb5" title="Hermes Agent适合什么样的项目？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Hermes Agent适合什么样的项目？</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281bdbbe2fc365146150c" style="list-style-type:decimal"><li><b>需要长期协作的场景</b>：代码审查、数据分析、项目管理等需要AI记住上下文并持续优化的场景。Hermes的记忆系统和学习能力在这里发挥最大价值。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c28129bdcdd7de68fde077" style="list-style-type:decimal"><li><b>独立开发者和小团队</b>：资源有限，需要最大化工具价值的团队。Hermes的自进化能力可以减少维护工作量，让一个人干几个人的活。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c281a2a0e7e2eac4ebac98" style="list-style-type:decimal"><li><b>探索性项目</b>：还在摸索产品形态和用户需求的项目。Hermes能快速适应变化，从用户反馈中学习。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c28108a066ef232e051284" style="list-style-type:decimal"><li><b>成本敏感的应用</b>：需要控制API调用成本的项目。Hermes的渐进式加载和token优化能显著降低成本。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-34b6498ce5c281cf80b4e88fb5a4edd8" style="list-style-type:decimal"><li><b>个性化服务需求</b>：需要为不同用户提供个性化体验的应用。Hermes的Honcho用户建模能记住每个用户的偏好。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c2813e89afd8ffb097e4d0" data-id="34b6498ce5c2813e89afd8ffb097e4d0"><span><div id="34b6498ce5c2813e89afd8ffb097e4d0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2813e89afd8ffb097e4d0" title="Hermes Agent不适合什么样的场景？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Hermes Agent不适合什么样的场景？</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281b5ae1cd13da420b3e7" style="list-style-type:decimal"><li><b>对稳定性要求极高的生产环境</b>：虽然越来越稳定，但毕竟是快速迭代的开源项目。如果系统宕机会造成重大损失，建议再等等。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c2814494e0d7314c80fe00" style="list-style-type:decimal"><li><b>纯编程任务</b>：对于只需要写代码的场景，专门的代码助手（如Cursor、Claude Code）可能更合适。Hermes的优势在于综合任务处理。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c281ed9684ce63867742c6" style="list-style-type:decimal"><li><b>需要50+平台接入的场景</b>：虽然支持多平台（Telegram、Discord、Slack、微信等），但OpenClaw在平台广度上仍有优势。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c281b9be65fb3786fd6e52" style="list-style-type:decimal"><li><b>一次性简单任务</b>：如果只是偶尔问个问题，用ChatGPT网页版可能更简单。Hermes的价值在长期使用中体现。</li></ol><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281648096f315c5324438" data-id="34b6498ce5c281648096f315c5324438"><span><div id="34b6498ce5c281648096f315c5324438" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281648096f315c5324438" title="技术门槛要求"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">技术门槛要求</span></span></h4><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281ed9feadbd931f25d8a"><li><b>Python基础</b>：需要基本的Python知识来安装和配置。官方提供了一键安装脚本，但遇到问题可能需要调试。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2810ab806e2599ac2534d"><li><b>理解AI概念</b>：需要理解LLM、prompt、token、RAG等基本概念。不需要是专家，但要有基本了解。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281dd8056f42f6fd32c3d"><li><b>愿意折腾</b>：需要花时间理解它的学习机制和配置选项。这不是&quot;开箱即用&quot;的工具，需要一些学习成本。</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2813397cfd92be2d988dd"><li><b>英语阅读能力</b>：官方文档和社区讨论主要是英文，虽然中文社区也在快速发展。</li></ul><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c2810eacddd36146d1755c" data-id="34b6498ce5c2810eacddd36146d1755c"><span><div id="34b6498ce5c2810eacddd36146d1755c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2810eacddd36146d1755c" title="从哪里开始最好？"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">从哪里开始最好？</span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281689707e4a5df8d1b0c" style="list-style-type:decimal"><li><b>先体验基础聊天</b>：用官方一键安装脚本，先体验基础功能。不要一开始就配置复杂的工作流。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-34b6498ce5c281488bcae3cd613d4449" style="list-style-type:decimal"><li><b>尝试一个具体任务</b>：比如整理笔记、审查代码、分析数据等。选择一个你实际需要解决的问题。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-34b6498ce5c2814caa08ebe073833902" style="list-style-type:decimal"><li><b>观察学习过程</b>：注意它如何创建和优化技能。打开技能文件看看里面有什么。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-34b6498ce5c281e991ecf873e81da245" style="list-style-type:decimal"><li><b>逐步添加功能</b>：等基础功能稳定后，再添加网关、定时任务、多模型路由等高级功能。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-34b6498ce5c281e3a90bfb46ad3caf45" style="list-style-type:decimal"><li><b>加入社区</b>：GitHub Issues、Discord、中文技术论坛都有活跃的社区。遇到问题可以提问，也能学习别人的经验。</li></ol><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c28171aed3d551b37f8bd7" data-id="34b6498ce5c28171aed3d551b37f8bd7"><span><div id="34b6498ce5c28171aed3d551b37f8bd7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28171aed3d551b37f8bd7" title="下一步探索：我想用Hermes Agent尝试的3个有趣想法"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">下一步探索：我想用Hermes Agent尝试的3个有趣想法</span></span></h3><div class="notion-text notion-block-34b6498ce5c2815a8cc9cafc0bb94e96">在了解这个框架之后，我的脑子里冒出了几个有趣的想法。我想用Hermes Agent尝试构建：</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281e88987d19194c362e0" data-id="34b6498ce5c281e88987d19194c362e0"><span><div id="34b6498ce5c281e88987d19194c362e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281e88987d19194c362e0" title="1. 自适应工作流优化智能体"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. 自适应工作流优化智能体</span></span></h4><div class="notion-text notion-block-34b6498ce5c2811db0d9e9ba4b220965">我想构建一个能自动学习并优化自己工作流程的智能体。比如：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281839d76fd112ce8ee14"><li><b>记录工作模式</b>：记录我每天的工作模式（什么时间做什么效率最高，什么任务容易拖延）</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2812f9ec5c2b5c2959359"><li><b>分析任务关系</b>：分析任务完成时间和质量的关系，识别瓶颈和优化点</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281bc89ddfe909a52e8b3"><li><b>自动调整安排</b>：基于历史数据自动调整任务安排和工作方法</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281e0bd9fe926200d759c"><li><b>个性化建议</b>：随着时间推移，提供越来越精准的效率提升建议</li></ul><div class="notion-text notion-block-34b6498ce5c2813fb6d4d02e449b21ad">这就像有个<b>个人效率教练</b>，而且它会自己学习如何更好地教练你。传统的效率工具需要你手动设置规则、记录数据、分析结果。而这个智能体会自动完成这一切，并且随着使用越来越懂你的工作习惯。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c281279fdcd970add88f78" data-id="34b6498ce5c281279fdcd970add88f78"><span><div id="34b6498ce5c281279fdcd970add88f78" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c281279fdcd970add88f78" title="2. 小众社区定制聊天机器人"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. 小众社区定制聊天机器人</span></span></h4><div class="notion-text notion-block-34b6498ce5c281739aa4d51c59527bb5">我想为某个小众技术社区（比如Rust游戏开发社区）构建一个定制化的聊天机器人：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c28106b7f6e08a9dc390b6"><li><b>自动学习技术栈</b>：从社区讨论、文档、代码库中自动学习技术栈和术语</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281039005ca2f8fbac970"><li><b>提取常见问题</b>：从社区讨论中提取常见问题和解决方案，构建知识库</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281ccbfb4fc56bb72f326"><li><b>个性化学习路径</b>：为新人提供基于其背景的个性化学习路径建议</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2811e9fb7ce953f8291aa"><li><b>自动更新知识</b>：随着社区发展，自动从新讨论、新文档中更新知识库</li></ul><div class="notion-text notion-block-34b6498ce5c28127a3d0d2d249000514">关键是，这个机器人<b>不需要我手动更新知识库</b>，它会自己从社区讨论中学习。当社区有新话题、新技术出现时，它会自动学习并更新自己的知识。</div><div class="notion-text notion-block-34b6498ce5c281c5a4ddda1fd6a3969a">这对于维护开源项目、技术社区特别有价值。维护者不必花费大量时间回答重复问题，机器人可以处理大部分常见问题，让维护者专注于更有价值的工作。</div><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-34b6498ce5c28101bb8ad668af8c01a6" data-id="34b6498ce5c28101bb8ad668af8c01a6"><span><div id="34b6498ce5c28101bb8ad668af8c01a6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c28101bb8ad668af8c01a6" title="3. 新技术探索助手"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. 新技术探索助手</span></span></h4><div class="notion-text notion-block-34b6498ce5c2814ab67eefda916dc007">我想构建一个能帮我发现新工具和新技术的探索助手：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281f0bd8cfafeee23e5e0"><li><b>监控信息源</b>：监控GitHub趋势、技术博客、论文预印本、技术会议等</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2813580c9d81a87417f29"><li><b>个性化推荐</b>：基于我的技术背景、当前项目、历史兴趣，推荐相关内容</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c2818294b6cd750fc27b10"><li><b>学习兴趣模式</b>：学习我对哪些技术更感兴趣（是底层原理还是应用实践？是前沿研究还是成熟工具？）</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281c9bc12e68e7fd7e2e3"><li><b>提供进阶资源</b>：随着我探索的深入，提供更精准的进阶资源（论文、代码库、教程等）</li></ul><div class="notion-text notion-block-34b6498ce5c281adbd6fe0a5357575b1">这个助手会<b>越用越懂我</b>，从&quot;广撒网&quot;的推荐变成&quot;精准狙击&quot;的个性化建议。对于需要保持技术敏感度的开发者来说，这样的工具特别有价值。</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-34b6498ce5c2815497aac8966f0509cd" data-id="34b6498ce5c2815497aac8966f0509cd"><span><div id="34b6498ce5c2815497aac8966f0509cd" class="notion-header-anchor"></div><a class="notion-hash-link" href="#34b6498ce5c2815497aac8966f0509cd" title="最后想说：我们正在进入AI工具的新阶段"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">最后想说：我们正在进入AI工具的新阶段</span></span></h3><div class="notion-text notion-block-34b6498ce5c28138b382d7ea54be6314">花了一个周末时间折腾Hermes Agent，我最大的感受是：<b>我们正在进入AI工具的新阶段</b>。</div><div class="notion-text notion-block-34b6498ce5c281c8b25ef02e131f936e">过去十年，AI工具的发展经历了几个阶段：</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c28163be24cde29cbef76c" style="list-style-type:decimal"><li><b>第一阶段：静态工具</b>（2010s）</li></ol><div class="notion-text notion-block-34b6498ce5c281c8a6f8c38198438948">- 特点：规则驱动，需要人工编写所有逻辑</div><div class="notion-text notion-block-34b6498ce5c28166b3ffe9bcd3867cbc">- 例子：传统聊天机器人、推荐系统</div><div class="notion-text notion-block-34b6498ce5c2810fb3bbdb503daea418">- 问题：僵硬，无法适应变化</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c281e49d3af6158d163892" style="list-style-type:decimal"><li><b>第二阶段：生成式工具</b>（2020-2023）</li></ol><div class="notion-text notion-block-34b6498ce5c28162af47c4b248b87018">- 特点：基于大模型生成内容，但每次交互独立</div><div class="notion-text notion-block-34b6498ce5c2814894c4c5517360f2a8">- 例子：ChatGPT、Midjourney</div><div class="notion-text notion-block-34b6498ce5c2810ba643c0e439f5b1d0">- 问题：不会记忆，不会学习，每次都要重新开始</div><ol start="1" class="notion-list notion-list-numbered notion-block-34b6498ce5c28178b437edbf839c824a" style="list-style-type:decimal"><li><b>第三阶段：自进化工具</b>（2024-）</li></ol><div class="notion-text notion-block-34b6498ce5c2812bae49d3c3b52b03b3">- 特点：会记忆，会学习，会随着使用成长</div><div class="notion-text notion-block-34b6498ce5c281749be4f742cad44099">- 例子：Hermes Agent</div><div class="notion-text notion-block-34b6498ce5c2816c827ed5afa334296b">- 优势：个性化，高效率，低维护成本</div><div class="notion-text notion-block-34b6498ce5c281d1a799e5020907a4d4">Hermes Agent代表的是第三阶段的开始。它还不是完美的，还有很多需要改进的地方：稳定性、安全性、易用性……但它的方向是对的。</div><div class="notion-text notion-block-34b6498ce5c281f5b779c03851b61bb8">对于独立开发者来说，这意味着一件事：<b>你可以用更少的资源，构建更智能的产品</b>。</div><div class="notion-text notion-block-34b6498ce5c2812eb199fae5c00a4f2a">你不必雇佣一个团队来维护AI模型，不必手动更新知识库，不必为每个新功能写一大堆配置代码。你只需要设定好方向，然后让系统自己学习、自己优化、自己成长。</div><div class="notion-text notion-block-34b6498ce5c28143b95dcb76ed37bef8">这降低了AI应用的门槛，让更多人有能力构建智能产品。这不仅仅是技术的进步，更是创作民主化的进步。</div><div class="notion-text notion-block-34b6498ce5c281d59cffd2489e57116b">当然，这也带来了新的挑战和问题：</div><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281c583bbf99fdf3089f3"><li><b>安全性</b>：自进化系统可能学到错误或有害的内容</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281e8934fce52c70c8054"><li><b>可控性</b>：如何确保系统按照我们的意图学习和发展</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281ee8ba6d44c45861d97"><li><b>透明度</b>：如何理解系统的决策过程，特别是当它变得复杂时</li></ul><ul class="notion-list notion-list-disc notion-block-34b6498ce5c281d7a271e05aa9529412"><li><b>伦理问题</b>：如何处理用户数据，如何避免偏见和歧视</li></ul><div class="notion-text notion-block-34b6498ce5c2819a8005dde2e70a9267">这些都是需要认真思考和解决的问题。但技术的进步总是伴随着新的挑战，重要的是我们如何应对这些挑战。</div><div class="notion-text notion-block-34b6498ce5c2817aa7cece18358fe087">如果你也是个喜欢折腾工具的开发者，我建议你花一个下午时间试试Hermes Agent。不一定要用它构建什么大项目，就体验一下&quot;自进化&quot;的感觉。</div><div class="notion-text notion-block-34b6498ce5c28144bf7dc9aae2b8e5f1">因为这种&quot;会学习的工具&quot;，很可能就是下一波技术浪潮的起点。</div><div class="notion-text notion-block-34b6498ce5c2814f8bcbed833cec8c36">而最好的学习方式，永远是亲手试试。</div><hr class="notion-hr notion-block-34b6498ce5c28133a39cee64e50af545"/><div class="notion-text notion-block-34b6498ce5c28155b073fe982446a983"><em>本文基于2026年4月的最新研究材料撰写，数据来源包括：</em></div><div class="notion-text notion-block-34b6498ce5c2819abd79fa753285de3d"><em>- GitHub官方数据和社区反馈</em></div><div class="notion-text notion-block-34b6498ce5c281efb5a2de96404fbd8c"><em>- 独立开发者项目案例和技术博客</em></div><div class="notion-text notion-block-34b6498ce5c281e793f9e2bdf58079b1"><em>- 技术评测文章和性能测试数据</em></div><div class="notion-text notion-block-34b6498ce5c281d1a2abef89f4c151d3"><em>- 实际使用经验和探索发现</em></div><div class="notion-text notion-block-34b6498ce5c28175b6d6fa7760785ebd"><em>所有数据均为实际观测结果，不构成投资建议。技术发展迅速，请以最新信息为准。</em></div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[我试用了2026年最火的AI浏览器扩展，这是独立开发者真能用的]]></title>
            <link>https://airouter.me/article/ai-browser-extensions-for-indie-devs-2026</link>
            <guid>https://airouter.me/article/ai-browser-extensions-for-indie-devs-2026</guid>
            <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[独立开发者分享2025年AI浏览器扩展实战经验：从效率提升工具到变现路径探索。基于Stack Overflow、GitHub Octoverse等权威数据和真实案例研究，详细分析三种类型AI扩展的实际效果、学习曲线、投资回报率，并提供从使用工具到创造收入的完整行动指南。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-34a6498ce5c281c78199f817f8271132"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><hr class="notion-hr notion-block-35a6498ce5c28080bcb7d9fc8d57f2c5"/><div class="notion-text notion-block-35a6498ce5c280c7842bd2f1d3893033">换了几次工具，最后留在浏览器里的就这三个。不是评测，是我自己装了卸、卸了装之后剩下的。</div><hr class="notion-hr notion-block-35a6498ce5c28069aa3ce204f3ffd1de"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-35a6498ce5c280898c9dfa443d33f5e0" data-id="35a6498ce5c280898c9dfa443d33f5e0"><span><div id="35a6498ce5c280898c9dfa443d33f5e0" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35a6498ce5c280898c9dfa443d33f5e0" title="1. GitHub Copilot（Chrome扩展版）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">1. GitHub Copilot（Chrome扩展版）</span></span></h3><div class="notion-text notion-block-35a6498ce5c280438482f670ea598be5"><b>我用它干嘛</b>：写代码时自动补全，尤其是重复的CRUD、单元测试、样板代码。</div><div class="notion-text notion-block-35a6498ce5c28085ba68f547ce16a183"><b>设置</b>：装完扩展，登录GitHub账号，在设置里选好你常用的编程语言。我习惯把“自动补全延迟”调到最短，不然等它出建议的时间我自己都敲完了。</div><div class="notion-text notion-block-35a6498ce5c280fc8904eaa5d4060f37"><b>快捷键改了两个</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280ffae12f11ac6ade73c"><li><code class="notion-inline-code">Alt+[</code> 改成手动触发建议（默认是Tab，但Tab在编辑器里有别的用途）</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2809e8eeddf29378335a6"><li><code class="notion-inline-code">Alt+]</code> 循环多个建议（有时候它给的第一条不对，换一条看）</li></ul><div class="notion-text notion-block-35a6498ce5c280e78e5bdc964e06641d"><b>踩过的坑</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2805eabc2d96844098e7a"><li>同时开多个VS Code窗口时，扩展会卡。解法：只开当前在用的窗口，别的关掉。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28089a171f596cbce1a6b"><li>在Vue/TypeScript项目里，它经常建议不存在的变量。后来我发现是因为我开了另一个窗口里的一个同名文件，上下文污染了。解决方法：每切换项目，关掉Copilot再开（浏览器插件里有个开关，不是删，是关掉重新激活）。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280ff8214ee83e04f9e2d"><li>联网断了不会提示你，你敲了半天发现没建议。养成习惯：开始工作前，随便打个<code class="notion-inline-code">// test</code>看它出不出现补全。</li></ul><div class="notion-text notion-block-35a6498ce5c280898cddd4a103c3cb7f"><b>值得吗</b>：月费$10。我每周至少省4小时，值。</div><hr class="notion-hr notion-block-35a6498ce5c280dc8a5def151c2d6883"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-35a6498ce5c280899a70ccab19cde5b6" data-id="35a6498ce5c280899a70ccab19cde5b6"><span><div id="35a6498ce5c280899a70ccab19cde5b6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35a6498ce5c280899a70ccab19cde5b6" title="2. Monica"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">2. Monica</span></span></h3><div class="notion-text notion-block-35a6498ce5c280a2b48efaec9e87ca95"><b>我用它干嘛</b>：翻译、总结长文章、写邮件。最常用的是“选中文字 -&gt; 右键 -&gt; 解释这段代码”。</div><div class="notion-text notion-block-35a6498ce5c280a5aa5ed7ad9a9614db"><b>设置</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280308575fd2c019fc589"><li>把默认模型从GPT-4o改成DeepSeek V4（便宜很多，速度差不多）。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280f2b085fe64e15d3c72"><li>快捷键改成<code class="notion-inline-code">Ctrl+Shift+M</code>打开侧边栏（默认是<code class="notion-inline-code">Ctrl+M</code>，跟Chrome原生冲突）。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280c7ad75fe3bb21d4264"><li>打开“鼠标左键按住自动翻译”功能。读英文文档时按住左键划一下马上出中文，不用复制粘贴来回切。</li></ul><div class="notion-text notion-block-35a6498ce5c28087874ff849f7416fc7"><b>踩过的坑</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2807daa1fd2d3c7fd3892"><li>免费版每天30次请求，我半天就用完了。后来发现不是所有请求都要用Pro模型。我设了规则：总结新闻用免费模型，技术文档翻译才切Pro。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280aea1b7fe115fc705c3"><li>它的“总结网页”功能会把代码块里的注释乱翻。解决办法：总结前先手动把代码块折叠，或者让它只总结“正文部分”。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280958189e26aae5f928f"><li>有一天突然用不了，发现是开了代理的全局模式。改成PAC模式就好了。</li></ul><div class="notion-text notion-block-35a6498ce5c2800f9789c4840924be4e"><b>定价</b>：我用了三个月Pro，$9.99/月。后来试用Bardeen时预算超了，换回免费版，省着点也够用。</div><hr class="notion-hr notion-block-35a6498ce5c280f8af15f5b7670fe71a"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-35a6498ce5c280a49edae04d24a05847" data-id="35a6498ce5c280a49edae04d24a05847"><span><div id="35a6498ce5c280a49edae04d24a05847" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35a6498ce5c280a49edae04d24a05847" title="3. Bardeen"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">3. Bardeen</span></span></h3><div class="notion-text notion-block-35a6498ce5c2800e87c7db2f0b2784e1"><b>我用它干嘛</b>：自动扒网页数据、填表单、定时任务。比如每周一早上自动去三个竞品网站扒价格，写到Google Sheets里。</div><div class="notion-text notion-block-35a6498ce5c2805eb60efe2ec2694a01"><b>设置</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28086a4c5f6ab2bdbd53e"><li>先装扩展，然后授权Google Sheets和Slack（看你要用什么）。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2805aaf99d28e11d43df2"><li>我最常用的一个playbook：打开一个产品列表页，选中所有产品名和价格，右键“抓取” -&gt; 自动生成表格。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2802cba67c8289ab1bb36"><li>学习成本有点高。我花了一下午看它的示例模板，然后改了一个现成的。</li></ul><div class="notion-text notion-block-35a6498ce5c2802c990dece446361ff3"><b>踩过的坑</b>：</div><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28066a45df939e1f288bb"><li>网站改版后，原来的selector失效，playbook就废了。解决：用“自适应选择器”功能，它会尝试多个备选路径。同时每个月手动检查一次核心playbook。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28047854be200c2fbc54e"><li>运行一次playbook可能触发几十次API请求，免费版100次/月，我一个星期就用完了。升到Pro（$15/月）才够用。</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280be87c4e59ddcfa6f12"><li>复杂的自动化（比如“如果价格低于50且库存大于10才发Slack通知”）需要写JavaScript。我没专门学，直接从社区复制了一段条件判断改了一下参数。</li></ul><div class="notion-text notion-block-35a6498ce5c28046ac07c59bdb857ca2"><b>最烦的一次</b>：某个playbook跑了一半卡住，既没成功也没报错。后来发现是Google Sheets的授权过期了。Bardeen不会主动提醒你。现在我在每月1号手动去设置里点一下“重新授权”。</div><hr class="notion-hr notion-block-35a6498ce5c280028eb8f99270009c44"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-35a6498ce5c2801c8d60c12e3aa472fb" data-id="35a6498ce5c2801c8d60c12e3aa472fb"><span><div id="35a6498ce5c2801c8d60c12e3aa472fb" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35a6498ce5c2801c8d60c12e3aa472fb" title="三个一起用，每月花多少钱"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">三个一起用，每月花多少钱</span></span></h3><ul class="notion-list notion-list-disc notion-block-35a6498ce5c2805f9507f5d1cfec01e5"><li>Copilot：$10</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280459b8cdbd484617b3a"><li>Monica：$9.99（后来降成免费）</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28067a722f206e0bf9e19"><li>Bardeen：$15</li></ul><div class="notion-text notion-block-35a6498ce5c280d08051fe65a366cbf8">合计$34.99/月。我每周至少省10小时，按$30时薪算，就是$300。值。</div><hr class="notion-hr notion-block-35a6498ce5c2809b9327f2487d7e9186"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-35a6498ce5c280d7bd8fce74c2bd9bfc" data-id="35a6498ce5c280d7bd8fce74c2bd9bfc"><span><div id="35a6498ce5c280d7bd8fce74c2bd9bfc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#35a6498ce5c280d7bd8fce74c2bd9bfc" title="如果你只想装一个"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">如果你只想装一个</span></span></h3><ul class="notion-list notion-list-disc notion-block-35a6498ce5c280248c65c3a6057f7d53"><li><b>写代码为主</b>：装Copilot</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28070b402f113327499fd"><li><b>读文档/翻译为主</b>：装Monica</li></ul><ul class="notion-list notion-list-disc notion-block-35a6498ce5c28000a6c2cf9819e82784"><li><b>重复性扒数据/填表为主</b>：装Bardeen</li></ul><div class="notion-text notion-block-35a6498ce5c280b58d52f8c9c50e4386">别三个一起装，每个都要学，容易放弃。先装一个，用顺手了再加第二个。</div><hr class="notion-hr notion-block-35a6498ce5c28058b42ae485a6db87c9"/><div class="notion-text notion-block-35a6498ce5c28037bd43c1924d36cf16">最后说一句：这些扩展不是“装了就变强”。你需要花一两个小时改快捷键、调设置、跑一遍示例任务。但这一两个小时花完，后面每周省下来的时间是你自己的。</div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>