<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OpenClaw on 老朱的赛博工位</title><link>https://blog.zjkun.top/tags/openclaw/</link><description>Recent content in OpenClaw on 老朱的赛博工位</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 22 Oct 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://blog.zjkun.top/tags/openclaw/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenClaw 增加依赖指南：插件、Skills、MCP 和半年攒下的环境清单</title><link>https://blog.zjkun.top/posts/openclaw-7-plugins-deps/</link><pubDate>Thu, 22 Oct 2026 01:00:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-7-plugins-deps/</guid><description>OpenClaw 怎么加依赖扩展能力？按四类拆：官方 plugins（渠道/hook）、Skills（含自建）、MCP servers、环境侧依赖（Node nvm、API key、辅助服务）。附我浏览器自动化踩了平台红线全线停用的教训——最强的能力是知道什么不该自动化。</description><content:encoded><![CDATA[<p>系列最后一篇讲&quot;加东西&quot;：OpenClaw 本体之外，怎么给它装插件、喂技能、接 MCP，以及环境侧要养哪些依赖。全是本机真实清单。</p>
<h2 id="四类依赖各管一摊">四类依赖，各管一摊</h2>
<p><strong>1. Plugins（插件）</strong>——动系统能力的走这条：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw plugins list
</span></span><span style="display:flex;"><span>openclaw hooks list
</span></span></code></pre></div><p>我装着的：<code>openclaw-weixin</code> 渠道插件（微信进出全走它）、session-memory hook（会话结束落盘记忆）、wiki-maintainer / obsidian-vault-maintainer（知识库维护）。<strong>渠道类必须走插件</strong>，比如微信官方通道；插件配置同样吃 <code>openclaw config validate</code> 那道纪律。</p>
<p><strong>2. Skills（技能）</strong>——给 agent 的&quot;操作手册&quot;，本质是带 SKILL.md 的 Markdown 目录，匹配任务时按需加载。三种来源我都用：</p>
<ul>
<li>内置/插件带出：browser-automation、tavily 搜索；</li>
<li><strong>自建</strong>：工作区 <code>skills/web-summarizer/</code>（把&quot;网页→结构化摘要&quot;的我的做法写成手册，之后每次摘要任务直接复用）——自建技能就是<strong>把重复劳动的 SOP 沉淀成文件</strong>，和记忆一个思路；</li>
<li>查看：<code>openclaw skills list</code>。</li>
</ul>
<p><strong>3. MCP servers</strong>——<code>openclaw mcp</code> 一族管理 <code>mcp.servers</code> 配置和渠道桥接，外部 MCP 工具挂进来给 agent 用。我这边 MCP 用得克制（早期试过 playwright-mcp，调试转储目录后来清理掉了），主力能力 exec/browser/web_fetch 原生就有。</p>
<p><strong>4. 环境侧依赖</strong>——容易被忽略的&quot;隐性依赖&quot;：</p>
<ul>
<li><strong>Node.js + nvm-windows</strong>：本体是 npm 全局包，我跑 v24.15.0。注意 nvm-windows 的全局包<strong>装在每个版本自己的目录</strong>下（我的在 <code>D:\Programs\nvm\v24.15.0\node_modules\openclaw</code>），<strong>切 Node 版本 = openclaw 和所有全局 CLI 都要在新版本下重装一遍</strong>，这个我栽过一次，升级 Node 前先想清楚；</li>
<li><strong>API keys</strong>：<code>DASHSCOPE_API_KEY</code> 环境变量（百炼直调，图文分析走它）、<code>.env</code> 里 <code>SILICONFLOW_API_KEY</code>（记忆向量检索复用，见第五篇）。纪律：凭据只存脚本/环境文件，<strong>不进记忆文件、不进聊天明文</strong>；</li>
<li><strong>辅助服务</strong>：本地 Flask 文件服务器 + localtunnel 内网穿透（给外发内容一个落点）、QQ 邮箱检查脚本（node + imap，IMAP 授权码只从脚本文件读）。</li>
</ul>
<h2 id="一条用血换来的红线浏览器自动化">一条用血换来的红线：浏览器自动化</h2>
<p>我也给 OpenClaw 配过重度浏览器自动化：常驻 Edge 开 9222 调试端口、拟人化操作脚本、定时巡检内容平台后台……跑得很顺，直到 9/25 收到平台&quot;浏览器操作异常&quot;警告——<strong>再犯就限流</strong>。当天全线停用：cron 禁用、常驻浏览器关闭、脚本进 legacy 目录封存，互动和发布改回全手动，AI 只出文字草稿。</p>
<p>这事让我给&quot;加依赖&quot;重新定了边界：<strong>平台风控红线之外的能力才是真能力</strong>。自动化账号行为和平台规则对抗的依赖，装得越多雷越大；而本地文件、检索、调度、摘要这类增强自己生产力的依赖，多多益善。现在 browser 工具我只留非内容平台场景，且一律拟人化、不占主会话。</p>
<h2 id="加依赖的验收姿势">加依赖的验收姿势</h2>
<p>每装一类，跑一遍对应 list 确认真的在位：<code>plugins list</code> / <code>skills list</code> / <code>mcp</code> / <code>cron list</code> / <code>memory status</code>，最后 <code>openclaw doctor --fix</code> 兜底。装而不知其在，等于没装。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更，下一篇大概率是《我的 cron 任务全清单》或短视频方向）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>OpenClaw 定时任务与 Token 降本：关掉 heartbeat 后我省了一半</title><link>https://blog.zjkun.top/posts/openclaw-6-cron-cost/</link><pubDate>Thu, 22 Oct 2026 00:55:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-6-cron-cost/</guid><description>OpenClaw 怎么用好定时任务又不被 Token 账单反噬？我的真实方案：heartbeat 禁用换 cron 维护班、零模型外挂压缩、上下文膨胀连锁报错的修复，外加连续三班调度器漂移的排查记录。账本数字全公开。</description><content:encoded><![CDATA[<p>AI 助理很爽，账单很实在。这篇记录我 9 月底一轮&quot;降本改造&quot;的完整手法和数字，以及围绕定时任务踩过的坑。</p>
<h2 id="降本先算账钱烧在哪">降本先算账：钱烧在哪</h2>
<p>OpenClaw 的 token 消耗三大头：<strong>每次会话注入的上下文、对话历史随轮次膨胀、自动唤醒的后台模型调用</strong>。对应的三个手术，全在我机器上真实动过刀：</p>
<p><strong>手术一：注入文件瘦身。</strong> AGENTS/TOOLS/MEMORY 这些每次会话都背着跑。9/25 把 12.6KB 的 TOOLS.md 执行细节迁进专项档案后压到 3.7KB，开机注入总量从 ~42KB 降到 ~20KB，<strong>直接 -52%</strong>。手法就一句：常驻留指针，细节按需 read。</p>
<p><strong>手术二：heartbeat 永久禁用。</strong> OpenClaw 有心跳机制（默认每 30 分钟唤醒 agent 跑一轮 HEARTBEAT.md 清单）。听着贴心，账上不划算：一天 48 次后台模型调用，还跑在<strong>带全部历史的主会话</strong>里。我把 <code>heartbeat.every</code> 设 0m 关掉，职能拆给两个便宜替代：</p>
<ul>
<li><strong>cron 维护班</strong>：每天 23:56 提炼 daily 日志进 MEMORY.md、检查失败任务、标超期待办——设成<strong>静默模式</strong>（delivery none），干完不发消息，专治深夜打扰；</li>
<li><strong>空闲压缩外挂</strong>：<code>scripts/idle_compact.js</code> 挂 Windows 计划任务，规则：空闲 ≥30 分钟<strong>且</strong> transcript &gt;40KB 才压缩，否则直接 SKIP。<strong>纯脚本零模型调用</strong>，把&quot;定时唤醒模型&quot;的钱省成 0。</li>
</ul>
<p><strong>手术三：压缩参数收紧。</strong> compaction 的 <code>maxActiveTranscriptBytes</code> 从 600KB 降到 300KB，加 midTurnPrecheck、压缩后截断，<code>thinkingDefault=off</code>。</p>
<h2 id="不压缩的下场924-连锁报错">不压缩的下场：9/24 连锁报错</h2>
<p>降本前我也付过学费。一个老会话涨到 <strong>305 条消息</strong>后，自动压缩恢复不了当轮，每一轮都重报同一条 &ldquo;Auto-compaction could not recover this turn&rdquo;——我微信里看到的就是&quot;一直循环报错&quot;。修复：<code>agents.defaults.compaction</code> 加 <code>reserveTokensFloor=50000</code>，<code>openclaw config validate</code> 通过，旧会话 <code>/new</code> 开新线。教训：<strong>长会话主动压缩（<code>/compact</code> 或外挂脚本），别等它自己崩</strong>。</p>
<h2 id="cron-任务设计三条经验">cron 任务设计三条经验</h2>
<p>现在跑着的：QQ 邮箱检查（08:50/18:10，结果推微信）、每日记忆整理（23:56 静默）。外加三个停用岗位。设计里学到的：</p>
<ol>
<li><strong>cron 表达式表达不了&quot;8:50 和 18:10 两个时刻&quot;</strong>（分钟位相同才行），我拆成两个独立任务；</li>
<li><strong>Windows 语法陷阱</strong>：给任务的 prompt 里带了 <code>&amp;&amp;</code>/<code>2&gt;nul</code>/<code>type</code> 这些 cmd 语法，PowerShell 直接炸——给 AI 的指令也要按执行环境的方言写；</li>
<li><strong>推送失败有窗口期</strong>：微信主动消息需要近期互动窗口，晨检类任务要设计失败暂存、互动后补发。</li>
</ol>
<h2 id="最玄学的坑调度器漂移">最玄学的坑：调度器漂移</h2>
<p>维护班连续多班不准点，排查记录值得单独一段：10/19-10/21 连续三班没在 23:56 触发、改成早上 08:40 补跑，漂移模式是 <strong>lastRun + 24h</strong>；另一头 QQ 邮箱晨检还整 25 天在 <code>cron list</code> 里不可见。根因指向：<strong>夜间机器休眠/网关未运行</strong>（合盖不休眠设置见安装篇）、以及 <strong>10/16 网关重启直接打断过正在跑的 job</strong>（报 error）。后来复查 job 又全见、推送恢复——大概率某次网关状态问题，自愈。</p>
<p>结论不漂亮但真实：<strong>定时任务的可靠性上限，是你那台机器和网关进程的存活状态</strong>。Windows 常驻笔记本跑调度，电源设置和重启时机是要认真管的事。</p>
<h2 id="一份ai-药方的打假记录">一份&quot;AI 药方&quot;的打假记录</h2>
<p>最后讲个有趣的。为降本我拿过一份别的 AI 给的&quot;修正版配置清单&quot;，逐条对官方 docs 核完：<strong>一半是编的</strong>——<code>.env</code> 里四个&quot;环境变量&quot;全文档搜不到，推荐替换的模型名不存在，还让我开启一个早已内置的&quot;工具结果自动丢弃&quot;（OpenClaw 的 compaction 本来就有这机制）。照单执行就是在给配置埋雷。<strong>AI 给的配置建议，一律先对本机 docs 再上线</strong>，这句我写进了工作守则。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>OpenClaw 记忆系统拆解：文件即记忆，附 memory_search 修了半年的实录</title><link>https://blog.zjkun.top/posts/openclaw-5-memory-system/</link><pubDate>Thu, 22 Oct 2026 00:50:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-5-memory-system/</guid><description>OpenClaw 的记忆不是黑盒：MEMORY.md + 每日日志 + 专项档案的文件层，加向量/关键词混合检索的索引层。这篇带我 6 月到 10 月的三次真实故障全录：JSON 反斜杠、检索瘫痪 48 天、根因缺 OPENAI_API_KEY 到 bge-m3 修复上线。</description><content:encoded><![CDATA[<p>我这套 OpenClaw 用了大半年，记忆是我用得最重的功能，也是坏得最多次的功能。这篇把设计和三次真实事故一起写干净。</p>
<h2 id="文件层记忆的第一现场">文件层：记忆的第一现场</h2>
<p>OpenClaw 的记忆本体就是一堆 Markdown，按热度分层：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>workspace/
</span></span><span style="display:flex;"><span>├── MEMORY.md            # 长期精炼记忆（画像/项目/待办/钦定规则）——主会话每次注入
</span></span><span style="display:flex;"><span>└── memory/
</span></span><span style="display:flex;"><span>    ├── daily/           # 每日原始日志 YYYY-MM-DD.md——当天事实随手写
</span></span><span style="display:flex;"><span>    ├── projects/        # 专项档案（某条业务线的完整历史）
</span></span><span style="display:flex;"><span>    ├── profiles/ contacts/ schedules/ context/   # 人物/日程/上下文档案
</span></span><span style="display:flex;"><span>    └── ── 结构化知识 → ~/.openclaw/wiki/main/（entities/concepts/syntheses/sources）
</span></span></code></pre></div><p>运转节奏：<strong>当天事写 daily，定期（我放在每天 23:56 的 cron 维护班）把 daily 提炼进 MEMORY.md，过时内容清理或迁 projects 档案</strong>。主人说&quot;记住这个&quot;，必须立刻落文件——没有&quot;心里记一下&quot;这回事，因为每次会话都是全新醒来。关联信息用 <code>[[双向链接]]</code>，这玩法直接抄 Obsidian。</p>
<p>这条路上我交过的学费是体积：这些文件每次会话都注入，就是持续的 token 成本。9/25 大瘦身，TOOLS.md 12.6KB→3.7KB、开机注入总量 42KB→20KB，手法就一招——<strong>细节全部下沉到 projects 档案，常驻只留指针</strong>。</p>
<h2 id="索引层坏过三次的位置">索引层：坏过三次的位置</h2>
<p>文件多了要找回来，靠内置 <code>memory_search</code>（向量语义+关键词两路并行，和我做 RAG 项目的混合检索同一个架构）。它的三次事故：</p>
<p><strong>事故一（6/19）：一个反斜杠消失在搜索里。</strong> 现象：前一天的发布记录搜不到。根因：<code>openclaw.json</code> 里 <code>memorySearch.extraPaths</code> 写了<strong>单反斜杠</strong>路径，JSON 未转义，自定义目录（profiles/projects 等）全部加载失败。修复：改双反斜杠 <code>\\</code>，重启网关。附带发现：session-memory hook 也没把旧会话落盘——从此我定了规矩：<strong>重要对话手动写 daily，不赌自动 hook</strong>。</p>
<p><strong>事故二（9/3 起，瘫了近 50 天）：语义那条腿断了。</strong> 现象：memory_search 持续不可用。当时定位到&quot;openai provider 无 API key&quot;，先拿 <code>qmd</code> CLI 和直接读文件兜底，业务照常跑——<strong>检索坏了不等于记忆丢了，文件才是事实源</strong>，这是这个架构最让我安心的一点。</p>
<p><strong>事故三（10/21 根治）：根因查实。</strong> 配置里只有 extraPaths 没写 embedding provider → 系统<strong>默认走 OpenAI 的 embeddings 接口要 <code>OPENAI_API_KEY</code></strong> → 本机没这个 key → 语义检索废了，qmd 也是同一个死因。当天修复：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span><span style="color:#75715e">// agents.defaults.memorySearch
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34;provider&#34;</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;openai-compatible&#34;</span><span style="color:#960050;background-color:#1e0010">,</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34;model&#34;</span><span style="color:#960050;background-color:#1e0010">:</span> <span style="color:#e6db74">&#34;BAAI/bge-m3&#34;</span><span style="color:#960050;background-color:#1e0010">,</span>
</span></span><span style="display:flex;"><span><span style="color:#e6db74">&#34;remote&#34;</span><span style="color:#960050;background-color:#1e0010">:</span> { <span style="color:#f92672">&#34;baseUrl&#34;</span>: <span style="color:#e6db74">&#34;https://api.siliconflow.cn/v1&#34;</span>, <span style="color:#f92672">&#34;apiKey&#34;</span>: <span style="color:#e6db74">&#34;&lt;复用我 .env 里的 SILICONFLOW key&gt;&#34;</span> }
</span></span></code></pre></div><p>然后 <code>openclaw memory index --force</code> 全量重建索引，<code>config validate</code> 通过，实测查询返回正常（vectorScore 有值了）。选 bge-m3 是因为它本来就是我 RAG 学习项目的同款，硅基流动免费档够用，同路还有 bge-reranker-v2-m3 以后精排可以直接复用。<strong>成本：零</strong>（key 现成，模型白嫖）。</p>
<h2 id="验收记忆是否真的在">验收记忆是否真的在</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw memory status      <span style="color:#75715e"># 索引状态</span>
</span></span><span style="display:flex;"><span>openclaw memory index --force  <span style="color:#75715e"># 重建</span>
</span></span><span style="display:flex;"><span>qmd update <span style="color:#f92672">&amp;&amp;</span> qmd embed --no-gpu  <span style="color:#75715e"># 备用 CLI 索引</span>
</span></span></code></pre></div><p>再加一条行为层的验收：隔几天新开一个会话，问它&quot;我 9 月干过什么&quot;——能从 daily 和 MEMORY.md 里答对，这套记忆才算活着。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>OpenClaw 接国产模型实战：DeepSeek 换千问、API Key 注册踩坑、视频靠抽帧</title><link>https://blog.zjkun.top/posts/openclaw-4-model-provider/</link><pubDate>Thu, 22 Oct 2026 00:45:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-4-model-provider/</guid><description>OpenClaw 怎么接国产大模型？记录我 9 月把默认模型从 DeepSeek 切到通义千问的全过程：峰谷定价算账、明文 key 写进配置直接挂掉的踩坑、models auth 正确姿势、多模态实测（图片能看、视频走抽帧方案）。</description><content:encoded><![CDATA[<p>模型是 OpenClaw 的心脏，这颗心脏是可换的。这篇记录我真实换过一次心脏、踩过一次鉴权坑、测明白多模态边界的经过。</p>
<h2 id="为什么换一笔账">为什么换：一笔账</h2>
<p>我原来默认 DeepSeek。8/17 起它峰谷定价大涨，V4-Flash 高峰输出到 9 元/百万 token，比原来 2 元翻了 3.5 倍。9 月 3 日我把默认切到阿里云百炼的 <code>qwen3.8-flash</code>：输入约 ¥1.09、输出约 ¥3.43 每百万 token，<strong>全天一口价</strong>，高峰时段比 DeepSeek 便宜约 3 倍。这种&quot;按账换模型&quot;的事，OpenClaw 里就是改配置+重启网关的十分钟工作量。</p>
<h2 id="接一个新-provider-的正确姿势含大坑">接一个新 provider 的正确姿势（含大坑）</h2>
<p>先说坑，这是我付出过整份配置挂掉的坑：我试图把 API key <strong>明文写进 <code>openclaw.json</code> 的 auth.profiles</strong>——schema 校验直接 invalid，整个配置加载失败，网关起不来。</p>
<p>正确姿势是走 CLI 注册，key 不进配置文件正文：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-powershell" data-lang="powershell"><span style="display:flex;"><span>echo &lt;你的key&gt; | openclaw models auth paste-api-key --provider qwen --profile-id qwen<span style="color:#960050;background-color:#1e0010">:</span><span style="color:#66d9ef">default</span>
</span></span></code></pre></div><p>注册完随时可回退：聊天里 <code>/model DeepSeek</code> 一句话切回旧主力，旧 provider 配置我原样保留没动。改配置前的备份（<code>openclaw.json.bak-20260903</code>）是惯例。</p>
<p>接百炼注意 baseURL 走 <strong>compatible-mode</strong>（OpenAI 兼容端点）。还有个时效坑：DashScope 专属域名迁移公告里旧接入点 9/30 起不支持新特性，我在 9/24 就把 baseURL 换成专属 MaaS 域名、重启网关，9/30 抽查确认无恙。<strong>国产模型的坑往往不在 OpenClaw，在服务商的域名和鉴权策略上。</strong></p>
<h2 id="盘点openclaw-models-list">盘点：<code>openclaw models list</code></h2>
<p>9/3 实测输出很有意思：我手动配置的只有 2 providers / 3 模型（qwen3.8-flash 默认、deepseek-chat、deepseek-reasoner），但列表总共显示 10 个——deepseek 插件带出 2 个，claude-cli 系带出 5 个（需要 Claude Code 登录态才能真正用）。<strong>插件和内置会往模型池里加东西，看得见不等于使得动</strong>，排查模型问题先看这张表。</p>
<h2 id="多模态边界图片能看视频要曲线">多模态边界：图片能看，视频要曲线</h2>
<ul>
<li><strong>图片：原生能看。</strong> 模型直连后，我发截图它能直接解析（实测解析过一段 Python 调用代码截图）。</li>
<li><strong>视频：官方通道没打通，但我有土办法。</strong> 模型原生直喂需要公网 URL，本地文件走不通。我的流程：<strong>Python OpenCV 均匀抽 7 帧 → image 工具逐帧分析</strong>，实测把一段 31.7 秒竖屏视频完整还原了内容（画面里小孩干了什么都有）。另外我在模型定义里声明 <code>input: video</code>，<code>models list</code> 依然只显示 text+image——说明 OpenClaw 原生大概率不吃这个声明，声明了也无害但无用。土办法比假配置可靠。</li>
</ul>
<h2 id="收尾把-thinking-关掉省钱">收尾：把 thinking 关掉省钱</h2>
<p>切到 flash 档模型后，9/25 我把 <code>agents.defaults.thinkingDefault</code> 设为 off（改完重启网关生效），再配合输出上限 8192 tokens——日常消息不该有的长思考一秒都不多烧。模型选择的本质是<strong>给不同的活配不同的价</strong>，这跟第六篇的降本是一套账。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>别只把 OpenClaw 当聊天框：控制台命令地图与日常使用技巧</title><link>https://blog.zjkun.top/posts/openclaw-3-console-tips/</link><pubDate>Thu, 22 Oct 2026 00:40:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-3-console-tips/</guid><description>OpenClaw 控制台到底能干多少事？我把本机 openclaw --help 全量命令整理成一张地图：status/doctor/logs 体检 trio、update 更新、backup 备份、slash 命令，加上半年真实 usage 里攒下的 8 条使用技巧。</description><content:encoded><![CDATA[<p>很多人把 OpenClaw 用成&quot;微信里多了个聊天机器人&quot;，其实它 CLI 侧是一整套运维面板。这篇先给命令地图，再给我攒了半年的实用技巧，全部基于本机 2026.7.1-2 实测。</p>
<h2 id="控制台命令地图按用途分组">控制台命令地图（按用途分组）</h2>
<p><strong>体检 trio（遇事不决先跑这三条）：</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw status         <span style="color:#75715e"># 渠道健康 + 模型 + 最近会话</span>
</span></span><span style="display:flex;"><span>openclaw health         <span style="color:#75715e"># 运行中网关的健康数据</span>
</span></span><span style="display:flex;"><span>openclaw doctor --fix   <span style="color:#75715e"># 常见配置/服务/插件问题，检查+修复</span>
</span></span></code></pre></div><p><strong>看日志、查会话（排查两用）：</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw logs           <span style="color:#75715e"># 通过 RPC 直接 tail 网关日志文件</span>
</span></span><span style="display:flex;"><span>openclaw sessions list  <span style="color:#75715e"># 存量会话    openclaw transcripts  # 查转录</span>
</span></span><span style="display:flex;"><span>openclaw audit          <span style="color:#75715e"># agent 运行与工具动作的元数据记录</span>
</span></span></code></pre></div><p><strong>配置与更新：</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw config get|set|patch|validate|schema   <span style="color:#75715e"># 非交互式配置全家桶</span>
</span></span><span style="display:flex;"><span>openclaw update          <span style="color:#75715e"># 更新 OpenClaw / 查看更新通道状态</span>
</span></span><span style="display:flex;"><span>openclaw backup          <span style="color:#75715e"># 给本地状态建备份档案并校验</span>
</span></span><span style="display:flex;"><span>openclaw security        <span style="color:#75715e"># 审本地配置和状态里的常见安全坑</span>
</span></span></code></pre></div><p><strong>入口面板（不想开微信时）：</strong></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw dashboard      <span style="color:#75715e"># 带当前 token 打开 Control UI</span>
</span></span><span style="display:flex;"><span>openclaw tui            <span style="color:#75715e"># 终端 UI，连网关</span>
</span></span><span style="display:flex;"><span>openclaw chat / terminal <span style="color:#75715e"># 本地终端 UI 的别名</span>
</span></span></code></pre></div><p>剩下还有一整族：<code>cron</code>（定时任务）、<code>models</code>（模型发现与鉴权）、<code>memory</code>（搜索/重建索引）、<code>plugins</code>、<code>skills</code>、<code>mcp</code>、<code>channels</code>、<code>nodes</code>、<code>pairing</code>……用 <code>openclaw &lt;命令&gt; --help</code> 现查现用，<code>openclaw docs</code> 还能直接在终端里搜官方文档。</p>
<h2 id="我的-8-条日常使用技巧">我的 8 条日常使用技巧</h2>
<ol>
<li><strong>微信就是控制台。</strong> 长任务不用守着屏幕：它回&quot;收到+预计时长&quot;，后台跑完主动推送结果到微信。我手机上还有一条独立的播报线（定时任务的产出直接进群），家里的事我用嘴安排、它用消息汇报。</li>
<li><strong>聊天里的 slash 命令才是快开关。</strong> <code>/status</code> 看模型和用量、<code>/model &lt;名字&gt;</code> 当场换模型、<code>/new</code> 开新会话甩掉脏历史、<code>/compact</code> 压缩上下文。会话卡死报错时，<code>/new</code> 是万能重启键。</li>
<li><strong>改配置三步纪律：备份 → validate → 重启。</strong> 我每次动 <code>openclaw.json</code> 先存带日期副本（如 <code>openclaw.json.bak-20260903</code>），<code>openclaw config validate</code> 通过再重启网关。9/25 那次&quot;配置写于 15:54、网关 15:56 才加载&quot;提醒我：<strong>写盘 ≠ 生效</strong>，改完要确认加载。</li>
<li><strong>重启用 restart，别 stop+start。</strong> 网关重启走 <code>restart</code> 一次完成，stop 起不来时最容易把自己关在门外。</li>
<li><strong>文档随包安装，断网也能查。</strong> <code>D:\Programs\nvm\v24.15.0\node_modules\openclaw\docs\</code> 是我查证的第一现场（<code>openclaw docs</code> 可搜）。网上流传的&quot;配置清单&quot;很多是编的——我在 9/25 拿到一份 AI 写的&quot;修正版配置&quot;，四个环境变量全文搜 docs 一个都不存在，模型名也是编的。<strong>任何配置建议，先对着本机 docs 核一遍再加</strong>。</li>
<li><strong>出问题先怀疑生命周期。</strong> &ldquo;改了没生效&quot;八成是网关没重启；&ldquo;定时任务没跑&quot;八成是机器睡了（合盖不休眠设置见安装篇）；&ldquo;升级后不对劲&quot;八成是 CLI 和服务版本错位——这三条能命中我一半的故障。</li>
<li><strong>备份是命令级的。</strong> <code>openclaw backup</code> 专为本地状态建档案，配置层我自己另留带日期副本，双保险。</li>
<li><strong>用量心里要有表。</strong> 定期 <code>/status</code> 看一眼上下文体积；长会话膨胀到几十万字时，压缩失败会连锁报错（我 9/24 就烧过一次，详见第六篇），主动 <code>/compact</code> 或 <code>/new</code> 比等它崩体面得多。</li>
</ol>
<h2 id="一个观察">一个观察</h2>
<p>OpenClaw 的 CLI 命令面非常大（<code>--help</code> 列了 60+ 命令族），但日常我 90% 的时间只碰：status、logs、doctor、config validate、update 加聊天里的四五个 slash 命令。<strong>面板大不稀奇，找到你那几个常驻键位才是用法</strong>。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>OpenClaw 架构扫盲：一个网关加一堆 Markdown，凭什么叫数字分身</title><link>https://blog.zjkun.top/posts/openclaw-2-architecture/</link><pubDate>Thu, 22 Oct 2026 00:35:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-2-architecture/</guid><description>OpenClaw 的技术架构到底长什么样？网关、会话、工具、工作区文件四层，用我机器上的真实 session key、注入文件和目录结构拆开讲，顺便聊聊&amp;#39;文件即记忆&amp;#39;这种上下文工程设计的取舍。</description><content:encoded><![CDATA[<p>用了大半年 OpenClaw，这篇把它在我机器上真实的样子拆开。不是官方文档转述，是我对着自己的目录、会话 key、配置一条条核出来的。</p>
<h2 id="四层结构">四层结构</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>聊天渠道(微信/网页/…) ──&gt; Gateway(常驻网关进程) ──&gt; Agent(模型+工具) ──&gt; Workspace(Markdown 文件们)
</span></span></code></pre></div><p><strong>1. Gateway 网关。</strong> 本机常驻的 WebSocket 服务，一切的中枢：渠道消息进它，Agent 调用经它，定时任务、日志都归它管。CLI 里 <code>openclaw gateway</code> 一族负责起停查。我 5 月第一次升级时就是 CLI 升到 2026.5.18 后网关服务没对齐，重装服务才恢复——<strong>它是独立于 CLI 的常驻进程</strong>，这个认知能解释一大半&quot;明明改了为什么不生效&quot;（配置热改后多数要重启网关加载，我 9/25 那次 thinkingDefault 改完就是 15:56 重启才生效）。</p>
<p><strong>2. Sessions 会话。</strong> 每条聊天线都是一个持久会话，key 长这样（我自己的）：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-fallback" data-lang="fallback"><span style="display:flex;"><span>agent:main:openclaw-weixin:direct:o9cq…@im.wechat
</span></span></code></pre></div><p>读法：<code>哪个agent : 哪条渠道 : 私聊还是群聊 : 对方是谁</code>。每个会话有独立的历史与上下文，<code>openclaw sessions list</code>、<code>openclaw transcripts</code> 可以直接翻存储的会话和转录——透明，没有黑盒。</p>
<p><strong>3. Agent 与工具。</strong> 模型负责想，工具负责做：exec（shell）、read/write/edit、browser、cron、web_search 这些，按策略过滤后授权给会话。工具清单不是背出来的，是每次运行时注入的元数据——所以&quot;我的工具箱&quot;里我能干啥，取决于配置，不取决于传说。子 agent（sessions_spawn）用来把长任务丢后台，跑完把结果推回来，主会话不陪着卡死。</p>
<p><strong>4. Workspace 工作区。</strong> 这是 OpenClaw 最有味道的设计：<strong>人格和记忆全是 Markdown 文件</strong>。我的 <code>D:\openClaw\workspace</code> 根目录：</p>
<table>
	<thead>
			<tr>
					<th>文件</th>
					<th>作用</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>AGENTS.md</td>
					<td>工作区守则（记忆规则、红线、执行约定）</td>
			</tr>
			<tr>
					<td>SOUL.md</td>
					<td>性格与说话方式</td>
			</tr>
			<tr>
					<td>IDENTITY.md / USER.md</td>
					<td>它是谁 / 我是谁</td>
			</tr>
			<tr>
					<td>TOOLS.md</td>
					<td>本机工具操作笔记</td>
			</tr>
			<tr>
					<td>MEMORY.md</td>
					<td>长期记忆（精炼画像）</td>
			</tr>
			<tr>
					<td>memory/daily/</td>
					<td>每日原始日志 YYYY-MM-DD.md</td>
			</tr>
			<tr>
					<td>memory/projects/</td>
					<td>专项档案（按需读取，不常驻注入）</td>
			</tr>
	</tbody>
</table>
<p>每次会话开始，这几个文件被<strong>注入</strong>进上下文——所以&quot;每次都是全新醒来，文件即记忆&quot;。会话之间它什么都不记得，但读完文件它就知道我是谁、进度到哪、哪些事不能干。</p>
<h2 id="两个值得聊的设计取舍">两个值得聊的设计取舍</h2>
<p><strong>取舍一：记忆在文件，也在索引。</strong> 注入的只有那几份 bootstrap 文件（我 9/25 降本时把这块从 42KB 瘦到 20KB，因为每次会话都背着它们跑 token）。历史日志靠 <code>memory_search</code> 语义检索按需捞回，另有 wiki 知识库目录（<code>~\.openclaw\wiki\</code>）。文件是事实源，索引是加速层——索引坏了数据不丢，这个架构对我这种要长期攒记忆的人很关键，具体故事见系列第五篇。</p>
<p><strong>取舍二：上下文是成本，也是纪律。</strong> 大模型按 token 计费，注入越多越贵越慢。所以我把&quot;详细操作手册&quot;都沉到 projects 档案里，常驻的只留高频守则和指针；心跳（heartbeat，每 30 分钟自动唤醒跑一轮模型）直接禁用，用便宜的 cron + 纯脚本接管。这套账算下来是第六篇的主题。</p>
<h2 id="架构层自查命令">架构层自查命令</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw status          <span style="color:#75715e"># 网关/渠道/模型/最近会话总览</span>
</span></span><span style="display:flex;"><span>openclaw sessions list   <span style="color:#75715e"># 存量会话</span>
</span></span><span style="display:flex;"><span>openclaw agents list     <span style="color:#75715e"># 隔离 agent（工作区+路由）</span>
</span></span><span style="display:flex;"><span>openclaw channels list   <span style="color:#75715e"># 接了哪些聊天渠道</span>
</span></span><span style="display:flex;"><span>openclaw config get      <span style="color:#75715e"># 当前配置</span>
</span></span></code></pre></div><p>一句话总结架构：<strong>网关是身体，会话是神经，工具是手，Markdown 文件是记忆</strong>。搞清楚这四层，后面装模型、接微信、修记忆、排任务都是按图索骥。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item><item><title>OpenClaw 怎么装：Windows 从 npm 到微信接入的装机实录</title><link>https://blog.zjkun.top/posts/openclaw-1-install-windows/</link><pubDate>Thu, 22 Oct 2026 00:30:00 +0800</pubDate><guid>https://blog.zjkun.top/posts/openclaw-1-install-windows/</guid><description>OpenClaw 在 Windows 上怎么装、怎么升级、怎么把微信接进来？这是我 5 月上机至今的真实装机记录：npm 全局安装、nvm 布局、workspace 迁移、合盖不休眠的电源配置，一步坑都没瞒着。</description><content:encoded><![CDATA[<p>这篇是我自己从装 OpenClaw 到用它接管日常的全部实操记录的第一篇。所有命令、版本号、日期都是本机真实发生过的，不是文档搬运。</p>
<h2 id="openclaw-是什么一句话">OpenClaw 是什么（一句话）</h2>
<p>一个跑在你自己机器上的常驻 AI 网关：它把你现有的聊天渠道（微信、Telegram、网页等）接进来，背后挂上大模型、工具（shell、浏览器、文件、定时任务）和一套&quot;文件即记忆&quot;的工作区，让你从手机上就能指挥一台自己的电脑干活。</p>
<p>我本机现状：<code>OpenClaw 2026.7.1-2 (0790d9f)</code>，Node v24.15.0，Windows。注意它的版本号是<strong>日期制</strong>（2026.7.1-2），不是什么 v2.x 序列——网上看到&quot;升级到 v2.3.5&quot;之类的建议，直接当幻觉处理。</p>
<h2 id="安装就一条-npm">安装：就一条 npm</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install -g openclaw@latest
</span></span></code></pre></div><p>我用 nvm-windows 管 Node，所以全局包实际落在 <code>D:\Programs\nvm\v24.15.0\node_modules\openclaw</code>。有个附带好处：<strong>官方文档就随包装在你机器上</strong>，路径是 <code>&lt;那个目录&gt;\docs\</code>，断网也能查。</p>
<p>装完跑引导：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw onboard        <span style="color:#75715e"># 引导式配好 auth、模型、Gateway、工作区、渠道、技能</span>
</span></span><span style="display:flex;"><span>openclaw status         <span style="color:#75715e"># 体检：网关、渠道、模型、最近会话</span>
</span></span></code></pre></div><p>它会创建两个关键位置：</p>
<ul>
<li><code>~\.openclaw\</code> —— 配置目录，核心是一个 <code>openclaw.json</code>，改完用 <code>openclaw config validate</code> 验证再重启网关；</li>
<li><strong>workspace（工作区）</strong> —— 默认在 <code>~\.openclaw\workspace</code>，这是它的&quot;人格+记忆&quot;所在：AGENTS.md（工作守则）、SOUL.md（性格）、IDENTITY.md、USER.md（用户档案）、TOOLS.md（工具笔记）、MEMORY.md（长期记忆）、memory/（日志目录）这组 bootstrap 文件每次会话自动注入。</li>
</ul>
<h2 id="升级踩过的第一件事">升级踩过的第一件事</h2>
<p>我 5 月 19 日的日志里记着第一次升级：<strong>2026.5.12 → 2026.5.18</strong>，CLI 升级后把 Gateway 服务重装重启才正常，而且旧配置里的模型字段格式可能要跟着新版调整——日期制版本更新很勤，<strong>升级前备份配置</strong>是血泪习惯。我的规矩是每次改 <code>openclaw.json</code> 前先复制一份带日期的备份（如 <code>openclaw.json.bak-20260903</code>），正式归档放工作区 <code>backups/</code> 目录。</p>
<h2 id="workspace-迁盘">workspace 迁盘</h2>
<p>默认工作区在 C 盘，我第一天就把它迁到了 <code>D:\openClaw\workspace</code>：文件整个搬走，配置里 workspace 指向新路径即可。迁完那次发现 bootstrap 文件丢了几个，按名字重建就行——这些文件本来就是纯 Markdown，<strong>没有黑盒</strong>。</p>
<h2 id="把微信接进来">把微信接进来</h2>
<p>渠道（channel）走插件制，我装的 <code>openclaw-weixin</code>，配好后我的微信直连会话就是它的控制台：发消息即下指令，它跑完长任务把结果推回微信。渠道侧有**授权名单（allowlist）**机制——不在名单里的号发消息进来它不理。这条非常重要，微信是个会被人找上的入口。</p>
<p>顺带说群聊观感：一个群里有多个 AI 是会被发现的，敏感账号自己掂量。</p>
<h2 id="笔记本当服务器电源设置是硬活">笔记本当服务器：电源设置是硬活</h2>
<p>OpenClaw 的网关是个常驻进程，机器睡了它就死了。我用笔记本，5 月 19 日当天就用 powercfg + 注册表做了永久配置：</p>
<ul>
<li>交流/电池睡眠：永不；休眠：关闭；网卡省电：禁用</li>
<li><strong>合盖：不采取任何操作</strong>——注意合盖这项要用 <code>powercfg /setacvalueindex</code> 和 <code>/setdcvalueindex</code> 写注册表（ACSettingIndex/DCSettingIndex=0），<code>powercfg /change</code> 那个常用命令根本管不到它</li>
</ul>
<p>后来排查定时任务漂移时，&ldquo;夜间机器是否在睡&quot;永远是我第一个怀疑对象，这篇先埋个伏笔。</p>
<h2 id="装完怎么自检">装完怎么自检</h2>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>openclaw status         <span style="color:#75715e"># 渠道健康 + 最近会话</span>
</span></span><span style="display:flex;"><span>openclaw health         <span style="color:#75715e"># 跑着的网关健康值</span>
</span></span><span style="display:flex;"><span>openclaw doctor --fix   <span style="color:#75715e"># 常见配置/服务/插件问题，体检加修复</span>
</span></span><span style="display:flex;"><span>openclaw gateway status <span style="color:#75715e"># 网关服务状态</span>
</span></span></code></pre></div><p>装好之后建议先读系列的架构篇，理解了&quot;网关-会话-工作区文件&quot;三件套，后面所有用法都是顺的。</p>
<hr>
<p><strong>「OpenClaw 实战」系列</strong>（随我用随更）：① <a href="/posts/openclaw-1-install-windows/">Windows 安装上线篇</a> · ② <a href="/posts/openclaw-2-architecture/">架构扫盲</a> · ③ <a href="/posts/openclaw-3-console-tips/">控制台与日常使用</a> · ④ <a href="/posts/openclaw-4-model-provider/">模型接入</a> · ⑤ <a href="/posts/openclaw-5-memory-system/">记忆系统</a> · ⑥ <a href="/posts/openclaw-6-cron-cost/">定时任务与降本</a> · ⑦ <a href="/posts/openclaw-7-plugins-deps/">增加依赖</a></p>
]]></content:encoded></item></channel></rss>