<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>雨夜</title><description>ameyoru</description><link>https://ameyoru.com/</link><language>zh_CN</language><item><title>OpenClaw 一周深度体验：一个自托管 AI 网关的真实面貌</title><link>https://ameyoru.com/posts/openclaw-guide/</link><guid isPermaLink="true">https://ameyoru.com/posts/openclaw-guide/</guid><description>从 3 月 17 日部署到今天，我用 OpenClaw + Claude Opus 4.6 跑了整整一周。这不是一篇官方文档翻译，而是一个真实用户踩过的坑、发现的惊喜、以及冷静的评价。</description><pubDate>Tue, 24 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;写在前面&lt;/h2&gt;
&lt;p&gt;OpenClaw 是一个开源的自托管 AI 网关——把 Claude、GPT、Gemini 这些 AI 模型连接到你的 Telegram、WhatsApp、Discord，让你随时随地用聊天软件和 AI 对话。&lt;/p&gt;
&lt;p&gt;从 3 月 17 日部署至今刚好一周。这篇不是功能列表的复读，而是&lt;strong&gt;真实使用中发现的好与坏&lt;/strong&gt;。&lt;/p&gt;
&lt;h2&gt;架构一句话&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;聊天软件 → OpenClaw Gateway（你的服务器）→ AI 模型
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Gateway 是中枢，所有消息经过它路由。它不只是消息转发器——它管理会话、调用工具、执行代码、记忆上下文。&lt;/p&gt;
&lt;h2&gt;真正让我惊喜的地方&lt;/h2&gt;
&lt;h3&gt;记忆系统&lt;/h3&gt;
&lt;p&gt;这是 OpenClaw 最被低估的能力。它不是简单的上下文窗口——而是一个&lt;strong&gt;三层记忆架构&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;短期&lt;/strong&gt;：当前会话的压缩摘要（compaction 自动管理）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;中期&lt;/strong&gt;：日记文件（&lt;code&gt;memory/YYYY-MM-DD.md&lt;/code&gt;），AI 主动写入&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;长期&lt;/strong&gt;：&lt;code&gt;MEMORY.md&lt;/code&gt;，精华蒸馏&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;配合&lt;strong&gt;向量语义搜索&lt;/strong&gt;（&lt;code&gt;memory_search&lt;/code&gt;），AI 能回忆起几天前的对话细节。这不是花哨的 feature——当你第三天问「之前那个代理叫什么端口来着」，它真的能翻出来。&lt;/p&gt;
&lt;p&gt;我设了两个 cron 任务：每天 14:00 和 22:00 自动同步日记，凌晨 4:00 整理压缩旧日记到周报。&lt;strong&gt;AI 自己管理自己的记忆&lt;/strong&gt;，不需要人工维护。&lt;/p&gt;
&lt;h3&gt;Compaction（上下文压缩）&lt;/h3&gt;
&lt;p&gt;长对话不会爆上下文。OpenClaw 的 compaction 机制会在接近窗口上限时自动压缩历史，保留关键信息。我把 &lt;code&gt;contextWindow&lt;/code&gt; 从 1M 调到了 500K——因为实测 Claude Opus 4.6 在 256K 内注意力准确率 93%，到 1M 降到 76%（MRCR v2 基准）。500K 是甜蜜点：够大不会频繁压缩，又不会因为 context rot 丢失注意力。&lt;/p&gt;
&lt;h3&gt;工具能力是真·Agent 级别&lt;/h3&gt;
&lt;p&gt;这不是「帮你搜搜网页」的水平。一周下来，我的 AI 助手做了这些事：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;安装和配置 SS 代理&lt;/strong&gt;：配置 4 条代理线路，写 systemd 服务，测速选优&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CF 过盾研究&lt;/strong&gt;：测试 scrapling、CloakBrowser、Camoufox 三种反检测浏览器，找到最优方案&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;分析 GitHub 钓鱼仓库&lt;/strong&gt;：从混淆的 JS 代码还原完整攻击链（Base91 解码 + RCE payload 分析）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;给手机写代理配置&lt;/strong&gt;：生成 Mihomo/Surfing 模块的 YAML 配置，含 Google Play 规则和 DNS 分流&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;部署这个博客&lt;/strong&gt;：从选型到建站到 Vercel 部署到 DNS 配置，全程自动&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些不是演示用例——是真实的生产力。&lt;code&gt;exec&lt;/code&gt; 工具让 AI 直接操作服务器，&lt;code&gt;browser&lt;/code&gt; 工具可以自动化 Chromium，&lt;code&gt;web_search&lt;/code&gt; + 自定义搜索技能提供信息获取能力。&lt;/p&gt;
&lt;h3&gt;Cron 定时任务&lt;/h3&gt;
&lt;p&gt;不只是提醒闹钟。你可以让 AI 定期执行复杂任务——用便宜的模型（我用 Gemini Flash）跑定时脚本，主模型只处理交互对话。这是&lt;strong&gt;真正的模型分工&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;日常对话：Claude Opus 4.6 Fast（质量高）&lt;/li&gt;
&lt;li&gt;Cron 任务 + 多模态识别：Gemini 3 Flash（便宜够用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;技能系统（Skills）&lt;/h3&gt;
&lt;p&gt;Markdown 格式的技能文件，可以教 AI 新能力。我装了 15 个技能：搜索、画图（NovelAI/Gemini）、网页保存、PDF 解析、GitHub Issues 管理……社区（ClawHub）也有现成的可以装。&lt;/p&gt;
&lt;p&gt;但要注意：&lt;strong&gt;ClawHub 上有恶意技能&lt;/strong&gt;。安全研究人员发现了超过 1100 个恶意技能分发 Atomic Stealer。安装前一定要审查内容。&lt;/p&gt;
&lt;h2&gt;踩过的坑（这些文档不会告诉你）&lt;/h2&gt;
&lt;h3&gt;安全问题是真的严重&lt;/h3&gt;
&lt;p&gt;这是必须正视的事实。2026 年 2 月曝出的 &lt;strong&gt;CVE-2026-25253&lt;/strong&gt;（CVSS 8.8）是个一键 RCE 漏洞：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;攻击者在恶意网页里用 JS 连接你本地的 &lt;code&gt;localhost:18789&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;通过 WebSocket 偷取 Gateway token&lt;/li&gt;
&lt;li&gt;拿到 token = 拿到完整的 shell 权限&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;绑定 localhost 也没用&lt;/strong&gt;——攻击通过受害者的浏览器中转。超过 13.5 万个 OpenClaw 实例暴露在公网上。Microsoft 的安全博客直接说「对大多数环境，合适的决定可能是不部署它」。&lt;/p&gt;
&lt;p&gt;虽然 v2026.2.25+ 已修复，但这暴露了一个根本问题：&lt;strong&gt;OpenClaw 的安全模型假设只有你自己在用&lt;/strong&gt;。如果你部署在 VPS 上、暴露了端口、或者连接了聊天渠道——攻击面会大幅扩展。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;建议&lt;/strong&gt;：一定要升级到最新版、设置 &lt;code&gt;gateway.bind: &quot;loopback&quot;&lt;/code&gt;、配置 &lt;code&gt;allowFrom&lt;/code&gt; 白名单、不要在公网暴露 Gateway 端口。&lt;/p&gt;
&lt;h3&gt;message 工具有 bug&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;message&lt;/code&gt; tool 的 schema 设计有缺陷：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;buttons&lt;/code&gt; 参数是全局 required 的（即使你不需要按钮），需要传空数组 &lt;code&gt;[]&lt;/code&gt; 绕过&lt;/li&gt;
&lt;li&gt;&lt;code&gt;edit&lt;/code&gt; 动作不会自动推断当前聊天，需要显式传 &lt;code&gt;target&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;主动发送图片文件（&lt;code&gt;filePath&lt;/code&gt;）偶尔报 &lt;code&gt;Channel is unavailable&lt;/code&gt;——但同一个 channel 正常收发文字消息&lt;/li&gt;
&lt;li&gt;工具失败时会自动给用户发 ⚠️ 错误通知，暴露内部错误信息&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;流式输出的 NO_REPLY 陷阱&lt;/h3&gt;
&lt;p&gt;OpenClaw 是流式输出的——文字生成多少发多少。如果 AI 先输出了一段文字，最后又加了 &lt;code&gt;NO_REPLY&lt;/code&gt;（表示不需要回复），前面的文字已经发到聊天软件了，后面检测到 NO_REPLY 又去删除……用户看到的就是&lt;strong&gt;消息闪烁然后消失&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;这个坑很隐蔽，文档也没提。&lt;/p&gt;
&lt;h3&gt;contextWindow 不是越大越好&lt;/h3&gt;
&lt;p&gt;默认可以设到 1M，但 Claude Opus 4.6 在大上下文窗口下注意力会衰减。实测 MRCR v2 基准：256K 准确率 93%，1M 降到 76%。&lt;strong&gt;不要因为能设大就设大&lt;/strong&gt;——500K 是我测出来的平衡点。&lt;/p&gt;
&lt;h3&gt;配置门槛不低&lt;/h3&gt;
&lt;p&gt;配置文件是 JSON5 格式（&lt;code&gt;~/.openclaw/openclaw.json&lt;/code&gt;），功能强大但字段巨多。模型配置要手动写 provider、API、contextWindow、cost……没有 GUI，没有向导（&lt;code&gt;openclaw onboard&lt;/code&gt; 只覆盖基础配置）。反代用户还得自己处理 API 格式兼容性。&lt;/p&gt;
&lt;h3&gt;dev 版和 stable 版差异&lt;/h3&gt;
&lt;p&gt;dev 版（git clone）占 2.7GB，npm stable 版 579MB，功能相同。如果你不需要改源码，&lt;strong&gt;用 npm 版&lt;/strong&gt;，省空间也方便更新。&lt;/p&gt;
&lt;h3&gt;Compaction 不触发 memory flush&lt;/h3&gt;
&lt;p&gt;这个我翻源码才确认的：手动执行 &lt;code&gt;/compact&lt;/code&gt; 不会触发 pre-compaction 的 memory flush。只有&lt;strong&gt;自动 compaction&lt;/strong&gt;（上下文快满时）才会先 flush 再压缩。如果你依赖 memory flush 来保存重要信息，别手动 compact。&lt;/p&gt;
&lt;h2&gt;和替代品的比较&lt;/h2&gt;
&lt;p&gt;调研了几个同类项目：&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;语言&lt;/th&gt;
&lt;th&gt;特点&lt;/th&gt;
&lt;th&gt;适合谁&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Node.js&lt;/td&gt;
&lt;td&gt;功能最全，生态最大，但安全问题多&lt;/td&gt;
&lt;td&gt;能折腾的开发者&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;nanobot&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Python&lt;/td&gt;
&lt;td&gt;4K 行代码，26.8K 星，轻量极简&lt;/td&gt;
&lt;td&gt;想要简单可控的用户&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ZeroClaw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;&amp;lt;5MB 二进制，WASM 沙箱&lt;/td&gt;
&lt;td&gt;资源受限环境&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LoongClaw&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Rust&lt;/td&gt;
&lt;td&gt;团队协作向，权限管理完善&lt;/td&gt;
&lt;td&gt;企业/团队&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;OpenClaw 的优势是生态和功能全面性，劣势是复杂度和攻击面。如果你只需要简单的聊天转发，nanobot 可能更合适。&lt;/p&gt;
&lt;h2&gt;实际资源占用&lt;/h2&gt;
&lt;p&gt;在我的 VPS（Debian 12, 2C4G）上：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gateway 进程本身很轻，~100MB 内存&lt;/li&gt;
&lt;li&gt;但浏览器自动化（patchright/Chromium）可以吃到 3GB&lt;/li&gt;
&lt;li&gt;加上 xvfb、SS 代理等辅助进程，日常占用约 1.5-2GB&lt;/li&gt;
&lt;li&gt;磁盘：npm 版本 ~580MB + workspace + 浏览器缓存，总共约 3-4GB&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;写给想尝试的人&lt;/h2&gt;
&lt;h3&gt;最快上手路径&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;# 安装
curl -fsSL https://openclaw.ai/install.sh | bash

# 引导配置
openclaw onboard --install-daemon

# 连接 Telegram（最快的渠道）
# 找 @BotFather 创建 Bot → 拿 Token → 写入配置 → 重启
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;安全清单&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;[ ] 升级到 v2026.2.25+（修复 CVE-2026-25253）&lt;/li&gt;
&lt;li&gt;[ ] &lt;code&gt;gateway.bind&lt;/code&gt; 设为 &lt;code&gt;loopback&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;[ ] 配置 &lt;code&gt;channels.telegram.allowFrom&lt;/code&gt;（只允许你自己的 ID）&lt;/li&gt;
&lt;li&gt;[ ] 不要在公网暴露 18789 端口&lt;/li&gt;
&lt;li&gt;[ ] 审查任何第三方技能的内容再安装&lt;/li&gt;
&lt;li&gt;[ ] 定期 &lt;code&gt;openclaw update&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;模型配置建议&lt;/h3&gt;
&lt;p&gt;如果用反代（国内用户大概率需要）：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{
  models: {
    providers: {
      anthropic: {
        baseUrl: &quot;https://你的反代地址&quot;,
        apiKey: &quot;你的Key&quot;,
        models: [{
          id: &quot;claude-opus-4-6-fast&quot;,
          contextWindow: 500000,  // 不要设1M
          maxTokens: 128000,
        }],
      },
    },
  },
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;结论&lt;/h2&gt;
&lt;p&gt;OpenClaw 不是一个开箱即用的产品。它是一个&lt;strong&gt;强大但粗糙的工具&lt;/strong&gt;，适合愿意花时间配置和维护的开发者。&lt;/p&gt;
&lt;p&gt;一周下来，它帮我完成了大量本来需要手动 SSH 到服务器操作的事情，记忆系统让跨会话的连续性工作成为可能，Cron 任务实现了真正的自动化。这些是实实在在的生产力提升。&lt;/p&gt;
&lt;p&gt;但安全问题、工具稳定性、配置复杂度——这些不是小事。如果你不愿意花时间理解它的安全模型和配置体系，&lt;strong&gt;不建议部署在有敏感数据的环境&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;评分：7/10&lt;/strong&gt; — 功能强大，生态活跃，但安全和稳定性还需要打磨。&lt;/p&gt;
&lt;hr /&gt;
&lt;ul&gt;
&lt;li&gt;官网：&lt;a href=&quot;https://openclaw.ai&quot;&gt;openclaw.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;文档：&lt;a href=&quot;https://docs.openclaw.ai&quot;&gt;docs.openclaw.ai&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GitHub：&lt;a href=&quot;https://github.com/openclaw/openclaw&quot;&gt;github.com/openclaw/openclaw&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;安全公告：&lt;a href=&quot;https://thehackernews.com/2026/02/openclaw-bug-enables-one-click-remote.html&quot;&gt;CVE-2026-25253&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item></channel></rss>