从零部署 OpenClaw,搞清楚这五件事
实践系列第二篇 · 信息截至 2026 年 3 月 · 上篇讲基础,下篇讲多智能体与飞书日报案例
上一篇我们聊了 OpenClaw 对个人到底有什么用,以及它和 Claude、ChatGPT 的差别在哪里。
这篇进实操。把它跑起来,弄懂它是怎么工作的,再搭一套真正能用的自动化流程。
内容比较多,分成两篇。上篇把基础打牢:怎么部署、核心配置文件是什么、心跳和定时任务的区别、记忆怎么用、必备技能装哪些。下篇再讲多智能体协作,以及一个完整的飞书自动日报案例。
不预设你有开发背景。能看懂就能照做。
一、先把它跑起来:三种部署方式
OpenClaw 是开源的,你得自己找地方跑它。它不像 Claude 或 ChatGPT 那样打开网页就能用——它需要一个"住处",一直在线,才能响应你的指令、按时执行任务。
三种选择,按推荐程度排:
方式一:云服务器(VPS)— 推荐
租一台 VPS,OpenClaw 跑在上面,24 小时不停。你手机发消息、设的定时任务,全都正常运行,不依赖你的电脑开不开机。
硬件最低要求(截至 2026 年 3 月)
• CPU:2 核心(建议 4 核)
• 内存:4GB(如果需要浏览器自动化功能,建议 8GB)
• 硬盘:40GB SSD(推荐 NVMe,不建议 HDD)
• 系统:Ubuntu 22.04 或 Debian 12,Docker 24+
价格参考(2026 年 3 月)
• Hetzner CX22(2核4GB):约 €4.35/月,性价比高,在欧洲机房
• DigitalOcean 基础款(1核1GB):约 $6/月,有一键安装 OpenClaw 选项
• Hostinger KVM2:约 $5.99/月,有图形界面管理,适合不熟悉命令行的人
• Contabo Cloud VPS 10(4核8GB):约 €4.50/月,配置最高,适合跑多智能体
💡 如果在意延迟和数据合规,选国内云厂商(阿里云/腾讯云轻量应用服务器,入门款约 ¥50-100/月)也完全可以,配置要求一样。
方式二:本地电脑 — 试水用
装在自己的 Mac 或 Windows(需通过 WSL2)上,不用花服务器的钱。缺点明显:电脑睡眠或关机,所有定时任务就停了,对持续运行的工作流没有意义。
💡 适合先体验一下功能再决定要不要长期用。验证通了再迁到服务器。
方式三:NAS — 有设备的人
家里有群晖或威联通的话,可以跑在 NAS 上,24 小时在线,数据完全在本地。性能有限,建议只跑轻量任务。
💡 适合数据隐私要求高、已有 NAS 的人。
安装步骤(以 VPS 为例)
SSH 进服务器后,运行:
git clone https://github.com/openclaw/openclaw.git cd openclaw docker compose up -d openclaw-gateway
启动完成后,第一次连接时会运行引导程序(onboarding),按提示配置:
① 选择大模型提供商(Anthropic / OpenAI / 自定义),填入 API Key
② 连接消息渠道(飞书 / WhatsApp / Telegram / Discord 等)
③ 设置网关访问 Token(用于登录 Web 控制台)
Web 控制台运行在 localhost:18789,在本地用 SSH 隧道访问:
ssh -L 18789:localhost:18789 root@你的服务器IP
⚠️ 安全第一,两件事不能省
1. 端口不能暴露公网。OpenClaw 的控制台端口(默认 18789)只能绑定在 127.0.0.1,通过 SSH 隧道访问,绝对不能直接对外开放。一旦暴露,任何人都能控制你的 agent。
2. 不要用 root 账户运行。OpenClaw 能访问文件系统和执行命令,用 root 跑意味着一旦出问题,整台服务器都可能受影响。建立一个普通用户账户来运行它。
二、五个核心文件:OpenClaw 是怎么被你塑造的
OpenClaw 不是一个固定的 AI 产品,它的行为、性格、记忆、任务,全都靠几个纯文本文件来定义。你写什么,它就是什么。
这些文件存在 Agent 的工作目录(~/.openclaw/workspace/)里,每次 Agent 启动时都会读取。
来看每个文件应该怎么写。
SOUL.md — 给 Agent 一个身份
不需要写成官方文档,就像在告诉一个新员工:"你负责的是什么,你的工作风格是什么,哪些事情你自己决定,哪些要来问我。"
# SOUL.md 示例 你是我的个人助理,负责信息收集、整理和推送。## 工作风格 - 回复简洁,不废话,不加"好的!当然!"之类的开场白 - 不确定的事情先问,不要自己猜 - 发飞书消息之前,先告诉我你打算发什么## 绝对不做 - 不删除任何文件,除非我明确说"删掉" - 不发送任何邮件,除非我逐条确认内容 - 不修改日历,除非我先看到草稿
USER.md — 告诉它你是谁
这是你主动给它的"永久背景"。写进去以后,它每次做任务都会用这个背景,不用每次解释。
# USER.md 示例 姓名:[你的名字] 时区:Asia/Shanghai(UTC+8) 早上通常 8 点开始看消息## 业务背景 做建材批发,主要关注华东市场,客户以工程总包为主。 每周一需要了解钢材和水泥的市场价格动态。## 偏好 - 信息摘要不超过 5 条,每条一句话 - 不需要解释为什么,直接给结论 - 数字用中文单位(万、亿),不用英文缩写
MEMORY.md — 它的长期记忆
这个文件是 Agent 自己维护的,不是你写的。它在对话和任务执行过程中,会自动把有用的信息记录进来——你的偏好变化、它发现的规律、某个联系人的特点,等等。
你不需要管它,但有几件事要注意:
✅ 定期看一眼:打开文件浏览,如果有记错的信息,直接改掉
✅ 控制体积:MEMORY.md 建议不超过 3000 tokens(约 4000 汉字)。太大会让每次请求都消耗更多 token,也让它更容易"记混"
❌ 不要存流水账:完整对话记录、代码文件、项目文档不要放在这里,有单独的地方存
三、心跳(Heartbeat)vs 定时任务(Cron):别用错了
很多人一开始会把这两个概念混在一起用,结果发现"定时任务没在准时执行"——其实是用错了机制。
这是官方文档里明确区分的两个东西,有必要说清楚。
Heartbeat vs Cron — 关键区别
🫀 Heartbeat(心跳)
• 每 30 分钟在主会话里自动运行一次
• 读取 HEARTBEAT.md,决定有没有需要通知你的事情
• 没有异常时安静回复 HEARTBEAT_OK,不打扰你
• 适合:环境监控、收件箱扫描、"有没有什么需要我注意的"这类轮询任务
⏰ Cron(定时任务)
• 按你设定的精确时间触发,比如每天 7:30
• 在独立会话里运行,不污染你的主对话历史
• 可以设定完成后主动推送结果到指定渠道
• 适合:每天早报、每周汇总、月度复盘——一切"要在特定时间触发"的任务
一句话记住:飞书日报要在每天 7 点准时发,用 Cron。想让 Agent 一直帮你盯着邮件有没有紧急的,用 Heartbeat。
HEARTBEAT.md 怎么写
用自然语言描述你想让它定期检查什么,不需要写代码或 cron 表达式:
# HEARTBEAT.md 示例 每次运行时检查以下内容: - 收件箱有没有标注"紧急"的邮件,有的话立刻通知我 - 监控的关键词(见 USER.md)有没有新的重要新闻 - 飞书的待办列表里有没有今天到期的事项 如果以上都没有需要关注的,静默回复 HEARTBEAT_OK,不发消息给我。
Cron 定时任务怎么设
通过命令行添加,支持标准 cron 表达式,也可以用自然语言:
# 每天早上 7:30 发日报到飞书 openclaw cron add \ --name "早间日报" \ --cron "30 7 * * *" \ --tz "Asia/Shanghai" \ --session isolated \ --message "执行今日信息搜集,整理成日报推送到飞书。" \ --announce \ --channel feishu
--session isolated 让这个任务在独立会话运行,不影响你的主对话。--announce 让它完成后把结果推送出来,不然你看不到结果。
四、记忆系统:三层结构,各有分工
OpenClaw 的记忆不是一个大池子,而是分层的。每一层存不同类型的东西,调用时也会按需召回对应层的内容。
三层记忆结构
第一层 · MEMORY.md — 永久记忆
跨所有场景都适用的长期事实:你的偏好、你纠正过它的地方、项目背景、关键联系人特点。每次请求都会加载,建议保持精简(建议不超过 3000 tokens)。
第二层 · memory/日期.md — 日志记忆
时间相关的上下文:今天发生了什么、你提到的截止日期、临时情况。Agent 按日自动生成,不会永远加载,只在需要时调用。
第三层 · 实体文件 — 专项记忆
针对特定主题的深度信息:某个客户的详细背景、某个项目的完整资料、某个流程的执行规则。只有在处理相关任务时才会召回,不占主会话的 token 空间。
召回是怎么工作的
每次任务开始时,Agent 先扫描自己的记忆目录,判断哪些内容和当前任务相关,然后把相关的部分加载进上下文。结束后,如果产生了新的有价值信息,自动更新对应的记忆文件。
对日报任务来说,这意味着:
• 它记得你关注哪些关键词(你写在 USER.md 里的)
• 它记得昨天发过什么,今天不会重复推送相同内容
• 它记得飞书的发送目标和格式要求,不用每次说
一个立竿见影的做法
在 AGENTS.md 里加一句:"当我纠正你的时候,立即把修正后的信息更新到 MEMORY.md。"
加上这条,每次你告诉它"不对,应该是这样",它会自动记住,下次不会犯同样的错误。
五、必备技能:给 Agent 装工具
Skills(技能)是 OpenClaw 的能力扩展系统。默认安装的 OpenClaw 没有外部工具,你要做什么,就装对应的技能。
社区技能库 ClawHub 目前有 13,700+ 个技能(截至 2026 年 2 月)。绝大多数场景,下面这张表里的就够了:
怎么安装技能
去 ClawHub(clawhub.ai)搜索技能名,获取 slug,然后在命令行安装:
clawhub install feishu-common clawhub install feishu-file-sender
安装后重启 gateway,Agent 就能使用新技能了。
⚠️ 安装社区技能前必须做的事
社区技能存在安全风险,此前曾被发现含有数据外泄代码的恶意技能。ClawHub 已与 VirusTotal 合作,每个技能页面都有安全扫描报告,装之前先查一下。
额外建议:优先选 star 数多、近期有更新的技能;有条件的话直接看 GitHub 上的 SKILL.md 文件,逻辑清晰、没有可疑网络请求的才装。
上篇到这里,做完这些就能起步
✅ 选好部署环境并跑起来(VPS + Docker)
✅ 写好 SOUL.md、USER.md、AGENTS.md 三个基础文件
✅ 搞清楚 Heartbeat 和 Cron 的区别,按用途选对
✅ 知道记忆系统的三层结构,配置好 USER.md 作为稳定背景
✅ 装好网页搜索、文件读写、飞书这三个核心技能
一个能用的 Agent,靠的不仅仅是模型有多聪明——
靠的是你有没有认真告诉它:你是谁,你要什么,有什么不能做。
这些文件配好了,它才会越用越顺手,不然就是一个每次都要从头说的聊天窗口。
下篇进入进阶:多智能体协作的原理和配置,以及一个端到端的完整案例——
如何让多只 Agent 分工,自动搜集行业信息,每天早上准时发一份日报到飞书。
💬 你的业务里,最想让 Agent 定时帮你处理的是哪件事?评论区说说,下篇案例会参考真实场景来写。
夜猫子弦月 | 白天写代码,晚上写文章,偶尔弹古琴MeowClaw Lab 出品
夜雨聆风