很多朋友看到"OpenClaw 龙虾"这个名字,第一反应是:这又是什么开源整活项目?其实它是社区里讨论度不低的个人AI助手框架,中文圈里大家习惯直接叫它"龙虾"——那个Logo里的爪形图案实在很像龙虾钳子,Claw又有"爪子"的意思,叫着叫着就顺口了。我最早是在Windows笔记本上试跑的,说实话,官方文档默认你懂一大堆底层知识,社区帖子又各说各话。这篇文章就把我在最新版Windows上把OpenClaw部署起来的完整过程写出来,从下载压缩包、初始化配置、启动服务,一直到设置开机自启,一步一步全部说透。适合想在Windows上本地部署AI助手,又不想为这事去学Linux和容器的那批朋友。
1. 为什么坚持在Windows本机部署,而不是交给一台服务器
1.1 本地部署和云端服务最本质的差异,其实就一句话
先说结论:本地部署的AI助手,数据始终在自己手里。
现在很多人用的云端AI助手确实方便,注册账号就能用,但它会接触到你的日程、邮件、聊天记录、剪贴板内容。这些数据被上传到云端,服务方理论上都能看到。对个人用户来说,有些东西你可能无所谓,可一旦开始让AI代管任务,它接触的数据会越来越多,这时候"数据边界在哪"就成了绕不开的问题。本地部署的好处是,所有配置、日志、任务记录都留在这台机器上,关掉网络它也能工作。你随时可以打开日志,看看它到底执行了什么,放心得多。
另外,云端服务通常按调用量计费,或者需要订阅会员才能用高级功能。本地部署的框架本身是开源的,跑起来之后日常使用基本没有额外费用。你唯一需要付出的成本就是一台能跑得动的电脑,以及每次配置和排错的时间。用时间换数据安全和控制权,这笔账对很多开发者来说很划算。
1.2 "龙虾"和普通聊天机器人有什么不一样
普通的聊天机器人,你问一句它答一句,本质上是个对话窗口。OpenClaw这类"个人AI代理"不太一样,它的核心是"接管任务":你可以给它定一个规则,让它每天定时检查某个文件夹、执行脚本、把结果归档;也可以让它对接消息渠道,收到指令后自动调用本地工具。它更像一个住在你电脑里的管家,而不是一个陪聊的窗口。
这也是为什么"自托管"对这类工具特别重要——你把越多的执行权限交给它,越需要确保它只在你允许的范围内运行。本地部署意味着你可以精确定义它的权限目录、可执行的命令列表、可访问的端口范围。这些边界在云端环境里很难做到这么细。我自己的习惯是:先给它一个小院子,让它把院子里的活干好了,再慢慢扩大院子。
1.3 我不打算为了部署去学Linux,Windows也能跑得很好
说实话,这类开源项目最初都优先支持Linux和macOS,Windows用户经常被当成"二等公民"。但最新版OpenClaw已经直接提供Windows原生构建,不用再装虚拟机或折腾WSL,这对我这种把Windows当主力系统的人非常友好。部署门槛下降之后,你不需要为了跑一个小工具专门搞一台服务器或者装双系统,直接在主力机上就能跑起来,日常维护也顺手。
我在真正动手之前做了个简单规划:这台Windows笔记本平时就用来干活,配置不算特别高,但跑一个框架不是问题。所以我先确认了两件事:第一,系统是最新的Windows 11 24H2,满足新版运行要求;第二,把默认终端换成Windows Terminal,后面敲命令省心很多。如果你还在用Windows 10,只要版本在22H2及以上,问题也不大。
2. 动手之前:硬件底子、系统版本和下载的三个细节
2.1 硬件要求比想象中低,短板通常在内存
先给一张参考表,这是我在不同配置机器上试出来的经验值:
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 双核,2.0GHz以上 | 四核及以上 |
| 内存 | 4GB | 8GB及以上 |
| 磁盘 | 2GB可用空间 | SSD,预留10GB以上更稳妥 |
| GPU | 不需要 | 可选,接本地模型时有用 |
| 网络 | 首次下载需要联网 | 稳定网络即可 |
新版OpenClaw自带运行环境,纯框架本身占用很低。如果是跑编排类任务,主要吃CPU和内存。想后续接入本地大模型跑文本推理,才需要考虑GPU,建议有8GB以上显存的显卡。如果你只是想让"龙虾"帮你做定时任务、文件管理和消息聚合,一台普通的办公电脑就够用。
2.2 系统版本和终端环境,两个容易被忽略的点
第一,系统版本。我建议不要用太老的Windows版本,至少是Windows 10 22H2或Windows 11。老版本对PowerShell脚本的支持和自带依赖都比较旧,虽然也能强行跑,但遇到玄学问题不值得。
第二,开启长路径支持。开源项目的压缩包经常有很深的目录结构,Windows默认260字符路径限制很容易导致解压中途报错。开启方法是:Win+R打开注册表编辑器,定位到Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,把LongPathsEnabled改成1,然后重启。也可以去组策略里启用"Win32长路径"选项,效果一样。改完之后再解压,省去大量"文件名太长"的报错。
提示:如果不确定当前Windows是否已开启长路径,可以先直接解压一次,报错再改注册表也来得及。
2.3 下载最该注意的三个细节
第一,选对产物。去项目的Releases页面,找到名字里带windows或win-x64的压缩包,别下Source code。源码下载了还得自己编译,费时费力,而且编译环境本身又是一堆坑。
第二,核对哈希值。压缩包旁边一般会列出SHA-256校验值。下载完后在PowerShell里运行:
Get-FileHash .\openclaw-0.9.3-windows-x64.zip -Algorithm SHA256比对输出结果。这一步很多人跳过,但如果你下载环境不稳定,哈希对不上就说明文件可能损坏,解压或启动阶段会出莫名其妙的问题。文件损坏导致的报错会消耗大量排查时间,一条命令提前排除掉。
第三,别直接解压到临时目录或zip内运行。把它放到你打算长期运行的目录里,后面升级也方便。临时目录可能在系统清理时被删掉,到时候数据丢了才难受。
3. 首次初始化的完整流程:解压、生成配置、启动、验证
3.1 先决定目录,再解压
我踩过一次"看起来没问题但运行失败"的坑之后,现在一律建议放到纯英文目录,比如C:\opensrc\openclaw或者D:\app\openclaw。原因后面第四章会详细讲。解压可以用右键"解压到当前文件夹",也可以在PowerShell里用命令:
Expand-Archive -Path .\openclaw-0.9.3-windows-x64.zip -DestinationPath C:\opensrc\openclaw解压完成后,目录下会有openclaw.exe主程序、resources目录、docs目录等。建议先看一眼里面的README或docs里面的Windows安装说明,不同小版本可能有细微差异。
3.2 初始化命令和生成的文件
进入目录,运行:
Set-Location C:\opensrc\openclaw .\openclaw.exe init --profile default第一次初始化会生成几个东西:一个配置文件(openclaw.yml)、一个数据目录(data)、一个日志目录(logs)。另外会在后台生成一对访问令牌/密钥,用于后续与外部服务对接时的身份验证。这个令牌要保存好,别提交到代码仓库,也别发给任何人。
然后打开openclaw.yml看看长什么样:
server: host: 127.0.0.1 port: 17890 log: level: info max_size: 20MB storage: data_dir: ./data profile: default逐项解释一下:
server.host:127.0.0.1表示只允许本机访问;想从手机或局域网访问,改成0.0.0.0。server.port:17890是默认端口,如果被占用可以换,但换的时候注意防火墙和后续开机自启脚本要同步改。log.level:info是常用级别,debug太啰嗦,适合临时排错。log.max_size:单个日志文件的最大体积,超过会自动轮转,避免磁盘被日志塞满。storage.data_dir:数据存储目录,保留默认即可。
3.3 启动、看日志、打开管理界面
配置文件没问题之后,直接启动:
.\openclaw.exe start正常情况,命令窗口会滚动出日志,然后显示类似server listening on http://127.0.0.1:17890的提示。这时候打开浏览器访问这个地址,应该能看到管理界面。
如果没起来,先看日志:
Get-Content .\logs\server.log -Tail 50再跑一下健康检查:
.\openclaw.exe status一般来说,看到running、日志里没有error,就算启动成功。这里有个小细节:如果是在前台运行的,按Ctrl+C会停掉。Windows原生执行的守护行为在不同版本之间有小差异,所以后面我用了任务计划程序来做常驻托管,稳定性更高。
4. 我在Windows实机踩过的四个坑,以及排查思路
4.1 坑1:文件夹权限导致的静默失败
我第一次部署时图省事,直接解压到了C:\Program Files\OpenClaw,结果启动后闪退。当时还以为是下载的包有问题,反复重试了几次才注意到日志文件根本没生成。真正的问题在于Program Files是受保护目录,普通权限进程写不进去,openclaw.exe试图写日志和配置时会静默失败。
排查链路:
- 打开
C:\Program Files\OpenClaw\logs目录,发现是空的。 - 用管理员权限的PowerShell手动运行
openclaw.exe start,窗口才出现报错:Access denied。 - 定位到是工作目录权限不足,不是程序本身问题。
解决方式:把整个目录移到C:\Users\你的用户名\openclaw,或者任何非系统保护的目录,然后重新初始化一次。这里要说一句:不要靠"右键以管理员身份运行"来长期使用,那样每次启动都弹UAC,而且服务模式下更麻烦。
注意:如果你发现某个程序在Windows上"无缘无故"启动失败,第一步永远是看它有没有尝试往受保护目录写文件。日志为空往往比日志报错更危险。
4.2 坑2:防火墙弹窗,禁止后局域网访问失败
本机浏览器能正常打开管理界面,但手机和另一台电脑死活连不上。排查下来是两个问题叠加:一是配置文件里server.host还是127.0.0.1,只监听本机;二是防火墙在首次运行时弹了权限确认窗口,我手滑点成了"拒绝",导致入站连接被拦。
排查链路:
- 检查
server.host,改为0.0.0.0,重启服务。 - 在另一台机器上测试端口是否通:
curl.exe http://<本机IP>:17890。 - 如果提示超时或拒绝,去Windows Defender防火墙 → 高级设置 → 入站规则,找到OpenClaw相关规则,确认是"允许"。
- 如果没有现成规则,新建一条TCP入站规则,允许端口17890,作用域勾选"专用网络"。
- 测试通过后再把规则限定到专用网络,别用"公用网络"放开,减少暴露面。
我个人的体会是:防火墙不是敌人,它是第一道门。别图省事直接关闭防火墙再放端口,那不是解决,是把门卸了。
4.3 坑3:路径里有空格和中文,启动直接闪退
目录名带空格,比如D:\My Apps\OpenClaw,有些脚本拼接路径时没加引号,程序找不到自己的配置。目录名带中文同理,还会在日志编码上出乱码。症状很典型:双击exe后窗口一闪而过,开始菜单里没有任何报错。
排查链路:
- 在PowerShell里手动执行
openclaw.exe start,看到无法找到指定路径或路径被截断。 - 检查当前目录是否真的是exe所在目录。
- 确认目录名是否包含空格或非ASCII字符。
解决方式:把目录改成纯英文,比如D:\apps\openclaw,重新执行初始化。这个成本最低,别为了目录名好看排错一小时。这种问题在Windows上特别普遍,凡是编译的最新版本遇到闪退,先看看路径里有没有空格和中文,命中率很高。
4.4 坑4:跑了一天,内存占用悄悄涨到几个GB
一台8GB内存的机器,跑了两天后打开任务管理器,发现OpenClaw占用了3GB多。一开始我怀疑是内存泄漏,看了一段时间日志才发现,是有两个定时任务几乎每5秒钟就跑一次,而且日志级别被我调成了debug,日志文件本身也被撑到800MB。进程不断把内容写进日志缓冲,累积起来看起来就像泄漏。
排查链路:
- 打开任务管理器,按内存排序,找到
openclaw进程,确认占用。 - 去
logs目录看文件大小和滚动情况。 - 检查定时任务清单,看有没有过于密集的调度。
- 把
log.level从debug调回info,配置max_size限制日志体积,然后重启服务。
解决后,内存占用稳定在几百MB左右,日志文件也不会无限膨胀。这个教训提醒我:在Windows上跑常驻服务,一定要关注日志和调度频率。很多"内存泄漏"其实是日志级别太高加任务太频繁导致的假象。
5. 让龙虾变成开机自启的常驻服务:任务计划程序实操
5.1 为什么不用启动文件夹里的快捷方式
最直观的做法是把openclaw.exe的快捷方式丢进shell:startup,但这样有几个问题:第一,只有你登录系统的时候才会触发,如果开机后没有登录任何账户,服务根本不会跑;第二,启动文件夹没有失败重试机制,进程崩了就是崩了;第三,没有统一的日志和运行状态记录。作为常驻服务,这些都不合格。
所以我推荐用Windows自带的"任务计划程序",它本质上是一个系统级的定时与守护工具,适合常驻场景,还能设置延迟、重试、电源条件等,比启动文件夹靠谱得多。
5.2 创建计划任务的具体配置
具体步骤(Win+R输入taskschd.msc打开任务计划程序):
- 点击"创建任务",名称填
OpenClaw Service,勾选"不管用户是否登录都要运行"。 - 触发器 → 新建 → 选择"登录时",并勾选"延迟任务30秒"。延迟是为了等网络和桌面环境就绪。
- 操作 → 新建 → 程序或脚本填
powershell.exe,添加参数为:
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "C:\opensrc\openclaw\run-hidden.ps1"- 条件 → 取消勾选"只有在计算机使用交流电源时才启动",防止笔记本拔电后任务被挂起。
- 设置 → 勾选"如果任务失败,按以下频率重新启动",频率1分钟,最多尝试3次。
这套配置的核心思路是:系统登录即触发,延迟30秒等环境稳定,失败自动重试,隐蔽窗口运行。它比裸启动openclaw.exe更安全,也比启动文件夹更可靠。
5.3 一个可以直接用的启动脚本
run-hidden.ps1内容如下:
Set-Location "C:\opensrc\openclaw" if (-not (Get-Process -Name "openclaw" -ErrorAction SilentlyContinue)) { .\openclaw.exe start *>> .\logs\startup.log } else { Add-Content -Path .\logs\startup.log -Value "already running" }这段脚本做了两件事:先检查openclaw进程是否已存在,避免重复启动;然后把标准输出和错误输出都追加到startup.log,方便排错。脚本保存时建议用纯ASCII内容,避免PowerShell读取中文注释时出现乱码。
5.4 验证开机自启是否生效
重启电脑,等任务计划程序触发延迟30秒后,打开PowerShell执行:
Get-Process openclaw -ErrorAction SilentlyContinue能看到进程就说明自启成功。再执行:
.\openclaw.exe status确认是running。如果没运行,打开任务计划程序,右键任务查看"上次运行结果",也可以打开startup.log查看脚本执行情况。一般来说,只要脚本路径没错、触发条件没被电源选项拦住,就能稳定自启。
6. 部署完成后怎么确认它真的在干活,顺带说说我的体会
6.1 冒烟测试:三步走完才能算部署成功
部署成功只是开始,真正要确认的是"它能完成任务"。我的冒烟测试很简单:
- 在Web管理界面里新建一个定时任务,每天固定时间触发,比如每天9点往
data目录写一个hello.txt。 - 手动触发一次,立即执行。
- 打开任务执行记录,看到状态是
success。 - 删除这个测试任务。
如果这块通了,说明"定时调度+文件操作+状态记录"整条链路是好的,后续再逐步加更复杂的能力。这个测试看起来很基础,但能过滤掉80%的无效部署问题。
6.2 升级和备份,每次都要做
自托管项目想持续使用,升级是绕不开的。我的做法是:
- 先停止服务。
- 把整个
openclaw目录复制一份,包括openclaw.yml、data、logs,作为回滚备份。 - 下载新版压缩包,解压覆盖到同一目录。
- 启动后看日志里的版本号,确认升级成功。
- 如果跨大版本,先读更新日志,避免配置格式不兼容。
这个流程虽然简单,但每次都能救命。开源项目发展快,某个版本改了配置结构,没有备份就只能从头折腾。备份目录花不了几分钟,也比重新配半天让人舒服。
6.3 权限边界:给龙虾画好院子
个人体会上,最重要的一条:不要一上来就把电脑全部交给它。哪怕是完全开源的本地部署,也应该保持最小权限原则。我一开始只让它访问一个专门的data目录,不碰系统盘,不碰用户目录,不执行未确认的脚本。跑熟了以后,再根据需要逐步放开。
在实际使用中,我还养成了一个习惯:每周翻一次日志。倒不是担心它"造反",而是本地部署的AI助手如果行为异常,早发现早处理,总比某天突然发现它在跑一个自己都不知道的定时任务要强。日志是最直观的运行痕迹,也是你遇到问题时排查的第一现场。
最后说一句:如果你也想在Windows上拥有一只随时待命的"龙虾",找个周末下午,按照上面这套流程走一遍,多半一次就能跑起来。本机部署最大的好处是踏实——数据在自己手里,服务随时可控,跑通了之后你会觉得这一切都值得。