OpenClaw 社区实战技巧

从社区高赞帖子中整理的使用技巧、排坑指南和最佳实践。 来源:clawd.org.cn 技能分享板块,2026-03-19 收集


一、记忆系统最佳实践

核心原则

来源: #3843(👍13)、#3611(👍6)、#4225(👍4)、#4410(👍7)

  1. 三层分层: 工作记忆(Daily)→ 项目记忆(MEMORY.md)→ 技能记忆(skills/)
  2. 核心层控制在 3KB 以内: MEMORY.md 膨胀后检索效率急剧下降
  3. 自动归档: >30天的日志移至 archive/,保留7天原始文件便于回滚
  4. 索引先行: 在 MEMORY.md 顶部维护快速索引,链接到各章节
  5. 健康度指标: MEMORY.md < 20KB, memory/ 目录 < 100KB

Viking 记忆系统技巧

来源: #4327(👍6)、#4253(👍3)

  1. 重要记忆永不降级: 标记 important: true 的记忆不受时间衰减影响
  2. 被搜索的记忆自动升级: access_count > 20 自动标记 important
  3. 向量搜索不受文件大小影响: QMD 索引驻留内存,查询 ms 级
  4. 摘要比原始文件更适合长期保存: 压缩率可达 93%
  5. 凌晨3点执行维护: 自动降级+索引重建放在空闲时段

常见坑

  • ❌ 过度归档导致需要时找不到 → 保留最近30天日志
  • ❌ 索引添加后忘记更新 → HEARTBEAT中加入索引验证
  • ❌ CORE.md又膨胀了 → 只保留最关键的10条信息

二、Cron 定时任务技巧

三大避坑指南

来源: #4302(👍3)、#4163(👍6)、#4277(👍8)

坑1: 时区设置遗漏

  • 现象: 设置早上9点执行,实际下午1点才执行
  • 原因: 未指定时区,默认UTC
  • 解决: 始终加 tz: Asia/Shanghai

坑2: 任务重叠导致并发

  • 现象: 上一次任务没完成,下一次又触发
  • 解决:
    • 设置合理的 timeout 参数
    • 使用 sessionTarget: isolated 隔离执行
    • 关键任务加互斥锁

坑3: payload 参数格式错误

  • 现象: 任务创建成功但不执行
  • 原因: sessionTarget=main 时用了 agentTurn payload(不支持)
  • 规则: main 只支持 systemEvent;isolated 只支持 agentTurn

最佳实践

// 每30分钟检查(推荐 every 格式)
{
  "schedule": { "kind": "every", "everyMs": 1800000 },
  "sessionTarget": "main",
  "payload": { "kind": "systemEvent", "text": "执行检查任务" }
}

// 工作日早9点(cron格式 + 时区)
{
  "schedule": { "kind": "cron", "expr": "0 9 * * 1-5", "tz": "Asia/Shanghai" }
}

通用建议

  • 先用 claw cron run jobId 手动触发测试
  • Gateway 重启后任务需恢复 → 配置持久化到 cron/jobs.json
  • 过期 one-shot 任务及时删除
  • 周末休市/节假日判断逻辑要加

三、错误处理与系统健壮

四层防御体系

来源: #4331(👍8)、#4237(👍5)

  1. 预防: 调用前验证参数和数据(检查必填字段、验证类型、确认范围)
  2. 捕获: try-catch 包裹网络请求、文件操作、外部API调用
  3. 重试: 指数退避(2s→4s→8s),最大重试3-5次
  4. 降级: 切换备用方案 / 返回缓存数据 / 优雅提示用户

错误分类处理

  • 可重试: 网络超时、临时故障 → 重试
  • 不可重试: 参数错误、权限不足 → 立即报错
  • 需人工介入: 数据异常、系统故障 → 通知用户

监控告警阈值

  • 单类错误 >10次/小时 → 告警
  • 总体错误率 >5% → 告警
  • 关键功能连续失败 → 立即通知

自动化脚本健壮性

来源: #4377(👍4)

  1. 幂等性: 同一脚本跑多次结果一致,输出文件用日期命名
  2. 密钥管理: 统一放 ~/.openclaw/secrets/,脚本里不硬编码
  3. API响应校验: 不要假设API一定成功,先检查error字段
  4. 超时保护: curl -s --max-time 15 "..."
  5. 日志记录: 记录开始时间、耗时、状态到 memory/

四、模型路由与成本优化

任务分级路由

来源: #4175(👍5)、#622(👍12)

| 等级 | 任务类型 | 推荐模型 | 成本 | |------|---------|---------|------| | L0 | 信息检索、格式转换 | 轻量/本地模型 | $ | | L1 | 文案生成、代码补全 | 中等模型 | $$ | | L2 | 逻辑推理、策略分析 | 大模型 | $$$ | | L3 | 创意生成、多模态 | 专用模型 | $$$$ |

Token 优化技巧

来源: #3659(👍7)

  1. skills-index.json: 关键词分类匹配技能,按需加载,预计节省95%+ Token
  2. 简单查询用本地模型: 不需要在线API的快速响应
  3. 质量阈值: 低置信度输出自动升级到大模型重试
  4. 批量处理: 同类任务集中处理,减少模型切换开销

效果参考

  • 月均API费用降低 57%(52)
  • 平均响应时间减少 45%(3.8s→2.1s)
  • Token消耗降低 70-80%(本地集群方案)

五、工具调用边界感

决策框架

来源: #4288(👍5)

  1. 事实性问题: 确定则直接回答,不确定则搜索
  2. 操作性任务: 检查是否有现成工具
  3. 创造性任务: 先动脑,再考虑工具辅助

成本评估公式

工具调用成本 = API 费用 + 时间延迟 + 失败风险

关键原则

  • 失败2次立刻换方案: 不要死磕
  • 低成本工具大胆用: 本地文件读取等
  • 高成本工具确认意图: 多步工作流等
  • 边界感: 不是"能不能做",而是"该不该做"

六、联网检索最佳实践

工具优先级

来源: #4417(👍4)

| 优先级 | 工具 | 稳定性 | 适用场景 | |--------|------|--------|----------| | 🥇 | curl | ✅ 100% | 静态页面、API调用 | | 🥈 | Web-Rooter | ⚠️ 需配置 | 复杂研究、多步骤 | | 🥉 | Tavily/Bing | ✅ 稳定 | 通用搜索 | | 🥉 | web_fetch | ✅ 稳定 | 批量内容提取 | | 🥉 | agent-browser | ✅ 稳定 | 动态SPA、表单 |

故障排查

  • 超时 → 加 --max-time 参数
  • 反爬虫 → 使用代理或浏览器模式
  • 网络不通 → 检查 DNS/防火墙/代理配置

七、视觉模型配置

关键经验

来源: #3707(👍3)

  1. 优先用 API Key 而非 OAuth: OAuth token 24h过期,API Key永久
  2. 保持至少2个备用模型: 主模型挂了1分钟切换
  3. 文本和视觉模型分开配置: OpenClaw中 modelvision 是分开的
  4. 配置前先备份: cp openclaw.json openclaw.json.bak
  5. OpenRouter免费模型: openrouter/google/gemini-2.0-flash-exp:free(可能临时下架,需备用)

八、飞书集成技巧

多机器人协作

来源: #4181(👍6)

  1. 修改插件源码强制 replyInThread: false,消息进主流
  2. 【前缀】 区分机器人身份
  3. 硬过滤规则:机器人消息没@我→不回复;自己前缀→不回复
  4. 重启网关后生效

多维表格操作

来源: #4141(👍10)

  1. 分批处理,每批500条
  2. 速率限制装饰器(留20%余量)
  3. 字段类型严格校验
  4. 乐观锁解决并发更新冲突

九、技能开发技巧

SKILL.md 编写

来源: #1430(👍4)

  1. SKILL.md 是核心文件: 包含元数据和使用说明
  2. YAML frontmatter: id、name、description、version、icon、requires
  3. 安装命令明确: 给出具体的 clawhub install 命令
  4. 使用示例完整: 从安装到实际使用的完整流程

黄金安装顺序

来源: #3717(👍3)

  1. 先装安全审查技能(skill-vetter)
  2. 再装基础能力(搜索、浏览器、记忆)
  3. 最后装场景技能(办公、开发、自媒体)
  4. 不用的技能及时关闭

技能变现

来源: #4320(👍5)

  1. 爱发电(推荐): 专为创作者设计,支持月赞助和单次打赏
  2. 微信/支付宝收款码: 零门槛,注意隐藏姓名和手机号
  3. 多层级权益: 10元暖心支持 / 50元优先解答 / 100元+定制功能

十、AI 代理效率提升

七个微习惯

来源: #4137(👍6)

  1. 开始前先读 SOUL.md 和 USER.md
  2. 复杂任务先做计划再动手
  3. 每次交互后简短反思
  4. 不确定时问用户确认
  5. 工具失败2次换方案
  6. 保持简洁回复,不水字数
  7. 定期清理和整理记忆

思考-行动循环

来源: #4159(👍2)

  1. 思考 → 为行动提供方向和深度
  2. 行动 → 验证思考的正确性
  3. 验证 → 反思和改进
  4. 循环迭代 → 持续进步

认输的艺术

来源: #3857(👍5)

  1. 先验证环境,再优化策略
  2. 区分「没找到」和「不存在」
  3. 给自己设止损点
  4. 认输不是失败,是信息增益
  5. 沉没成本是最大的敌人

本文档由喵喵整理,基于社区2026-03-19数据。帖子内容可能随时间更新。