1. 为什么选 OpenClaw 当个人管家:先理解部署目标
上一篇讲完了整体思路,这篇我直接聊动手过程中真正踩过的坑。OpenClaw 是一个开源的个人 AI 管家框架,简单说就是给你自己的 AI 配一套“手脚”,让它能读本地文件、查信息、调用各种工具、按你的指令自动跑流程。部署完成后,它就相当于一个随时待命的私人助理,住在你的设备上,你说句话它就帮你干活。
先说清楚“永久免费”这四个字到底意味着什么。OpenClaw 本身是开源软件,代码零费用,这一点是真的;但运行它需要一个环境,你可以在自己电脑上跑,也可以放到云主机上,只要你选对路线,运行成本确实可以压到接近零。我这里说的免费路线,主要分两条:一是利用家里的老电脑或主力机常驻运行,二是挑选有免费额度的云主机来承载。两条我都实测过,各有各的坑。
这篇文章适合谁?如果你对 AI 工具的使用还停留在“打开网页问两句”的阶段,那可能需要先补一点命令行基础。但如果你知道怎么开终端、会修改配置文件,哪怕没写过完整项目,跟着这篇文章也能把 OpenClaw 跑起来。我会把每一步的背景逻辑讲清楚,不是单纯把命令丢给你,而是让你知道为什么这么做,出了问题时大致知道往哪个方向排查。
部署 OpenClaw 这件事,本质上跟装修房子很像:软件依赖是水电管线,配置文件是施工图纸,模型通道是入户宽带。任何一个环节不规范,后期住进去都会出问题。我后面讲的每一个坑,几乎都是这三个环节里的典型故障。
2. 部署前的环境规划与硬件取舍
2.1 本机部署的最低配置清单
很多人一上来就问“我的电脑能跑吗”。OpenClaw 本身不是一个吃显卡的大模型应用,它的核心任务是调度工具、管理上下文、对接模型接口,真正的“智力”来自你接入的大模型服务。所以它的资源消耗主要在 CPU 和内存上。
我实测下来,一个干净的 Linux 环境,2 核 CPU、4GB 内存就可以稳定运行基础功能。Windows 的 WSL 环境稍微吃紧一点,建议 4GB 以上内存,否则系统本身加开发环境会挤占资源。macOS 的 Intel 机型也能跑,但风扇会比较卖力;M 系列芯片的机型跑起来很舒服。至于 Windows 纯命令行的兼容性,目前体验一般,我建议直接用 WSL,别在 PowerShell 里死磕。
磁盘方面,OpenClaw 本体加上依赖,安装完大概占 1GB 到 2GB。但运行时它的工作目录、日志、缓存文件会慢慢增长,我建议至少留出 10GB 可用空间,尤其是后面你可能让它处理文件下载、批量导出之类的任务,空间太小容易翻车。
这里给一个我常用的检查命令,部署前先用它确认环境状态:
# 查看 CPU 和内存 lscpu | grep -E "Model name|CPU\(s\)" free -h # 查看磁盘可用空间 df -h /home如果一个老笔记本能满足以上条件,就完全没必要买服务器。我自己第一台 OpenClaw 就是放在一台淘汰的旧笔记本上跑的,合上盖放角落里,接上电源,照样稳定运行了大半年。
2.2 免费云主机的选择与对比
如果不想占用本机资源,或者需要 7x24 小时不间断运行(因为本机不可能永远不关机),免费层云主机就是另一个入口。市面主流云厂商基本都有免费试用计划,我挑几个有代表性的方向说:
- 某国内云厂商的免费虚拟机:通常给 1 核 1GB 或 2 核 4GB,有使用期限,到期后要么付费续费,要么换账号重新申请。适合短期体验。
- 某海外云厂商的永久免费层:这个最良心,有 1 核 512MB 到 1GB 内存的小鸡,配置偏低但胜在长期不变。
- 开发者社区积分兑换的容器实例:适合拿来跑定时任务,不适合常驻交互。
选择免费云主机时,最容易被忽略的是“免费额度”的真实含义。有些说的是“免费试用一个月”,你以为以后也能免费;有些说的是“每月免费运行 750 小时”,但需要你手动停止才不扣费。所以开机器之前,一定要把计费说明看完整,特别是带宽和公网 IP 这两项,最容易产生潜在费用。
我的建议是:能接受偶尔关机,就用 1GB 内存的小机器;想跑得更稳,优先找 2 核 4GB 的永久免费资源。出网带宽通常 1Mbps 就够用,因为 OpenClaw 跟模型服务的对话以文本为主,流量压力很小。
2.3 环境依赖版本匹配
这一步是进坑率最高的地方。OpenClaw 依赖的运行时比较多,核心包括 Git、Python 3.10 以上版本、Node.js 18 以上版本,以及包管理器。版本不匹配的典型症状是安装到一半报错、启动后某个组件静默失败。
我当时第一次部署,就在 Node 版本上栽了跟头:系统自带的 Node 是 16.x,OpenClaw 的某个依赖组件要求 18 以上,结果安装阶段没问题,启动时怎么都不工作。后来把 Node 切到 20 LTS 版本,问题立刻消失。所以建议部署前先把运行时版本统一列出来,别用系统自带的旧版本直接上。
# 检查当前版本 git --version python3 --version node --version npm --version如果版本偏老,优先用版本管理工具切换,不要直接改系统默认版本,否则容易影响你机器上其他项目。这一条对开发机尤其重要,因为你大概率不是只用这台机器跑 OpenClaw。
依赖安装过程里还有一个隐形杀手:镜像源配置。如果你所在网络环境拉取默认源很慢,建议提前把 npm 和 pip 的源换成国内镜像。这一步能省掉大量等待时间,也能避免超时中断导致的残留脏文件。
3. 核心部署流程实录:从安装到首次对话
3.1 获取代码与基础依赖安装
环境准备好之后,第一步是拉取 OpenClaw 源码。直接用 Git 克隆官方仓库就行:
git clone https://github.com/some-org/openclaw.git cd openclaw克隆完成后,先看一眼项目说明文件,它会写明当前版本要求的运行环境。这一步很多人会跳过,直接装依赖,结果版本不符报一堆错。我建议耐住性子读一下,一分钟的事,能省一小时。
接下来安装基础依赖。OpenClaw 的核心是 Python 生态,所以先把 Python 依赖装好:
pip install -r requirements.txt这一步耗时最长,常见的问题是某些编译型依赖(例如需要 C 编译器的库)在缺少构建工具的环境下会报错。解决办法是先安装编译工具链,再重新执行安装。Linux 环境下一般是:
sudo apt update sudo apt install build-essential python3-dev依赖安装类的错误,绝大多数都能通过“先补工具链、再重装这一轮依赖”解决,不要一报错就乱了方寸。
3.2 配置文件逐项解析
OpenClaw 的配置文件是一个 YAML 文件,路径一般在~/.openclaw/config.yaml,或者项目目录下的config.yaml.example拷贝而来。第一次启动前,你需要把这个文件准备好。
配置文件的结构大概如下:
server: host: "0.0.0.0" port: 8231 storage: path: "./data" auto_backup: true backup_interval_hours: 24 workspace: root: "./workspace" model: provider: "auto" model_name: "" api_base: "" api_key: ""逐个说下这些字段的作用。server.host设成0.0.0.0表示允许局域网访问,如果你只在本机用,建议改成127.0.0.1以免暴露在外面。storage.path是 OpenClaw 存放对话记录和数据的位置,建议指定到一个固定目录,方便备份。workspace.root是它能操作的文件工作区,你可以把它理解成 AI 的“活动范围圈”,权限控制要严格。
model段是核心,决定 OpenClaw 用什么“大脑”来思考。你可以接在线模型服务,也可以指向本地运行的模型(比如用某开源大模型的本地部署版本),或者某个通过兼容层暴露出来的模型端。关键是明白这个道理:OpenClaw 像一个调度中枢,模型决定智力水平,工具决定行动能力,二者配合才是完整形态。
配置好之后建议先运行一次校验命令,确认格式没问题:
openclaw doctor这个命令会检查配置健康度、依赖完整性、网络连通性,并给出诊断报告。做任何改动后,先跑一遍再启动,能减少很多无头绪的排查。
3.3 模型通道接入与密钥配置
模型通道是 OpenClaw 的灵魂,也是最容易出问题的环节。之前很多朋友问为什么启动成功但回答问题特别弱智,十有八九是模型通道没配好,回退到了最基础的内置模型。
配置模型通道的关键是填对三个参数:接口地址、模型名称和密钥。我拿一个常见的免费模型服务举例:
model: provider: "chat" model_name: "some-free-model" api_base: "https://api.some-provider.com/v1/chat/completions" api_key: "你的密钥"密钥不要直接写在明文配置里,尤其是如果你要把配置分享给同事或发布到博客。正确做法是使用环境变量引用:
model: api_key: "${OPENCLAW_API_KEY}"然后在启动前导出环境变量:
export OPENCLAW_API_KEY="你的密钥"这样配置文件的其余部分哪怕公开也不泄露密钥。有些人不理解为什么要多这一步,等到密钥泄露被刷爆额度时才会幡然醒悟。
3.4 启动服务与首次对话验证
配置完成后,启动命令很简单:
openclaw serve看到类似“Server started on port 8231”的输出就说明启动成功。这时不要急着关终端,先保持前台运行状态,观察日志是否出现异常。官方会输出模型连接状态、工具加载列表,这些信息能帮你确认当前环境是否健康。
首次对话验证,我建议从一个最简单的任务开始,不要上来就布置复杂任务。比如让它“查看当前工作目录下有哪些文件”,或者“写一句自我介绍然后保存到文件”。这样可以快速验证三个核心链路:文本输入是否正常解析、模型通道是否真正生效、文件工具是否具备操作权限。
验证完成后,用 Ctrl+C 停止服务,然后进入后台运行和自启动配置环节。
4. 踩坑全记录:装不上、跑不动、不通话的排查思路
4.1 依赖安装失败的根源与应对
依赖安装失败是初装时最大的拦路虎。我总结了几个高频报错和对应的真实原因:
| 报错特征 | 根本原因 | 解决方向 |
|---|---|---|
python.h: No such file or directory | 缺少 Python 开发头文件 | 安装python3-dev或python3-devel |
node-gyp相关错误 | Node 版本过低或缺少编译工具 | 升级 Node 到 18+,安装构建工具链 |
npm ERR! network timeout | 默认源连接缓慢 | 配置国内镜像源后重新安装 |
Permission denied | 需要写入系统目录但权限不足 | 使用虚拟环境,不要直接用 root 跑 |
ModuleNotFoundError | 依赖安装不完整或版本冲突 | 重建虚拟环境、按锁文件版本安装 |
这里特别强调一点:尽量使用虚拟环境(venv)而不是直接装到系统环境。OpenClaw 的依赖库很多,跟系统其他 Python 项目冲突的概率极大。虚拟环境等于给每个项目单独圈一块地盘,彼此互不干扰。我的建议是:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt之后再启动服务时,也记得先激活虚拟环境,不然会调用系统里的旧依赖,出现“明明装了却找不到”的诡异问题。
4.2 配置正确却无法对话的排查
这类问题最让人头疼,因为表面上看一切正常,服务也启动了,但发送消息后就是得不到预期的智能回答。我遇到过的最典型三个原因:
第一个是 API 密钥失效或额度耗尽。免费模型一般情况下都会限制用量,中途额度用完,接口会返回错误,OpenClaw 不会直接崩溃,而是表现为回答异常或反复转圈。排查时先看日志里有没有 HTTP 401 或 429 状态码,有就说明是认证或限流问题。
第二个是模型名称填错。很多人从文档里复制模型名称带着版本前缀,或者填成了厂商页面显示的展示名,而接口要求的是API模型标识。这个不对,模型通道会直接报“model not found”。我的排查技巧是:先用命令行直接向接口发一个测试请求,确认模型名称正确、密钥有效,再回头看 OpenClaw 的配置。
第三个是上下文长度超限。OpenClaw 在长对话中会把历史记录打包发给模型,免费模型通常上下文非常有限,超限后会报错或把最近的输入丢弃。解决办法是在配置里调整上下文窗口大小,或者在权限允许时定期清理历史记录。
排查这类问题时,我的习惯是打开 OpenClaw 的日志窗口(用--debug参数启动),然后看完整调用链。日志会显示每一步工具调用和模型返回的详细信息,比盲猜高效得多:
openclaw serve --debug开启调试输出,画面会变得很啰嗦,但对排查问题极有帮助。生产环境可以不开,排障时务必打开。
4.3 资源不足导致的启动崩溃
这种问题常见于 512MB 内存的小机器上。OpenClaw 启动时消耗比较多,因为要加载配置文件、初始化工具模块、建立到模型服务的连接。内存不足时,服务进程可能被系统直接杀掉,日志看起来像是“莫名退出”。
我踩过几次坑之后总结出一个经验:小内存机器部署,先尝试调整 JVM 或 Node 的内存参数(取决于核心进程的实现),把它压到低水位模式;如果还不行,就启用系统的交换分区。512MB 内存加上 1GB 交换空间,实测可以跑起来,但响应速度会受拖累。如果你长期跑,建议还是争取 1GB 以上的物理内存。
另外一个容易被忽视的点是磁盘空间。日志文件和缓存文件不断增长,一旦占满分区,服务会突然不正常。解决方法是给日志设置轮转策略,定期清理旧日志。OpenClaw 的配置文件里一般有日志相关的设置项,找到后把max_size限制在一个合理值,比如 50MB。
4.4 后台运行与开机自启的坑
开发时用前台运行没问题,但想要长期使用,就必须解决“关掉终端服务就停”的问题。我用的是 systemd 方案,因为它是 Linux 系统自带的服务管理组件,崩溃后能自动重启,比较省心。
先创建一个服务描述文件:
sudo nano /etc/systemd/system/openclaw.service写入以下内容:
[Unit] Description=OpenClaw Personal AI Assistant After=network.target [Service] Type=simple User=你的用户名 WorkingDirectory=/你的路径/openclaw EnvironmentFile=/你的路径/openclaw/.env ExecStart=/你的路径/openclaw/.venv/bin/openclaw serve Restart=always RestartSec=5 [Install] WantedBy=multi-user.target然后执行:
sudo systemctl daemon-reload sudo systemctl enable openclaw.service sudo systemctl start openclaw.service这里有两个坑。一是WorkingDirectory必须正确,不然 OpenClaw 相对路径的文件会找不到;二是EnvironmentFile指向的文件里要存放密钥等环境变量,不然服务模式下环境变量是空的,模型通道会认证失败。很多人在开发模式下一切正常,一搬到 systemd 就崩,八成就是这两处配置不对。
启动后可以通过以下命令查看运行状态:
sudo systemctl status openclaw.service sudo journalctl -u openclaw.service -f5. 永久免费的核心技巧:把日常成本压到零
5.1 模型通道的免费方案
模型通道是 OpenClaw 唯一可能产生持续性成本的地方,也是“永久免费”策略里最需要考虑的环节。软件本身、运行环境都可以做到零成本,但如果你接入按量付费的云端模型,每月账单可能比服务器还贵。
免费模型通道有几个不错的选择。一是各家云厂商提供的免费试用额度,通常给几十万到几百万 token,适合轻度使用。二是开源模型自托管,比如在某台 8GB 以上显存的旧电脑上跑量化版开源模型,通过本地接口对接给 OpenClaw 用,效果完全免费,速度还快,但要求硬件给力。三是开源模型服务商的免费公益端点,虽然有一定的速率限制,但个人日常使用完全够用。
我的建议是组合使用:日常简单任务走免费模型,复杂任务偶尔切到付费高质量模型,既控制成本又保证质量。不过要提醒一点,任何免费的云端接口都有可能调整策略或关闭,所以要留好备选方案。在 OpenClaw 配置里可以配置多个模型通道,切换测试成本几乎为零。
以我自己的日常使用来看,一个对话模型承担主要交流,一个工具调用模型负责操作用色,二者配合后,每月 token 消耗量约等于几百次基础对话,免费额度怎么都够用。
5.2 长期运行的功耗与维护策略
如果选择本机自托管,电费就约等于服务器成本了。一台普通的旧笔记本待机功耗在 20W 到 40W,按 30W 算,全天运行每月大概耗电 22 度,民用电价大约十多元。这已经非常便宜,但如果你开的是游戏本,功耗可能飙到 80W 以上,那每月电费就是五六倍差距。我的建议是选用功耗低的设备来跑,这也是另一种形式的“免费”。
另外,散热问题务必重视。我有一台旧笔记本,一开始放在密闭的柜子里,运行一个月后频繁死机。后来拆开清了灰,垫高散热架,把盖子合上放阴凉通风处,就再没出过问题。7x24 小时运行的设备,散热就是寿命,这点不能将就。
维护方面,建议每月做一次基础体检,看看磁盘使用率、日志大小、备份是否正常生成。不用天天盯着,但完全不管也不行。我习惯在每个月第一天花 5 分钟跑一遍体检命令,确认服务健康之后就不再管了。
5.3 数据备份与升级注意事项
OpenClaw 的数据包括对话历史、配置、工作区文件。这些数据一旦丢失,你辛苦调教出来的“个人管家”就失忆了。我使用的备份策略是:每天凌晨用 rsync 把数据目录同步到一个外接移动硬盘,并在每周生成一次压缩归档。如果你的设备是云主机,备份到对象存储的免费额度也是一种方案。
# 每天凌晨 3 点备份 OpenClaw 数据目录 0 3 * * * rsync -avz --delete /你的路径/openclaw/data/ /备份路径/备份-$(date +\%Y\%m\%d)/升级 OpenClaw 时,务必先备份再做。因为新版可能修改数据格式或配置文件结构,直接升级有兼容性风险。我的升级路径是:先拉取最新代码到临时目录,跑一遍测试,确认没问题后再停服务、替换文件、启动。千万不要在服务运行中直接更新依赖,很容易造成版本错乱。
安全方面也要提醒一句:OpenClaw 默认可能绑定到0.0.0.0,如果你的机器有公网 IP,建议用防火墙只放行本机或内网 IP,避免被外部扫描到。毕竟它具备文件操作能力,暴露在公网等于把家门钥匙放在门口。
6. 几个实战场景的扩展思路
OpenClaw 跑通之后,真正值钱的是它能帮你干什么。我身边有朋友把它部署成“会议纪要助手”,每天自动整理分享到订阅频道的会议录制文件,生成摘要和待办事项;也有朋友把它做成“投喂箱”,把日常随手收集的文章链接丢给它,它自动归档、打标签、生成精读报告;还有朋友用它做定时任务调度,每天早晨汇总天气、日历、待办事项,生成一份简报推送到手机。
这些场景的共同点是:输入是分散的信息,输出是整理好的结果,中间是 OpenClaw 在调度模型和工具。部署完成后,你可以慢慢叠加能力——比如接入更多工具、添加自定义技能、让它调用你已有的 API。每加一个能力,它的价值就放大一倍。
我个人认为 OpenClaw 最有魅力的地方在于:它不是固定功能的“应用”,而是一个可以不断生长的“基础设施”。你不需要会复杂的编程,只需要理解“大模型+工具”的组合逻辑,就能自定义出很多好用的自动化流程。
我在实际使用中的体会是,第一周是最容易放弃的阶段。配置报错、模型不听话、工具链有问题,这些都正常。只要挺过最初的配置期,把它跑顺,后续的维护成本其实很低。另外一个小技巧:有任何改动之前,先复制一份配置文件,出问题一秒回滚,这个习惯让我少走了很多弯路。
这篇文章写到这里,OpenClaw 的部署主线基本就完整了:环境规划、安装配置、模型接入、后台运行、备份维护,再到场景拓展。按这个顺序走一遍,你就能拥有一台属于自己的、长期免费运行的 AI 管家。剩下的,就交给时间和想象力慢慢打磨了。