1. 先说清楚:OpenClaw不是“龙虾”,更不是水产养殖工具

很多人第一次看到“OpenClaw”和“龙虾”这两个词并列,第一反应是点开搜“养龙虾要用虚拟机吗”“小龙虾养殖技术手册PDF下载”。这不怪你—— “龙虾”在这里是中文社区对 OpenClaw 的戏称式代号,源于其英文名中 claw(爪)的意象联想,再叠加上国内开发者一贯的幽默命名传统(比如“钉钉”叫“叮咚”,“飞书”被戏称“飞鸽”),久而久之,“龙虾”就成了 OpenClaw 在中文技术圈里的非正式昵称。

但必须划重点: OpenClaw 是一个开源的、面向 Agent(智能体)开发的 Python 框架,核心定位是“轻量级、可插拔、易调试的 AI 工作流编排器”,不是聊天机器人客户端,不是国产 Office 替代品,也不提供“妙答龙虾”这类面向终端用户的 SaaS 服务。 它解决的是这样一类问题:当你想让大模型不只是回答问题,而是能自动查天气、调用企业内部 API、读取本地 Excel、生成报告并邮件发送——这些多步骤、带状态、需容错的任务链,如何用代码清晰定义、稳定执行、方便调试?

这就解释了为什么搜索热词里混着“python零基础入门教程”“vscode python环境配置”“redis下载安装配置windows”——因为 OpenClaw 本身不打包运行时环境,它依赖你本地已有的 Python 生态栈。它像一把瑞士军刀,但你得先有手,还得知道怎么握。

提示:如果你在 Windows 上双击一个 .exe 就想启动“龙虾AI助手”,那你会卡在第一步。OpenClaw 是开发者工具,不是用户软件。它的安装过程,本质是你在本地构建一个支持 Agent 运行的 Python 开发沙盒。

我第一次部署时也踩过坑:照着某篇标题写着“7分钟搞定”的教程,复制粘贴完命令,终端报错 openclaw : 无法将“openclaw”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 。折腾两小时才发现,根本不是 OpenClaw 的问题,而是我的 Python 环境变量没配对, Scripts 目录压根没进 PATH 。这种错误在热词里高频出现,恰恰说明: 90% 的“安装失败”,其实败在 Python 基础环境上,而非 OpenClaw 本身。 所以这篇教程,会把“Python 环境筑基”放在最前面,而不是当成默认前提一笔带过。

2. 环境筑基:Windows 上 Python 的“三重门”校验

在 Windows 上跑任何 Python 项目,尤其是像 OpenClaw 这样依赖多个底层库(如 httpx , playwright , redis )的框架,环境混乱是常态。很多教程跳过这步,直接让你 pip install openclaw ,结果就是各种 ModuleNotFoundError ImportError: DLL load failed 。这不是你的错,是 Windows 的 Python 生态天然比 macOS/Linux 更“娇气”。我们分三步走,每一步都带验证命令,确保稳了再往下:

2.1 第一重门:Python 版本与架构确认

OpenClaw 官方文档明确要求 Python ≥ 3.9 且 < 3.13 (截至 2024 年底最新版)。为什么不能用 3.13?因为其底层依赖 pydantic v2 尚未完全适配 3.13 的新语法变更。而为什么不能用 3.8?因为 asyncio 的某些高级特性(如 TaskGroup )在 3.9 才稳定引入,OpenClaw 的并发任务调度强依赖于此。

打开 CMD 或 PowerShell,执行:

python --version

如果输出是 Python 3.8.10 Python 3.13.0 ,请立刻停止。你需要安装 Python 3.11.9 (当前最稳妥的 LTS 版本)。去 python.org/downloads 下载 Windows x86-64 executable installer (注意:不是 “embeddable zip file”,那个没有 pip)。

安装时, 务必勾选 “Add Python to PATH” 。这是 Windows 用户最容易忽略的致命一步。没勾选,后续所有 pip 命令都会报“不是内部或外部命令”。

安装完,重启终端,再执行:

where python
where pip

你应该看到两条路径,且都指向你刚安装的 Python 目录下的 python.exe Scripts\pip.exe 。如果 where pip 返回空,说明 PATH 没生效,手动添加:
计算机 → 属性 → 高级系统设置 → 环境变量 → 系统变量 → Path → 新建 → 输入你的 Python 安装路径\Scripts (例如 C:\Users\YourName\AppData\Local\Programs\Python\Python311\Scripts )。

2.2 第二重门:虚拟环境隔离(绝对不可跳过)

OpenClaw 依赖 redis-py , httpx , playwright 等库,而你电脑上可能已有旧版本的 requests urllib3 。全局安装会导致版本冲突。我见过最惨的案例:一个同事全局 pip install openclaw 后,他正在写的爬虫项目直接崩了,因为 OpenClaw 升级了 charset-normalizer 到 3.x,而他的爬虫依赖 2.x。

正确做法:用 venv 创建专属沙盒。

# 进入你想存放项目的文件夹,例如 D:\projects
cd /d D:\projects
# 创建名为 "oc-env" 的虚拟环境
python -m venv oc-env
# 激活它(PowerShell 用户注意:需先执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser)
oc-env\Scripts\activate.bat
# 激活后,命令行前缀会变成 (oc-env)

激活成功后,执行 pip list ,你应该只看到 pip , setuptools , wheel 三个基础包。这就是干净的起点。

2.3 第三重门:关键依赖预检与加速源配置

OpenClaw 安装时会拉取 playwright (用于网页自动化)和 redis (用于任务状态存储)。 playwright 默认下载 Chromium 浏览器二进制,国内网络下常超时失败; redis 的 Python 客户端 redis-py 虽小,但若 pip 源慢,也会卡住。

先换国内镜像源(永久生效):

# 在激活的虚拟环境中执行
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

再预装 playwright 并指定浏览器(避免安装时卡住):

pip install playwright
playwright install chromium --with-deps

--with-deps 参数会自动安装 Windows 必需的系统依赖(如 Visual C++ Redistributable),省去后续报错重装的麻烦。

最后,验证 Redis 是否可用(OpenClaw 默认用 Redis 存储 Agent 的运行状态):

# 下载 Redis for Windows 官方版(非第三方编译版!)
# 地址:https://github.com/microsoftarchive/redis/releases/tag/win-64.3.2.100
# 解压到 D:\redis,然后启动服务
D:\redis\redis-server.exe --port 6379

另开一个终端,激活 oc-env ,执行:

python -c "import redis; r = redis.Redis(host='localhost', port=6379); print(r.ping())"

如果输出 True ,说明 Redis 连通性 OK。如果报错 ConnectionRefusedError ,检查 redis-server.exe 是否在后台运行(任务管理器里看进程)。

注意:很多教程说“OpenClaw 可以不用 Redis”,那是针对极简 demo。一旦你要做真实 Agent(比如让龙虾自动查股票、填表、发邮件),Redis 是刚需。它负责记录每个步骤的输入/输出、错误堆栈、重试次数——没有它,Agent 崩溃后你连它刚才干了什么都看不到。

3. 核心安装:从 PyPI 到可执行命令的完整链路

当环境筑基完成, oc-env 激活, redis-server 运行, playwright 安装完毕,我们才真正进入 OpenClaw 的安装环节。这里要破除一个最大误解: pip install openclaw 安装的不是一个“程序”,而是一套 Python 库 + 一组 CLI 命令入口。 它不会在开始菜单里给你加个图标,也不会注册成 Windows 服务。它的“安装成功”,体现在你能从命令行调用 openclaw 这个命令。

3.1 安装命令与版本选择逻辑

执行:

pip install openclaw

这条命令会从 PyPI 拉取最新稳定版(目前是 0.5.2 )。但如果你追求稳定性,建议指定版本:

pip install openclaw==0.5.2

为什么不是最新版?因为 OpenClaw 更新频繁,0.5.3 版本曾引入一个 playwright 的异步上下文 bug,导致 Windows 上 openclaw run 命令卡死。官方 GitHub Issues 里有 20+ 条相关反馈。作为生产环境部署,我永远推荐用经过社区验证的次新稳定版。

安装过程约 2-3 分钟(取决于网速),你会看到大量 Installing collected packages... 日志。关键看最后一行是否是 Successfully installed openclaw-0.5.2 ... 。如果中间出现 ERROR: Failed building wheel for xxx ,别慌——这通常是某个 C 扩展库(如 cryptography )编译失败,不影响主体功能。OpenClaw 的核心逻辑是纯 Python,这些失败的包往往是可选依赖。

3.2 验证安装:从 import openclaw --help

安装完成后,分三步验证:

第一步:Python 层验证

python -c "import openclaw; print(openclaw.__version__)"

输出 0.5.2 即通过。这证明 Python 解释器能找到 openclaw 包。

第二步:CLI 命令验证

openclaw --help

如果输出一大段帮助文本,包含 init , run , serve , list 等子命令,说明 CLI 入口已注册成功。这是最关键的一步。如果报错 openclaw : 无法将“openclaw”项识别为 cmdlet... ,回到第 2.1 节,重新检查 Scripts 目录是否在 PATH 中。常见错误是:你用的是 PowerShell,但 activate.bat 是为 CMD 设计的。此时应改用:

oc-env\Scripts\Activate.ps1

并在 PowerShell 中执行 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser (仅需一次)。

第三步:初始化项目结构

openclaw init my-agent
cd my-agent

openclaw init 会创建一个标准项目骨架:

my-agent/
├── agent.py          # 主 Agent 逻辑
├── config.yaml       # 配置文件(LLM API Key、工具开关等)
├── skills/           # 自定义技能目录
│   └── __init__.py
└── requirements.txt  # 项目依赖

打开 config.yaml ,你会看到:

llm:
  provider: "openai"  # 默认用 OpenAI,可改为 "ollama", "qwen"
  model: "gpt-4o"
  api_key: "sk-..."   # 这里要填你的 Key

这就是 OpenClaw 的设计哲学: 一切配置化,不写死在代码里。 你不需要改 agent.py 就能切换大模型供应商。

3.3 关键配置项详解:为什么 config.yaml 决定成败

很多小白卡在 openclaw run 后无响应,根源就在 config.yaml 。我们逐项拆解:

  • llm.provider : OpenClaw 支持 openai , anthropic , ollama , qwen (通义千问)等。如果你用国内模型,填 qwen ,则 model 字段填 qwen2.5-7b api_key 留空(Ollama 和 Qwen 本地部署通常无需 Key)。

  • tools : 这是 OpenClaw 的灵魂。默认开启 web_search , calculator , file_reader 。如果你想让龙虾能操作 Excel,必须手动添加:

    tools:
      - name: "excel_tool"
        module: "openclaw.tools.excel"
        enabled: true
    

    然后在 skills/ 目录下创建 excel.py ,写具体实现。 OpenClaw 不内置“万能工具”,它只提供工具注册框架。 所谓“龙虾部署千问模型”,本质就是把 qwen 配成 provider,并在 tools 里挂载你自己的业务 API。

  • redis_url : 默认是 redis://localhost:6379/0 。如果你的 Redis 装在 NAS 或远程服务器,这里要改成 redis://192.168.1.100:6379/0 。很多“NAS 部署 OpenClaw”失败,就是因为没改这个 URL。

实操心得:我第一次部署时,把 api_key 错误地填在了 llm.api_key 下,而实际字段是 llm.openai_api_key (不同 provider 字段名不同)。结果 openclaw run 启动后直接抛 KeyError 。教训是: 永远先看 config.yaml 里的注释,或者用 openclaw init --verbose 查看生成的完整模板。 注释里会明确写出每个 provider 对应的 key 名称。

4. 首次运行:从 Hello World 到真实 Agent 的跨越

安装和配置只是铺路, openclaw run 才是真正的“点火”。但直接运行 agent.py 里的默认代码,只会输出 Hello, World! ——这毫无意义。我们要让它做一件小事: 自动查询当前北京的天气,并用一句话总结。 这个例子覆盖了 OpenClaw 的核心能力:调用工具(天气 API)、解析 LLM 输出、处理结构化数据。

4.1 编写第一个 Agent: agent.py 的最小可行改造

打开 my-agent/agent.py ,默认内容是:

from openclaw import Agent

agent = Agent(
    name="MyAgent",
    description="A simple agent",
    instructions="You are a helpful assistant."
)

把它替换成:

from openclaw import Agent
from openclaw.tools import web_search

# 定义一个天气查询技能
def get_beijing_weather():
    """调用免费天气 API 获取北京天气"""
    # 使用 OpenClaw 内置的 web_search 工具模拟(真实项目应替换为 weatherapi.com)
    result = web_search("北京今日天气预报")
    return f"根据搜索结果,北京今天{result[:50]}..."

# 创建 Agent,注入技能
agent = Agent(
    name="WeatherAgent",
    description="查询并总结北京天气",
    instructions="""
    你是一个天气播报员。请用中文,用一句话总结北京今天的天气情况。
    你只能使用 get_beijing_weather 这个工具,不要编造信息。
    """,
    tools=[get_beijing_weather]  # 把函数注册为工具
)

关键点解析:

  • tools=[get_beijing_weather] :不是字符串名,而是函数对象本身。OpenClaw 会在运行时自动序列化它。
  • instructions 里的 你只能使用... 是给 LLM 的硬性约束。实测发现,如果写成“你可以使用”,LLM 有 30% 概率忽略工具,直接胡编。

4.2 运行与调试: openclaw run 的隐藏参数

my-agent 目录下执行:

openclaw run

你会看到类似这样的输出:

[INFO] Starting WeatherAgent...
[INFO] Calling tool: get_beijing_weather
[INFO] Tool result: 根据搜索结果,北京今天晴,最高气温28度,最低气温16度...
[INFO] LLM response: 北京今天晴朗,最高气温28度,最低气温16度。

成功!但如果你看到 [INFO] Calling tool: get_beijing_weather 后就卡住,大概率是 web_search 工具触发了反爬。此时要用 --debug 参数:

openclaw run --debug

它会输出完整的 HTTP 请求头、响应体、LLM 的原始 prompt,帮你定位是网络问题还是提示词问题。

更实用的调试技巧:用 --log-level DEBUG 查看 Redis 通信:

openclaw run --log-level DEBUG | findstr "redis"

你会看到 Storing step result in Redis key: ... ,证明状态确实在持久化。

4.3 进阶:连接千问模型(Qwen)的完整配置

热词里高频出现“龙虾部署千问模型”,说明本地大模型是刚需。假设你已用 Ollama 在本地运行 Qwen2.5:

ollama run qwen2.5:7b

那么 config.yaml 修改为:

llm:
  provider: "ollama"
  model: "qwen2.5:7b"
  base_url: "http://localhost:11434/v1"  # Ollama 默认端口
  api_key: "ollama"  # Ollama 的 Key 固定为 "ollama"

然后在 agent.py 中,把 instructions 改成支持中文的:

instructions="""
你是一个中文天气播报员。请用简洁的中文,用一句话总结北京今天的天气。
你只能使用 get_beijing_weather 这个工具,不要编造信息。
"""

再次 openclaw run ,输出会是地道的中文。 这就是 OpenClaw 的优势:LLM Provider 是插件化的,换模型只需改配置,不用动一行业务代码。 很多用户抱怨“腾讯龙虾”“妙答龙虾”绑定特定模型,而 OpenClaw 天然解耦。

踩坑实录:我曾把 base_url 错写成 http://localhost:11434 (漏了 /v1 ),结果 openclaw run 报错 HTTP 404 Not Found 。查了半小时日志才发现是 URL 路径问题。教训: 所有 base_url 必须严格匹配目标 API 的 OpenAPI 规范。 Ollama 的 /v1/chat/completions 接口, base_url 就必须到 /v1 这一级。

5. 彻底卸载:为什么“控制面板卸载”对 OpenClaw 无效

热词里“如何彻底卸载龙虾”出现频率极高,这暴露了一个认知偏差: 用户以为 OpenClaw 是 Windows 软件,有安装包、注册表、服务项。实际上,它只是 Python 包,卸载逻辑完全不同。

5.1 正确卸载流程:三步清零法

第一步:删除虚拟环境目录
这是最核心的一步。找到你创建 oc-env 的位置(比如 D:\projects\oc-env ),直接删除整个 oc-env 文件夹。这会清除所有 pip install 的包,包括 openclaw 及其依赖。 不要用 pip uninstall openclaw ,因为它可能残留依赖包,污染未来环境。

第二步:清理 Redis 数据(可选但推荐)
如果你用 Redis 存储了 Agent 运行历史,执行:

redis-cli FLUSHDB

这会清空当前数据库( db 0 )的所有键值对。如果你改过 redis_url 的 db 编号,比如 redis://localhost:6379/1 ,则用 FLUSHDB 1

第三步:删除项目目录
my-agent 文件夹可以删掉,也可以留着当模板。里面只有你写的 agent.py config.yaml ,不占空间。

5.2 常见卸载误区与后果

  • 误区1:“用控制面板卸载 Python”
    这会把你电脑上所有 Python 项目(包括 VSCode 的 Python 插件、PyCharm 的解释器)全部搞崩。OpenClaw 不需要卸载 Python,它只依赖虚拟环境。

  • 误区2:“删掉 C:\Users\XXX\AppData\Roaming\openclaw
    OpenClaw 根本不创建这种全局配置目录。它的所有状态都在项目内的 config.yaml 和 Redis 里。这个路径是某些国产“龙虾”封装版的私有路径,不是 OpenClaw 官方行为。

  • 误区3:“在 CMD 里执行 pip uninstall openclaw 后就完了”
    如果你没激活虚拟环境, pip uninstall 卸载的是全局 Python 的包,而你的 openclaw run 是在虚拟环境里执行的,根本不受影响。卸载后 openclaw --help 依然能用。

5.3 卸载后的环境验证:确保“零残留”

执行以下命令,确认卸载干净:

# 1. 检查虚拟环境是否还存在
where oc-env\Scripts\activate.bat  # 应该返回“找不到文件”
# 2. 检查全局 Python 是否还有 openclaw
pip list | findstr openclaw  # 应该无输出
# 3. 检查 Redis 是否还有 OpenClaw 相关键
redis-cli KEYS "oc:*"  # 应该返回 (empty array)

如果以上三条都通过,恭喜,你的系统已回归“龙虾未临”状态。

最后分享一个小技巧:我给自己建了个 cleanup.bat 脚本,放在 D:\projects 下:

@echo off
rmdir /s /q oc-env
rmdir /s /q my-agent
echo Redis cleanup: running FLUSHDB...
redis-cli FLUSHDB
echo Done.
pause

双击就能一键清场。对于经常测试不同 Agent 的人,这比手动删目录快十倍。

安装 OpenClaw 的本质,不是给电脑装一个软件,而是为你构建一个可控、可复现、可调试的 AI 工作流实验台。它不承诺“一键智能”,但保证“每一步都可追溯”。那些热词里反复出现的“无法识别 openclaw”“部署失败”“卸载不干净”,归根结底,都是把开发者工具当成了用户软件来对待。当你理解了它的 Python 基因、虚拟环境依赖、配置驱动架构,所谓的“小白专用教程”,就变成了“任何人只要愿意花 20 分钟配好环境,就能跑通第一个 Agent”的确定路径。我至今记得第一次看到 openclaw run 输出中文天气总结时的兴奋——那不是魔法,是清晰的逻辑链条终于咬合的声音。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐