☰
Hello Claw 零基础入门 OpenClaw:从对话到执行的 AI Agent 实战指南
2026/10/1 6:47:09 网站建设 项目流程

1. 先搞清楚 OpenClaw 到底能替你做什么

OpenClaw 是一个开源的自主式 AI Agent 执行引擎,你可以把它理解成一个装在自己电脑上的“数字员工”。它和普通聊天机器人最大的区别在于:聊天机器人只能给你建议,而 OpenClaw 能直接在你本机读写文件、执行命令、控制浏览器、调用接口,然后把做完的结果告诉你。适合谁?适合那些已经用腻了“复制代码→粘贴到终端→报错→再复制回去”这套流程,想让 AI 真正把活干完的人。

我最初接触它的时候,以为又是一个套壳对话工具,直到我让它“把当前目录下所有 .log 文件按日期归档到 logs/ 子目录,并删掉超过 30 天的”,它真的自己列目录、建文件夹、移动文件、清理旧文件,全程我只说了一句话。这个体验和传统对话式 AI 的差距,就像你让助理“帮我订会议室”和助理真的去订了会议室之间的差距。

OpenClaw 的核心能力包括本地文件读写、浏览器自动化、代码生成与运行、多平台消息收发、系统监控与运维。它的“记忆”以本地 Markdown 文件形式存储,可读可编辑可迁移,数据主权在你手里。你可以选择云端模型 API,也可以接本地模型,灵活性很高。

对于零基础读者,最容易卡住的地方不是“它是什么”,而是“我怎么让它跑起来并完成第一个任务”。下面我会按环境准备、接入配置、首个任务、验证结果、排错这条线,把整个流程拆成可以照着敲的步骤。你不需要有 Agent 开发经验,只要会用终端、能看懂 JSON 配置就行。

先明确一个概念:OpenClaw 本身是执行引擎,它需要一个大模型来“思考”。所以你的架构是:OpenClaw(本地执行)+ 模型 API(推理决策)。模型 API 负责理解你的指令、拆解任务、选择工具,OpenClaw 负责真正动手。这也是为什么配置里 Base URL、API Key、Model ID 三件套缺一不可。

2. 环境准备与 TaoToken 接入前置

在写第一行配置之前,先把环境清单过一遍。OpenClaw 对系统要求不算高,但有几个依赖必须到位,否则后面会出现各种“命令找不到”的报错。

基础环境清单如下:Node.js 18 或更高版本(推荐 20 LTS),npm 或 pnpm 包管理器,Git,以及一个可用的模型 API。操作系统方面,macOS、Linux、Windows(WSL2 推荐)都可以。如果你在 Windows 上直接用 PowerShell,部分 shell 命令会有差异,建议走 WSL2,省去很多路径和权限的麻烦。

模型 API 这块,我用的是 TaoToken 提供的接口。它的好处是兼容 OpenAI 风格的调用方式,Base URL 和 Key 配好就能用,不需要额外改代码。官网地址是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 地址是 https://taotoken.net/api 。注意 API 地址后面不加任何查询参数,配置里直接写这个就行。

你需要先去控制台创建一个 API Key。打开 https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_content=console&utm_campaign=rewrite ,登录后在 API Keys 页面新建一个密钥,复制保存好。这个 Key 只会完整显示一次,丢了就得重新建。创建 Key 的入口在 https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_content=api-keys&utm_campaign=rewrite ,如果你找不到,从这个链接进最直接。

模型 ID 怎么选?如果你只是跑通流程、做日常任务,选一个通用对话模型即可;如果你要做代码相关的 Agent 任务,选代码能力强的模型。具体可用模型列表在文档里能查到: https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite 。我实测下来,先用通用模型把流程跑通,再根据任务类型换模型,这样排错成本最低。

安装 OpenClaw 本身,官方推荐用 npm 全局安装。打开终端执行:

npm install -g openclaw

安装完成后验证版本:

openclaw --version

如果提示 command not found,大概率是 npm 全局 bin 目录没在 PATH 里。用npm config get prefix看一下路径,把它加到环境变量即可。这一步踩过坑的人不少,尤其是用 nvm 管理 Node 的,全局包路径和系统 Node 不一样。

接下来初始化配置目录。OpenClaw 默认会在用户主目录下创建配置文件夹,你也可以手动指定。执行:

openclaw init

它会生成一个基础配置文件,通常在~/.openclaw/config.json或项目目录下的openclaw.config.json。具体路径以你终端输出为准。这个文件就是我们下一步要改的核心。

3. 可复制配置:Base URL、Key、Model ID 三件套

这一节是整篇最关键的部分,配置写错,后面全是报错。OpenClaw 的模型接入配置支持 JSON 格式,我下面给出一份可以直接复制的片段。你需要把sk-xxxx替换成自己在控制台创建的真实 Key。

{ "model": { "provider": "openai-compatible", "baseUrl": "https://taotoken.net/api", "apiKey": "sk-xxxxxxxxxxxxxxxx", "modelId": "your-model-id", "temperature": 0.3, "maxTokens": 4096 }, "agent": { "name": "hello-claw", "workspace": "./workspace", "autoApprove": false, "maxIterations": 10 }, "tools": { "filesystem": true, "shell": true, "browser": false } }

几个参数说明一下。provider写openai-compatible,因为 TaoToken 的接口兼容 OpenAI 调用规范。baseUrl必须是https://taotoken.net/api,不要加斜杠结尾,也不要加 UTM 参数,否则可能出现 404。apiKey就是你在控制台建的那个。modelId填你选定的模型标识,比如通用的对话模型或代码模型,具体以文档列表为准。

agent.workspace是 Agent 的工作目录,它读写文件默认限制在这个目录内,这是一层安全边界。autoApprove设为 false 时,每个要执行的操作会先问你;设为 true 则自动执行。零基础阶段建议保持 false,看清楚它每一步要干什么,心里有数。maxIterations是单次任务最大迭代轮数,防止它陷入死循环。

tools里我先把browser关掉,因为浏览器自动化需要额外装 Playwright 之类的依赖,第一次跑通流程用不上。等文件操作和命令执行跑顺了,再开浏览器工具。

如果你用的是 TOML 格式配置(部分版本支持),等价写法是这样:

[model] provider = "openai-compatible" baseUrl = "https://taotoken.net/api" apiKey = "sk-xxxxxxxxxxxxxxxx" modelId = "your-model-id" temperature = 0.3 [agent] name = "hello-claw" workspace = "./workspace" autoApprove = false maxIterations = 10

配置写完后,先做一次语法校验,避免 JSON 逗号、引号写错导致启动失败:

openclaw config validate

如果输出Config is valid,说明格式没问题。如果报Unexpected token之类,就是 JSON 语法错误,用编辑器的高亮功能逐行检查。这一步花两分钟,能省掉后面半小时的排查。

还有一个容易忽略的点:环境变量。有些版本会优先读OPENAI_API_KEY和OPENAI_BASE_URL环境变量,如果你之前配过别的服务,可能被覆盖。检查一下:

echo $OPENAI_BASE_URL echo $OPENAI_API_KEY

如果输出的是别的地址,要么清掉,要么在配置里显式指定并确认优先级。我建议配置文件和环境变量只保留一套,避免“到底读的哪个”这种玄学问题。

4. 从对话到执行:跑通第一个 Agent 任务

配置就绪后,先做一次最基础的连通性验证,确认模型 API 能通。执行:

openclaw chat "你好,请回复你的模型名称"

如果返回了模型名称或正常问候,说明 Base URL、Key、Model ID 三件套没问题。如果这里就报 401,直接跳到第 5 节排错。连通性通过后,我们进入真正的 Agent 任务。

第一个任务我建议选一个“只读、可验证、结果明确”的,比如让 Agent 统计当前工作目录下的文件数量和类型。这样即使出错也不会破坏数据。命令如下:

openclaw run "统计 workspace 目录下有多少个文件,按扩展名分类,把结果写进 report.md"

执行后你会看到 Agent 的思考过程:它先调用文件系统工具列出目录,然后统计,再调用写文件工具生成 report.md。整个过程是“对话→决策→调用工具→执行→返回结果”的闭环,这就是它和普通聊天机器人的本质差异——普通机器人会告诉你“你可以用 ls 命令统计”,而 OpenClaw 直接统计完并把文件写好。

验证结果:

cat workspace/report.md

你应该能看到类似“共 12 个文件,其中 .md 5 个、.json 3 个、.log 4 个”的内容。如果文件生成了但内容为空,说明写文件工具没被正确调用,检查tools.filesystem是否为 true。

第二个任务升级一下,让它执行命令并处理结果:

openclaw run "查看当前系统的 Node 版本和磁盘剩余空间,把结果追加到 report.md"

这个任务会触发 shell 工具。因为autoApprove是 false,终端会提示你是否允许执行node -v和df -h,输入 y 确认。执行完再看 report.md,应该多了两行系统信息。

到这里,你已经完成了一次完整的“对话→执行”流程。理解一下刚才发生了什么:你说了一句自然语言,Agent 把它拆解成“查 Node 版本”和“查磁盘空间”两个子任务,分别选择合适的工具执行,最后把结果汇总写入文件。这个“拆解—选择工具—执行—汇总”的循环,就是自主式 Agent 的工作方式。

如果你想体验更接近“数字员工”的场景,可以试试定时任务。OpenClaw 支持 cron 风格的调度,比如每天早上检查一次磁盘空间并记录。配置片段:

{ "schedules": [ { "name": "daily-disk-check", "cron": "0 8 * * *", "task": "检查磁盘剩余空间,如果低于 20% 就在 report.md 里写一条警告" } ] }

加完重启 OpenClaw 生效。这样它就不只是你手动触发的工具,而是一个持续待命的助手。这也是 excerpt 里提到的“24/7 待命”的实际落地方式。

5. 常见报错排查:401、local proxy failed、reading choices

这一节把我踩过的坑和社区里高频出现的报错集中列一下,对照着查能省很多时间。

401 Unauthorized:最常见。原因通常是 Key 写错、Key 被删除、或者 Base URL 配错导致请求发到了别的地方。排查顺序:先确认baseUrl是https://taotoken.net/api,没有多余斜杠和参数;再确认apiKey是完整复制的,没有前后空格;最后去控制台看这个 Key 是否还在、是否被禁用。如果都没问题,用 curl 直接测一下:

curl https://taotoken.net/api/v1/chat/completions \ -H "Authorization: Bearer sk-xxxxxxxx" \ -H "Content-Type: application/json" \ -d '{"model":"your-model-id","messages":[{"role":"user","content":"hi"}]}'

如果 curl 也 401,就是 Key 或地址问题;如果 curl 通但 OpenClaw 不通,就是配置文件没被正确加载,检查配置路径和优先级。

local proxy failed / connection refused:这个报错通常出现在你本地起了代理,但 OpenClaw 没走对端口,或者代理进程没启动。先确认没有残留的代理环境变量干扰:

env | grep -i proxy

如果有HTTP_PROXY、HTTPS_PROXY之类,且指向一个没运行的端口,就会 connection refused。清掉这些变量再试。另外检查配置文件里有没有误写proxy字段。

Error reading choices / choices 字段为空:这个报错说明请求发出去了,但返回结构里没有预期的choices数组。常见原因是modelId填错了,或者该模型不支持当前调用方式。解决方法是去文档确认模型 ID 拼写,并确认该模型支持 chat completions 接口。有时候返回体里其实是错误信息,但被解析逻辑吞了,可以开 debug 日志看原始响应:

openclaw run "test" --debug

OAuth / token expired:如果你用的是需要 OAuth 的模型服务,会出现这个。TaoToken 用的是 API Key 方式,正常不会遇到。如果你之前配过别的 OAuth 服务,检查配置里有没有残留的oauth字段,删掉即可。

工具调用不生效 / Agent 只说不做:Agent 回复了“我将为你执行……”但实际没调用工具。这通常是模型不支持 function calling,或者tools配置没开。确认tools.filesystem和tools.shell为 true,并换一个支持工具调用的模型。另外maxIterations太小也可能导致它还没执行就停了,调到 10 以上。

权限错误 Permission denied:Agent 尝试写文件或执行命令时被系统拒绝。检查workspace目录是否有写权限,以及要执行的命令是否需要 sudo。OpenClaw 默认不会提权,涉及系统级操作需要你手动处理。

排查的核心思路是:先分层定位——是网络层(连不上)、认证层(401)、模型层(choices 空)、还是工具层(不执行)。每一层用对应的验证手段,不要一上来就改配置,容易越改越乱。

6. 把 OpenClaw 用起来的几个实用建议

跑通第一个任务之后,你可能会想“接下来让它干什么”。我的经验是从高频、重复、规则明确的小事开始,比如每天整理下载目录、批量重命名文件、定时抓取某个页面的信息。这些任务边界清晰,容易验证,也最能体现 Agent 相对聊天机器人的价值。

关于模型选择,日常任务用通用模型就够,代码审查、复杂文件操作再用代码能力强的模型。你可以在配置里准备多套 model profile,按任务切换。TaoToken 的模型对话入口在 https://taotoken.net/chat?utm_source=taotoken_aicg_blog_end&utm_content=model-chat&utm_campaign=rewrite ,想先对比不同模型的表现可以从这里试。

如果你打算长期跑编码类或 Agent 类任务,可以了解一下 Coding Plan,入口在 https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_content=coding-plan&utm_campaign=rewrite ,适合需要稳定调用额度的场景。接入文档在 https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_content=doc&utm_campaign=rewrite ,遇到接口细节问题先查文档。

最后提醒一点:autoApprove在你能熟练判断 Agent 行为之前,保持 false。让它每次执行前问你一下,你既能观察它的决策逻辑,也能避免误删文件这类不可逆操作。等你对它的行为模式有把握了,再对特定低风险任务开自动执行。这个习惯能帮你少踩很多坑。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询