ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Windows部署OpenClaw实操指南:环境配置、模型接入与避坑手册

Windows部署OpenClaw实操指南:环境配置、模型接入与避坑手册 简介面向需要在Windows本机部署OpenClaw的开发者这份项目代码包解决Windows与Linux环境兼容问题提供两条可直接操作的路径一是基于WSL2Ubuntu环境编译源码适合需要完整工具链的深度开发二是使用Git Bash直接运行命令省去配置完整子系统适合快速验证与轻量部署两种方式均包含对应排错思路与配置示例。包内共4个文件md文件给出分步部署指南html页面用于配置界面参考inscode工程文件便于在线启动gitignore辅助版本管理整体仅15KB轻薄便携可当随查底稿。已有114人学习/下载。内容覆盖环境准备、依赖安装、源码编译、SSH权限问题排查、国内镜像加速以及阿里云百炼API模型配置、配置向导流程、常用命令与技能管理说明并提醒通过官网获取正版源码以规避安全风险能帮助开发者避开常见坑点从零完成OpenClaw在Windows上的部署与初始化。 部署OpenClaw这事折腾过一次就懂真正让人头疼的从来不是框架本身而是Windows环境下各种零碎的环境问题。这篇文章我从头梳理一遍把踩过的坑和最终能跑通的路线都记下来给准备在Windows上部署OpenClaw的朋友做个参考。1. 部署前先搞明白OpenClaw是什么能在Windows上做什么1.1 一个能调用工具的大模型外壳OpenClaw本质上是一个把大语言模型LLM和本地工具链连接起来的智能体框架。你可以把它理解成给AI装上了“手和脚”它不仅能聊天还能在你授权后读写文件、执行命令、调用各种API。对于Windows用户来说最常见的用途是用它做本地自动化让AI整理文档、批量重命名文件、帮忙跑一段Python脚本、把日志里的异常信息归类等等。它和单纯装一个ChatGPT客户端的区别在哪最核心的一点是“主动行动”。传统的聊天机器人只能“说”OpenClaw能在本地环境里“做”。比如你给它一个任务“把桌面上所有PDF合并成一个文件”它能自己找到PDF、调用工具完成合并、再告诉你结果。这也是为什么很多人叫它“AI Agent”而不是“AI Chat”。1.2 原生部署 vs 容器部署怎么选在Windows上部署OpenClaw主流有两种方式一种是直接用Python原生跑适合大多数个人用户另一种是用Docker跑容器适合要隔离环境、或者以后要迁移到Linux服务器的场景。我的建议是如果只是想体验一下、做点轻量自动化直接用原生方式省掉Docker那层资源开销如果想跑正式的自动化任务比如定时任务、多Agent协作用Docker更稳环境依赖不会互相污染。这两种方式的核心逻辑都一样OpenClaw负责调度大模型负责“思考”本地的工具链负责“执行”。把这一点想明白后面配置模型、配工具时就不容易绕晕。我见过有人折腾了半天Docker到最后才发现自己的场景根本用不着容器白白浪费一下午。1.3 环境清单在动手之前建议先确认一下自己的机器Windows 10 22H2或Windows 11Windows 11 27H2也支持但建议先更新到最新补丁8GB内存起步16GB更舒服。如果要用本地大模型内存和显存都要预留好至少50GB磁盘空间因为模型文件、Python环境、依赖包都很占空间一款常用的终端Windows Terminal、PowerShell 7或CMD都行但推荐直接用PowerShell 7后面很多命令都更方便网络环境需要能访问GitHub和模型API服务如果部署本地模型可以部分离线把这份清单写前面是因为部署过程遇到的大多数问题比如“Control UI did not start”“安装到一半卡住”十有八九是环境没对齐。先把环境确认好后面会省心很多。2. 环境准备把Python、Git和PowerShell这三位请进门2.1 安装Python版本别乱选OpenClaw是基于Python的所以Python环境是第一块基石。我在Windows上安装Python的推荐姿势是去Python官网下载Python 3.10或3.11版本不要用最新版因为部分依赖可能还没跟上安装时一定要勾选“Add Python to PATH”安装完成后重新打开终端运行python --version确认版本这里有个坑如果你电脑里同时装了Microsoft Store版本的Python和官网版本冲突python命令可能指向到Store的别名上。建议在“设置-应用-应用执行别名”里把两个python.exe的别名都关掉只保留自己安装的版本。我在多台Windows机器上都遇到过这个坑不处理的话后面pip安装会各种乱套。装完Python顺手把pip镜像源换一下。国内网络环境下直接用官方源下载依赖包会慢到怀疑人生。在用户目录下建一个pip.ini内容写成[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host pypi.tuna.tsinghua.edu.cn这不是必需品但能让你后面的pip install快很多尤其是torch、transformers这类几百MB的大包差别非常明显。2.2 安装Git拉取项目代码的必备工具OpenClaw项目代码托管在Git仓库上所以Git也得装。去Git官网下载Windows版一路Next就行。安装完在终端里跑一下git --version看到版本号就说明Git装好了。推荐顺手把默认分支名改成main然后配置一下用户名和邮箱避免后面commit时Git报错git config --global init.defaultBranch main git config --global user.name your-name git config --global user.email youexample.com如果你打算用“zip包下载”而不是git clone的方式拿代码Git也可以不装。但我的实际经验是用git clone最简单而且以后git pull更新版本很方便。特别是OpenClaw这种迭代很快的开源项目代码更新频率高手动下载zip每次都要重新解压覆盖太折腾。2.3 调整PowerShell执行策略很多OpenClaw的安装命令会写成.ps1脚本但Windows PowerShell默认禁止运行脚本。运行一下Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser这条命令的作用是允许本机脚本运行但来自远程的未签名脚本会被拦截。选择CurrentUser作用域就够了不要用LocalMachine以免影响系统安全策略。改完之后可以用Get-ExecutionPolicy确认状态。顺带说一句PowerShell 5.1和PowerShell 7不完全一样如果项目中要求PowerShell 7建议直接用winget install Microsoft.PowerShell安装比在应用商店下载省事。3. 获取项目代码与安装依赖3.1 克隆OpenClaw项目代码环境准备好之后就是拉项目代码。建议在工作目录下建一个专门的文件夹比如F:\Projects\openclaw然后执行git clone https://github.com/your-org/openclaw.git如果你clone不下来先检查一下DNS和网络代理设置不要盲目反复重试。国内访问GitHub有时不稳定可以试试把github.com的IP手动指向一个可用地址或者用ghproxy这类加速前缀。注意别去下载来路不明的“一键部署工具”尤其是什么“终身会员特惠”之类开源项目根本不需要这些还可能有安全风险。如果你拿到的是项目压缩包解压后确认目录结构正常情况下会有一个src或openclaw包目录、requirements.txt、README.md、配置文件模板等。结构没问题再继续。3.2 创建虚拟环境并安装依赖这一步是很多人习惯性跳过但我不建议跳的。直接用全局Python装依赖后面项目一多版本冲突会让人想砸电脑。创建虚拟环境cd openclaw python -m venv venv激活环境Windows下.\venv\Scripts\Activate.ps1激活成功后终端命令行前面会出现(venv)字样。然后安装依赖pip install -r requirements.txt如果项目有pyproject.toml而不是requirements.txt就执行pip install -e .。装依赖时建议把终端开着不要锁屏因为输出日志很长尤其是torch、transformers这类大包中途断网很容易装到一半失败。万一失败重新跑一次pip install就好pip有缓存第二次会快很多。3.3 模型配置本地模型与远程API两种路线OpenClaw本身不含大模型它需要一个模型后端来提供“思考能力”。配置方式取决于你的硬件和需求。第一种是接远程API比如DeepSeek。这是最省事的方式不需要好显卡注册账号拿一个API Key然后在OpenClaw配置里填上模型名称和Key就行。配置示例model: provider: deepseek api_key: sk-xxxxx model_name: deepseek-chat base_url: https://api.deepseek.com第二种是接本地模型用Ollama跑起来。这种方式好处是数据完全本地免费量也不受限制但对硬件要求高。先在Windows上装Ollama然后拉一个模型比如ollama pull qwen2.5:7b ollama pull deepseek-r1:7b然后在OpenClaw配置里把provider设为ollamabase_url指向http://localhost:11434。如果你的显卡是NVIDIA还可以考虑用NVIDIA NIM的方式部署不过NIM主要面向高性能推理场景普通个人用户用Ollama就够了。我碰到过不少用户选了本地模型后回答速度慢到没法用最后又切回远程API。所以如果你机器配置一般先用远程API跑通功能然后再折腾本地模型是最稳妥的路径。4. 配置、启动与日常使用4.1 修改配置文件OpenClaw项目里通常会有一个配置文件模板比如config.example.yaml复制一份改成config.yamlcp config.example.yaml config.yaml然后按你的实际情况修改几个关键项模型provider、api_key、base_url工作目录让OpenClaw默认在指定文件夹内操作文件避免它乱动系统文件日志级别调试期建议设为DEBUG跑顺利后改成INFO减少刷屏端口号Control UI默认端口一般是8080如果被占用改一个这里我特别提醒一下工作目录一定要单独建不要用系统盘根目录更不要用整个用户目录。OpenClaw这类Agent框架会按指令操作文件虽然它通常有权限校验但一旦模型被提示词注入或者指令理解偏差可能操作到不该动的文件。单独建一个sandbox目录把风险隔离在可控范围内这个习惯能从根上减少很多麻烦。4.2 启动Control UI检验部署成功配置完成后启动服务python -m openclaw或者按项目README的说明执行启动脚本。启动成功后终端会显示访问地址默认一般是http://localhost:8080。打开浏览器看到Control UI界面就说明部署成功了。Control UI是OpenClaw的图形控制台主要用来管理会话、查看日志、调试技能、查看Agent执行轨迹。我第一次部署时习惯性地以为没有界面就是失败了其实它更像一个“控制台”核心功能是让你看到Agent每一步在做什么排查问题时特别好用。4.3 接入微信、Skills扩展部署只是开始真正让OpenClaw好用的是它的扩展能力。目前社区里比较热门的有两个方向一个是接入微信。通过配置微信机器人插件你可以直接在微信里给Agent下发任务。原理是OpenClaw监听微信消息把内容作为用户输入交给模型模型调用工具执行后再把结果回传。配置时要新增微信号或机器人账号并且要注意微信平台的使用规则别把个人号用于规模化营销。另一个是Skills技能机制。Skill类似于OpenClaw的“外挂能力包”比如“文件整理”“定时任务执行”“网页数据抓取”。安装一个skillAgent就多一套能力和调用说明。项目里通常有一个skills目录把下载的skill放进去然后在配置里声明启用即可。我的经验是先装一两个常用skill跑通流程再根据实际需求逐步增加一次性装太多反而会让模型在选择工具时“选择困难”。5. 常见问题与排查技巧实录5.1 报错Control UI did not start这个报错很常见原因是多方面的但98%都是端口被占用、依赖缺失、配置不对这三种情况。我的排查顺序是看端口netstat -ano | findstr 8080如果有进程占用换端口或杀进程看依赖检查requirements.txt是否完整安装缺哪个用pip install 包名补装看配置文件键名是否拼错、YAML缩进是否规范。YAML对缩进极其敏感我因为缩进问题至少浪费过一小时建议用VS Code带YAML插件编辑别用记事本如果还是不行直接把日志级别调到DEBUG重新启动看日志里最后一行报错信息。别一上来就重装那样既慢又找不到根因。5.2 报错agent failed before reply: unknown model我第一次遇到这个报错时也很懵其实意思很简单OpenClaw启动时模型配置里的模型名称不被后端服务识别。常见原因有两个一是API厂商的模型名不匹配。比如DeepSeek API的实际模型名称可能是deepseek-chat你配置成了deepseek-v3后端就返回unknown model。解决方法是去对应平台查最新的模型列表把model_name改成准确的。二是本地模型没拉取成功。用Ollama时执行ollama list看看模型是否真的存在名称是否和配置文件完全一致包括冒号后面的版本号。比如配置里写deepseek-r1:7b实际拉下来的是deepseek-r1:8b那就会报错。还有一种情况是环境变量覆盖了配置文件。有些版本会优先读环境变量里的OPENCLAW_MODEL如果环境变量值是错的配置文件写得再对也没用。排查时可以echo $env:OPENCLAW_MODELPowerShell下确认一下环境变量内容。5.3 PowerShell安装脚本执行失败/权限问题这类问题几乎是Windows用户的必经之路。先确认执行策略改成功没有运行Get-ExecutionPolicy如果返回Restricted用前面介绍的命令改一下。其次是脚本路径问题在PowerShell中执行本地脚本要带.\前缀比如.\install.ps1直接写install.ps1会报错“无法加载”。另外如果报错信息里出现“此系统上禁止运行脚本”说明执行策略没生效或者你身处的终端是提权前的普通权限。以管理员身份重新打开PowerShell再执行一次设置命令即可。常见问题可能原因快速解法Control UI did not start端口占用/依赖缺失/YAML缩进错误换端口、补依赖、规范缩进agent failed before reply: unknown model模型名配置错误/本地模型未拉取/环境变量覆盖核对官方模型列表、ollama list、检查环境变量PowerShell执行脚本报错执行策略限制/脚本路径少前缀Set-ExecutionPolicy RemoteSigned、使用.\前缀pip安装很慢/超时默认源网络差换国内镜像源git clone失败DNS/代理问题检查代理、使用加速前缀部署OpenClaw这件事说难不算难说简单也容易卡壳。我自己带过不少同事从零开始跑最后发现真正消耗时间的不是命令本身而是环境差异造成的各种意外。所以这篇文章花了大篇幅讲环境准备和问题排查就是希望大家能少走弯路。最后分享一个我自己的使用习惯刚部署完不要急着接各种花哨的skill先把“读写文件”“执行命令”这类基础能力跑熟。让它每天帮你整理桌面、汇总日志、跑固定脚本等稳定性摸透了再上复杂任务。毕竟Agent的能力再强也是在规则和配置的框架里工作的你对它越了解它越能成为好帮手。如果后面你有兴趣可以试着把OpenClaw和本地的定时任务系统结合做成一个“无人值守”的自动化小助手。这个课题我自己也还在摸索有机会再单独写一篇聊聊。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进