最近后台好多人在问本地部署AI助手的事,我顺手整理了一下自己用OpenClaw的完整过程。先说结论:OpenClaw是一个开源、免费、可以完全跑在你自己电脑上的AI智能体框架,不是云端套壳,也不是限时试用,装好之后就是你自己的工具。它能帮你管理文件、执行命令、调用本地大模型、写代码、跑自动化任务,等于把一个能自己动手干活的AI助理装进了本地环境。整篇文章我按“为什么装”“怎么准备”“怎么装”“怎么用”“出了问题怎么办”这条线来讲,适配Windows、Linux、macOS三种环境,新手照着走也能搞定,已经上手的可以直接跳到第3节看配置细节。
1. 为什么要把OpenClaw装到本地
1.1 本地部署解决了什么实际问题
这两年大家都在聊本地部署大模型,核心诉求其实就三个:隐私、成本、可控。云端AI助手虽然方便,但你的对话内容、上传的文档、工作日志都要经过别人服务器,很多做技术的人、写方案的人、处理内部数据的人,心里那道坎过不去。本地部署的意思很直白:模型在本地跑,数据不出机器,你的聊天记录、生成的文件、调用的API全部由你自己管理,关掉网络照样能用。
OpenClaw在这个思路里扮演的角色是“大脑皮层”——它负责理解你的指令、拆解任务、调用工具,而真正干重活的“思考内核”可以是Ollama跑起来的开源模型,也可以是LM Studio拉下来的量化模型。两者一组合,你等于有了一台可以对话、可以执行命令、可以批量处理文件的个人工作站。最典型的场景是:让它读你本地文件夹里的报表,按你指定的格式输出摘要;或者让它调用你电脑里的命令行工具,批量重命名、整理日志、跑测试脚本。这些都是日常工作中特别花时间、又特别适合自动化的活。
1.2 和云端助手、Dify这类平台有什么区别
先聊OpenClaw和Dify的定位差异。Dify更多是一个可视化的工作流编排平台,偏向“搭应用”,你做的是配置流程、设计Prompt、接入知识库,它适合团队协作、快速上线一个带界面的AI应用。OpenClaw则更偏向“个人Agent”,它把自己直接嵌进你的操作系统,能读你磁盘上的文件、能执行终端命令、能调用本地API,更像一个住在你电脑里的助手。换句话说,Dify是流水线,OpenClaw是全能打杂工。
再对比云端助手。云端助手胜在开箱即用、模型强,但劣势也明显:订阅费用、数据隐私、离线不可用、能力边界固定。OpenClaw本地部署之后,模型用的是你自己拉下来的开源权重,费用只有电费,能力边界由你自己扩展——会写Node脚本的人可以给它加工具,不会写的人也可以用它内置的skill机制做简单编排。免费版童叟无欺这句话,放在OpenClaw上真不是营销话术,它就是MIT协议的开源项目,代码公开,没有隐藏收费点,也没有按次计费的暗坑。
1.3 免费版到底“免费”在哪里
很多人一看“免费版童叟无欺”就下意识怀疑:是不是基础功能免费、高级功能收费?OpenClaw不是这个套路。它整个项目就是开源的,不存在社区版和企业版的功能阉割,你本地装的和别人做二次开发用的核心代码是同一套。真正的成本在于“模型”这一层:如果你选择对接OpenAI、Anthropic这类商业API,那当然要付对应的API费用,但这不是OpenClaw收的;如果你用Ollama、LM Studio跑本地开源模型,那连API费用都省了,唯一要投入的是硬件。
我实测下来,一台16GB内存的普通PC,跑7B或8B规模的量化模型做日常任务调度完全能接受,生成速度大概每秒十几到二十几个token,做文件整理、代码生成、文本摘要够用了。如果机器更强,上32B或70B模型,体验会接近云端。这个性价比,比起每个月几十美元买云端助手,确实算得上童叟无欺。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 部署前的准备工作
2.1 软硬件环境最低要求
OpenClaw本身的安装包很小,核心是Node.js运行时和一系列Python工具链,真正吃资源的是大模型。所以硬件要求分两档说。
最低配置(能跑,但体验一般):8GB内存,双核CPU,20GB空闲磁盘。这个配置能安装OpenClaw,也能对接云端API,但本地模型建议只跑1.5B到3B的小模型。
推荐配置(体验流畅):16GB及以上内存,四核以上CPU,NVIDIA显卡6GB以上显存更好,50GB空闲磁盘。这个配置可以流畅跑7B模型,用GPU加速的话速度非常可观。如果你没有独立显卡,纯CPU也能运行,只是长文本生成的时候需要耐心等。
操作系统方面,Windows 10/11、Ubuntu 20.04以上、macOS 12以上都能装。Windows下建议用PowerShell,Linux和macOS用自带的终端。注意安装路径不要有中文、不要有空格,我把OpenClaw装到过带空格的目录下,后来发现部分工具脚本会解析出错,老老实实放回用户根目录下面的.openclaw文件夹才省心。
2.2 大模型后端先想清楚:Ollama、LM Studio还是NIM
OpenClaw本身不自带模型,它需要通过API接口连一个模型后端。目前主流的选择有三个,我用一张表给你说明白:
| 后端方案 | 适合人群 | 模型管理方式 | 资源占用 | 备注 |
|---|---|---|---|---|
| Ollama | 新手首选 | 命令行一键拉取模型 | 较低,支持GPU/CPU | 模型格式统一,生态成熟 |
| LM Studio | 图形界面爱好者 | 界面搜索下载模型 | 中等,支持GPU加速 | 自带模型管理GUI,适合Windows |
| NVIDIA NIM | 有NVIDIA显卡的用户 | 容器化部署 | 较高,需要Docker | 企业级优化,显存需求高 |
我个人的建议是:如果你只是想快速跑起来,选Ollama,它跟OpenClaw的兼容性做得很好,一条命令就能拉模型,API接口也标准。如果你习惯在Windows桌面上点来点去,选LM Studio。如果手头有好的NVIDIA显卡、想追求极致推理性能,可以研究一下NIM,但要注意NIM对显存的要求是真的高。
这里插一句,考虑到目前国内使用习惯,很多教程喜欢把DeepSeek这类开源模型作为本地部署首选,OpenClaw对接它们的方式和其他开源模型没有区别,本质上都是通过OpenAI兼容接口配置。具体配置方法我放到第3.3节讲。
2.3 目录规划与网络检查
安装之前花五分钟做三件事,能省掉后面一大半麻烦。
第一,确认用户目录下有充足空间。OpenClaw默认把配置、工作区、日志都放在用户目录下的.openclaw文件夹里,模型则单独放在Ollama或LM Studio的模型目录下。建议给.openclaw预留5GB以上,给模型目录预留30GB以上。
第二,检查终端能不能正常访问脚本下载地址。一键安装脚本需要从远程拉取安装包,网络偶尔会出现波动。如果下载失败,不用担心,多试几次,或者换一个网络环境再跑。这个跟网速关系不大,主要是不同地区对不同域名的连通性有差异。
第三,规划端口。OpenClaw默认监听一个本地端口,方便你通过浏览器打开管理界面。默认端口如果被占用,可以在配置里改。没有必要提前改,但心里有数:万一启动后访问不了页面,多半是端口冲突,去配置文件里换一个端口就行。
3. 一键安装实操全过程
3.1 Linux和macOS:一条命令装完
OpenClaw在Linux和macOS上的安装方式非常统一,打开终端执行:
bash复制curl -fsSL https://openclaw.sh/install.sh | bash
这条命令的作用是:先下载官方安装脚本,然后用bash执行它。脚本会自动检测你的系统架构、检查依赖、下载OpenClaw核心包、写入PATH环境变量。整个流程大概两三分钟,中间不需要你手动干预。
安装完成后,脚本会提示你运行openclaw --version验证是否成功。如果提示找不到命令,多半是当前终端的PATH还没刷新,执行一次source ~/.bashrc,或者重启终端就好。我自己的习惯是安装完顺手跑一下openclaw doctor,这个命令会自动检查环境依赖有没有缺失,非常直观。
之前看到社区里有人分享过类似“鱼香ROS一键安装”的体验帖,其实OpenClaw的安装脚本走的也是同一条路子,把复杂的环境检测和依赖处理全部封装到脚本里,用户只需要回车两次就行。这种社区维护的一键安装脚本,最大的价值就是把“手工配置环境”这种没有技术含量又极其浪费时间的事情彻底消灭了。
3.2 Windows系统:PowerShell安装,注意执行策略
Windows下推荐用PowerShell,在开始菜单里右键选择“以管理员身份运行”,然后执行:
powershell复制irm https://openclaw.sh/install.ps1 | iex
irm是Invoke-RestMethod的简写,负责下载安装脚本;iex是Invoke-Expression,负责执行。两个命令结合,和在Linux下用管道执行脚本是一个逻辑。
但是,Windows有一道特有的坎:PowerShell执行策略。默认情况下系统禁止运行未经签名的脚本,所以你可能遇到类似这样的报错:
code复制无法加载文件 ...因为在此系统上禁止运行脚本
解决办法是以管理员身份先放开当前用户的执行策略:
powershell复制Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
这条命令的意思是:本地脚本可以直接运行,远程下载的脚本必须经过签名验证。设置完成后重新执行安装命令即可。
安装完成之后,Windows上还有一个细节要注意:文件路径分隔符。OpenClaw的配置文件里如果手动填路径,建议统一用正斜杠或者双反斜杠,避免转义问题。尤其是设置workspace目录、读取本地文件时,路径格式不对会导致工具调用失败,但不会报错得很明显,排查起来很费劲。
3.3 初始化配置:对接本地模型
安装完成后,第一次运行前要做核心配置。配置文件的默认位置在~/.openclaw/config.json,没有的话手动创建一个即可。核心配置项如下:
json复制{
"model": {
"provider": "openai",
"base_url": "http://localhost:11434/v1",
"api_key": "ollama",
"model_name": "qwen2.5:7b"
},
"server": {
"port": 3000
},
"workspace": "~/.openclaw/workspace"
}
这里解释一下为什么这么写。OpenClaw对接模型走的是OpenAI兼容的API协议,Ollama在本地默认监听11434端口,同时提供了一个/v1的兼容接口,所以base_url填http://localhost:11434/v1就行了。api_key在本地场景下随便填一个非空字符串都能通过校验,Ollama根本不会验证它。model_name填你实际在Ollama里已经拉取好的模型名称,这一步最容易出错——你填的模型名必须和ollama list显示的名字完全一致,包括tag。
配置好之后,本地启动Ollama,再启动OpenClaw,两者就自动建立了连接。此时你不需要购买任何商业API Key,也不需要注册任何云端账号,运行就是纯粹的本地状态。
如果你用的是LM Studio,逻辑完全一样,只是端口改成了http://localhost:1234/v1。如果用NIM,则需要填NIM服务地址和对应的API Key。说白了,OpenClaw不挑后端,只要对方提供OpenAI兼容接口就能对接,这也是它生态好用的原因之一。
3.4 安装后验证与升级机制
装完之后怎么确认整个链路是通的?我的验证三步走:
第一步,检查OpenClaw进程状态。执行openclaw status,看到类似“running on port 3000”的输出说明服务正常。第二步,检查模型后端。先确认Ollama已经启动,再执行curl http://localhost:11434/v1/models,能看到模型列表就说明后端正常。第三步,用OpenClaw发一个最简单的对话请求,让它“用一句话介绍自己”,如果它能正常回复,整条链路就完全打通了。
升级这块很多人忽略,但OpenClaw迭代速度很快,建议每隔一两周执行一次openclaw update。更新包不大,但修复的bug和新增的skill往往很实用。更新完之后记得执行openclaw doctor做一次全面检查,看看有没有配置漂移。
4. 首次使用与日常操作细节
4.1 启动服务与第一个任务
一切配置妥当后,启动OpenClaw只需要一条命令:
bash复制openclaw run
默认情况下,服务会在本机开启一个管理页面,打开浏览器访问http://localhost:3000就能看到对话界面。这个界面和常见的AI聊天面板类似,但左上方多了一个文件浏览区域,显示的是你的workspace目录。
我第一次用的时候没太理解workspace的意义,后来才意识到这恰恰是OpenClaw和其他聊天工具最不一样的地方。它会把自己限制在一个工作目录里,你对它说“读取汇总/项目报告.docx并提取关键指标”,它就从这个目录里找文件;你说“整理一下最近的日志文件”,它就扫描这个目录下的日志。这种限制既是功能设计,也是安全兜底,避免AI助手在你的电脑上乱翻文件。
我建议把平时需要AI处理的工作资料统一放到这个workspace目录下,或者通过软链接把常用目录映射进来。比如我把自己日常写稿的素材目录软链到了workspace里,告诉OpenClaw“写总结的时候直接去这个目录下翻文件”,效率会高很多。
4.2 skill机制:帮AI扩展能力
OpenClaw的skill机制是一个值得单独拎出来讲的功能。简单说,skill是一段预定义的Prompt,它会告诉模型“遇到什么类型的任务时应该怎么做”。比如你可以写一个“翻译润色”skill,未来的对话中只要提到“润色这段文字”,模型就会自动按照skill里设定的风格、步骤来执行。
skill的位置在~/.openclaw/skills/目录下,每个skill是一个子文件夹,里面放一个SKILL.md文件,文件里就是自然语言写的指令。举个例子,我写了一个“日报生成”skill,核心内容就是让模型先查看workspace里的执行日志,然后用简洁的语言归纳出当天完成的事项、遇到的问题、次日计划,最后按指定格式输出。整个文件不到二十行,但它相当于给模型固化了一个工作习惯,之后每天只需要说一句“生成今日日报”,输出的格式永远是稳定的。
这个机制对技术基础薄弱的人相当友好,因为它不需要写代码,只需要用文字描述清楚“在什么情况下做什么事”,模型就能照着执行。试想一下,你把自己每周都要做的重复性工作全部写成skill,相当于把一部分工作习惯交给了一个永远不会忘事的助手。
4.3 命令执行与审批机制
OpenClaw有一个很吓人也很酷的能力:它可以执行本机命令。它对你说“帮我列一下当前目录下最大的五个文件”,它会真的去执行系统命令来完成这个任务。这个能力让它的实用性直接上升了一个层次,但也带来了安全风险——万一模型理解偏差,执行了不该执行的操作怎么办?
所以OpenClaw默认对所有敏感命令都启动了审批机制。第一次执行系统命令时,终端会弹出一个确认提示,你需要明确批准后它才会真正执行。这个审批记录会保存到~/.openclaw/exec-approvals.json文件里,所以如果你看到类似“legacy exec approvals exist at /root/.openclaw/exec-approvals.json。run openclaw...”的提示,不用慌张,意思是系统找到了之前的命令审批记录,正在提醒你确认或清理。
我的使用习惯是:刚开始尽量保持审批开启,等摸清楚它的命令行为模式之后,再决定是否放行高频的安全命令。这个机制在Windows和Linux下都有,别为了省事一上来就把审批全关了,尤其是你让它处理系统和文件操作的时候,多一次确认多一道保险。
4.4 网络模式与用量观察
OpenClaw虽然是本地优先,但也支持混合模式:本地模型理解能力不够的时候,可以临时切换到云端API。这个设计比较实用,比如处理长文档、复杂推理时,本地小模型有时力不从心,切换到能力更强的商业模型能明显提升效果。
不过要注意,混合模式下产生的API调用会产生费用,这个钱不是OpenClaw收的,而是模型服务商收的。建议在管理页面里设置一个月度用量提醒,比如设定超过20美元就发邮件提醒。我见过有朋友把OpenClaw挂在云端VPS上,接了商业API,一个月跑了快一百美元的话费,他自己都吓了一跳。本地部署的核心意义就是省钱和隐私,别让API调用把这两点优势稀释掉了。
另外提醒一句,如果你在云服务器上部署OpenClaw,不要把它直接暴露到公网,默认的本机监听就够了。想远程访问,用SSH隧道或者其他安全方式都可以,唯独不要图省事把端口裸奔出去,等收到入侵告警再后悔就晚了。
5. 常见问题与排查技巧实录
5.1 一键安装脚本报错集合
安装阶段最常见的报错就几类,我直接整理成表格,你对照处理就行:
| 报错现象 | 可能原因 | 解决办法 |
|---|---|---|
| 脚本下载超时 | 网络波动 | 重试几次,或更换网络环境 |
| bash: command not found | 系统缺curl | 先执行apt install curl或yum install curl |
| 权限不足 | 当前用户没有写权限 | 确认安装目录可写,必要时在用户目录下安装 |
| 执行策略禁止脚本(Windows) | PowerShell安全策略 | 执行Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser |
| 安装后找不到openclaw命令 | PATH未刷新 | 执行source ~/.bashrc或重启终端 |
这里有一个通用技巧:安装脚本失败后不要盲目反复执行,先看脚本输出到哪一步报错的。如果是下载阶段失败,重试就行;如果是依赖检测不通过,先把缺的依赖装上再重试。无脑重试只会浪费时间,还可能把系统环境弄乱。
5.2 模型连不上:九成是这两个原因
启动OpenClaw之后,最常见的问题是模型没有响应或报错“connection refused”。我排查了无数次,最终锁定两个高发原因。
第一个,Ollama没有启动。很多人只启动了OpenClaw而忘了先启动Ollama,导致连接被拒绝。Windows上Ollama默认开机自启,Linux上不一定,建议检查一下进程:ps aux | grep ollama。没有的话先启动Ollama再启动OpenClaw,顺序很重要。
第二个,模型名称不匹配。配置文件里写的model_name和Ollama中实际存在的模型名不一致。比如你Ollama里拉的是qwen2.5:7b-instruct,配置文件里却写了qwen2.5:7b,那就是必然报错。最稳妥的办法是执行ollama list,把输出里的名字原样复制到配置文件里,一个字符都不要改。
5.3 审批文件报错与实际解决
前文提到过exec-approvals.json这个文件,实际使用中它还会引发一类让人困惑的启动提示,类似“legacy exec approvals exist at /root/.openclaw/exec-approvals.json。run openclaw ...”。我第一次看到时愣了一下,以为系统出问题了。其实这是OpenClaw在暗示你:存在旧版本遗留的审批记录文件,新版可能需要你手动执行迁移或清理命令。
解决方案很简单。先查看这个文件的内容,确认里面没有你还想保留的审批项,然后让它迁移到新位置,或者直接删掉让它重新生成。我的建议是保留文件的备份、然后删除原文件,这样后续使用中会让它重新累积一份干净的审批记录,不会影响正常功能。
需要注意的是,这个文件里记录的命令是你曾经明确批准过的高风险操作。如果这台电脑有多个使用者,建议定期查看一下审批记录,确认没有混入可疑的命令条目。
5.4 内存吃紧与性能优化
本地部署最现实的瓶颈是内存和显存。7B模型默认会占掉4到6GB内存,再加上OpenClaw本身和操作系统,16GB内存的机器会感觉明显吃力。我的优化方案有三个层面。
第一,模型量化级别。Ollama拉模型的时候可以指定量化参数,比如q4_K_M就是4bit量化,比默认8bit省一半内存,跑起来速度更快,效果只损失一点点。具体执行方式是ollama pull qwen2.5:7b-q4_K_M,拉取后再把配置文件的模型名改成对应名字。
第二,控制上下文长度。在配置文件的model节点下,可以加一个max_tokens参数,比如设置2048。这一步能限制模型单次生成的token数量,避免长回答把内存占满。
第三,关闭不需要的后端服务。很多人装了LM Studio又装了Ollama,两个一起开着,内存直接爆掉。确定自己用哪个就只开哪个,别让多余的模型后端在后台空转。
还有一个小技巧:占用资源实在太高的时候,可以临时把模型切换到更小的参数版本。比如7B模型卡到没法用,直接换3B模型跑,虽然生成质量下降,但起码能完成任务。等有空升级硬件了再换回来就好。
5.5 目录权限与多用户冲突
如果你是在服务器或者共享电脑上部署OpenClaw,还有一个容易踩的坑:目录权限。OpenClaw运行时会往.openclaw目录下写入日志、审批记录和会话缓存。如果该目录的属主和当前运行用户不一致,就会频繁出现奇怪的写入失败。
解决方式就是确保运行OpenClaw的那个用户,对.openclaw目录有完整的读写权限。我遇到过一次是因为用root跑了安装脚本,后来切换普通用户启动OpenClaw,结果普通用户没有权限读配置文件,折腾了半天。正确做法是:谁日常使用OpenClaw,就用谁的身份执行安装和启动,不要混用用户权限。
多用户共用一台机器就更要注意了,每个用户最好有自己的.openclaw目录,大家各自配置各自的模型和skill,不要共享配置文件,否则你的skill可能被别人改掉,到时候排查起来欲哭无泪。
5.6 端口冲突和日志排查
最后聊一下日志。OpenClaw启动后会在~/.openclaw/logs/下写运行日志,遇到莫名其妙的问题,第一反应应该是去看日志,而不是盲改配置。日志文件按日期滚动,当天的日志在server-yyyy-mm-dd.log,打开搜error关键字基本就能定位问题。
端口冲突是另一个高频问题。如果启动OpenClaw提示端口被占用,两个方案:一是找到占用端口的进程并停掉;二是改OpenClaw配置文件的server.port。我建议改端口,因为你在机器上跑着的其他服务可能有自己的用途,别为了OpenClaw去强杀它们。改完端口重启OpenClaw即可,其他配置不用动。
写在最后:这条路值得走
从第一次看到OpenClaw一键安装脚本,到中途踩过各种配置的坑,再到现在每天稳定用它处理文档和自动化任务,我的感受是:OpenClaw把“本地部署AI助理”的门槛降到了近几年来最低的一档。技术上没有玄学,就是“开源框架+本地模型+标准化接口”三个东西拼在一起,但拼好的那一刻,那种数据完全在自己手里、功能完全由自己掌控的状态,确实让人踏实。
我个人的体会是,别一上来就追求最强大的模型。先用小模型跑通流程,感受一下OpenClaw的skill机制、命令审批和工作区设计,等熟练之后,再逐步换更大模型、扩展更多skill、甚至自己动手写定制化的工具。方向对了,慢一点没关系,每一步都是在给自己的工作流沉淀资产。最后再分享一个小技巧:每次在workspace里建立新任务目录时,顺手在目录里放一个README.md描述这个任务的目标和背景,OpenClaw在读文件的时候会把这份背景一起纳入上下文,它能更准确地理解你的意图。这个习惯坚持下来,你会在某一天发现,它给的建议越来越像真正懂你的老搭档了。
