OpenClaw 完整使用手册
文档信息
文档类型: 技术使用手册
适用对象: 开发者、运维人员、AI爱好者
难度等级: 初级~高级
阅读时间: 约30分钟
最后更新: 2026年3月12日

目录
第一部分:入门指南
OpenClaw 简介
系统要求
快速安装
首次使用
第二部分:核心功能
配置详解
技能管理
命令行使用
交互模式
第三部分:高级应用
API 接口
Webhook 配置
定时任务
工作流示例
第四部分:技能大全
文件管理技能
开发工具技能
网络工具技能
办公自动化技能
AI 增强技能
第五部分:附录
常见问题
故障排除
官方资源
更新日志
第一部分:入门指南
OpenClaw 简介
什么是 OpenClaw? OpenClaw 是一个开源的 AI 助手框架,基于 Node.js 开发,支持插件式技能扩展,可以帮助用户自动化各种任务。
核心特性:
🚀 开源免费:基于 MIT 协议开源
🔧 模块化设计:支持插件式技能扩展
🌐 多平台支持:Windows、macOS、Linux
🤖 AI 驱动:集成主流大语言模型
📚 技能市场:通过 ClawHub 获取社区技能
适用场景:
文件整理和自动化
代码开发和审查
内容创作和优化
数据收集和分析
系统维护和监控
系统要求
操作系统
macOS: macOS 12+ (Intel/Apple Silicon)
Linux: Ubuntu 20.04+, Debian 11+, Fedora 38+
Windows: Windows 10/11(推荐使用 WSL2)
核心依赖
Node.js: v20+(推荐 v22 LTS)
npm: v9+(随 Node.js 安装)
Git: 用于克隆仓库和管理技能(可选但推荐)
存储空间: 至少 2GB 可用空间
网络要求
稳定的网络连接
访问 GitHub 和 npm 仓库
(可选)科学上网环境以访问部分 AI 模型
快速安装
方法一:npm 全局安装(推荐)
# 检查 Node.js 版本
node --version
# 检查 npm 版本
npm --version
# 全局安装 OpenClaw
npm install -g openclaw
# 验证安装
openclaw --version
openclaw help
方法二:Windows WSL 安装
# 安装 WSL2
wsl --install
# 重启后打开 WSL
wsl
# 在 WSL 中安装 OpenClaw
npm install -g openclaw
方法三:Docker 安装
# 拉取镜像
docker pull openclaw/openclaw
# 运行容器
docker run -d \
--name openclaw \
-p 3000:3000 \
-v ~/.openclaw:/root/.openclaw \
openclaw/openclaw:latest
首次使用
1. 初始化配置
# 初始化配置
openclaw init
# 创建配置目录
mkdir -p ~/.openclaw/workspace
2. 基础配置文件
创建 ~/.openclaw/config.yaml:
version: "2.0"
workspace_path: "~/.openclaw/workspace"
log_level: "info"
ai:
provider: "openai"
model: "gpt-4"
api_key: "your-api-key-here"
temperature: 0.7
3. 安装第一个技能
# 安装文件整理技能
openclaw skills install file-organizer
# 查看已安装技能
openclaw skills list
4. 运行第一个任务
# 启动交互模式
openclaw
# 或执行单次任务
openclaw run "整理我的下载文件夹"
第二部分:核心功能
配置详解
配置文件结构
~/.openclaw/
├── config.yaml # 主配置文件
├── workspace/ # 工作区
│ ├── skills/ # 技能目录
│ ├── logs/ # 日志目录
│ └── cache/ # 缓存目录
└── config-backup/ # 配置备份
完整配置示例
# OpenClaw 配置文件
version: "2.0"
workspace_path: "~/.openclaw/workspace"
log_level: "info"
# AI 配置
ai:
provider: "openai"
model: "gpt-4"
api_key: "sk-xxx"
temperature: 0.7
max_tokens: 2000
# 技能配置
skills:
enabled: true
auto_update: true
default_skills:
- file_organizer
- code_assistant
# 网络配置
network:
proxy: null
timeout: 30
retry_count: 3
# 日志配置
logging:
file: "~/.openclaw/workspace/logs/openclaw.log"
max_size: "10MB"
max_files: 5
AI 模型配置
# OpenAI 配置
ai:
provider: "openai"
model: "gpt-4"
api_key: "sk-xxx"
# 阿里云百炼配置
ai:
provider: "qwen"
model: "qwen-max"
api_key: "your-aliyun-api-key"
# DeepSeek 配置
ai:
provider: "deepseek"
model: "deepseek-chat"
api_key: "your-deepseek-api-key"
技能管理
基本命令
# 搜索技能
openclaw skills search "文件"
# 查看技能详情
openclaw skills info file-organizer
# 安装技能
openclaw skills install file-organizer
# 查看已安装技能
openclaw skills list
# 更新技能
openclaw skills update file-organizer
openclaw skills update --all
# 卸载技能
openclaw skills uninstall file-organizer
技能配置示例
skills:
file_organizer:
enabled: true
config:
source_dir: "~/Downloads"
rules:
- name: "图片文件"
extensions: [jpg, jpeg, png, gif, webp]
target_dir: "images"
- name: "文档文件"
extensions: [pdf, doc, docx, xls, xlsx]
target_dir: "documents"
options:
create_date_folders: true
delete_empty_folders: true
命令行使用
基本命令
# 查看帮助
openclaw help
openclaw help skills
openclaw help config
# 查看版本
openclaw --version
# 查看状态
openclaw status
# 查看日志
openclaw logs
openclaw logs --tail 100
openclaw logs --follow
# 清理缓存
openclaw cleanup
openclaw cleanup --all
任务执行
# 执行单次任务
openclaw run "整理我的下载文件夹"
openclaw run "搜索最新的AI新闻"
# 带参数执行
openclaw run "整理文件夹" --source ~/Downloads --target ~/Documents
# 执行技能
openclaw skills execute file-organizer --source ~/Downloads
# 批量执行
openclaw run-batch tasks.yaml
配置管理
# 查看配置
openclaw config list
openclaw config get ai.provider
# 设置配置
openclaw config set ai.provider openai
openclaw config set ai.api_key "sk-xxx"
# 导出配置
openclaw config export > config-backup.yaml
# 导入配置
openclaw config import < config-backup.yaml
# 验证配置
openclaw config validate
交互模式
启动交互模式
# 启动基本交互
openclaw
# 启动带日志的交互
openclaw --verbose
# 启动指定工作区的交互
openclaw --workspace ~/my-workspace
交互命令
在交互模式中可以使用的命令:
!help # 查看帮助
!skills # 查看技能列表
!config # 查看配置
!history # 查看历史记录
!clear # 清屏
!exit # 退出
对话示例
你:整理我的下载文件夹
OpenClaw:正在整理下载文件夹...
找到 125 个文件
移动 45 个图片文件到 images/
移动 30 个文档文件到 documents/
整理完成!
你:帮我搜索最新的 AI 新闻
OpenClaw:正在搜索 AI 最新新闻...
1. OpenAI 发布 GPT-4.5 (2026-03-10)
2. Google DeepMind 新突破 (2026-03-09)
3. 国内大模型进展 (2026-03-08)
第三部分:高级应用
API 接口
启动 API 服务
# 启动 API 服务
openclaw api --port 3000
# 带认证的 API
openclaw api --port 3000 --auth-token "my-secret-token"
# 生产环境启动
openclaw api --port 3000 --workers 4 --log-level info
API 端点
健康检查
GET /health
响应:{ "status": "healthy", "version": "2.0.0" }
执行任务
POST /api/v1/run
Content-Type: application/json
{
"command": "整理文件夹",
"args": {
"source": "~/Downloads"
}
}
响应:
{
"success": true,
"result": "整理完成,处理了 125 个文件",
"timestamp": "2026-03-12T10:30:00Z"
}
技能管理
# 获取技能列表
GET /api/v1/skills
# 执行技能
POST /api/v1/skills/{skill_name}/execute
{
"params": { ... }
}
使用 curl 示例
# 健康检查
curl http://localhost:3000/health
# 执行任务
curl -X POST http://localhost:3000/api/v1/run \
-H "Content-Type: application/json" \
-d '{"command": "搜索新闻", "args": {"query": "AI"}}'
# 获取技能列表
curl http://localhost:3000/api/v1/skills
Webhook 配置
Webhook 配置示例
webhooks:
- name: "github_webhook"
url: "http://localhost:8080/webhook/github"
events:
- "push"
- "pull_request"
secret: "github-secret"
enabled: true
- name: "slack_notification"
url: "https://hooks.slack.com/services/xxx"
events:
- "task_completed"
- "error_occurred"
Webhook 事件类型
task_started: 任务开始
task_completed: 任务完成
task_failed: 任务失败
skill_installed: 技能安装
skill_updated: 技能更新
error_occurred: 发生错误
config_changed: 配置变更
定时任务
定时任务配置
schedules:
- name: "daily_backup"
description: "每日备份工作区"
cron: "0 2 * * *" # 每天凌晨2点
command: "backup"
args:
source: "~/.openclaw/workspace"
target: "~/Backups/openclaw"
enabled: true
- name: "weekly_cleanup"
description: "每周清理缓存"
cron: "0 3 * * 0" # 每周日凌晨3点
command: "cleanup"
args:
cache: true
logs: true
管理定时任务
# 查看定时任务
openclaw schedule list
# 添加定时任务
openclaw schedule add \
--name "hourly_check" \
--cron "0 * * * *" \
--command "health_check"
# 启用/禁用定时任务
openclaw schedule enable daily_backup
openclaw schedule disable daily_backup
# 立即执行定时任务
openclaw schedule run daily_backup
# 查看定时任务日志
openclaw schedule logs daily_backup
工作流示例
示例1:文件整理工作流
name: "文件整理工作流"
tasks:
- name: "整理下载文件夹"
command: "skills execute file-organizer"
args:
source_dir: "~/Downloads"
- name: "备份重要文档"
command: "backup"
args:
source: "~/Documents/Important"
target: "~/Backups/Important-{{date}}"
compress: true
- name: "清理临时文件"
command: "cleanup"
args:
paths:
- "~/Downloads/temp"
- "~/Desktop/*.tmp"
age: "7d"
示例2:开发工作流
name: "代码审查和测试"
triggers:
- event: "git_push"
branch: "main"
tasks:
- name: "代码质量检查"
command: "skills execute code-assistant"
args:
action: "review"
files: "{{changed_files}}"
- name: "运行单元测试"
command: "skills execute code-assistant"
args:
action: "test"
command: "npm test"
- name: "安全检查"
command: "skills execute security-scanner"
args:
scan_type: "dependency"
- name: "部署到测试环境"
command: "skills execute deploy-helper"
args:
environment: "staging"
when: "all_previous_passed"
示例3:内容创作工作流
name: "内容创作流程"
tasks:
- name: "收集主题资料"
command: "skills execute web-extractor"
args:
urls:
- "https://example.com/topic1"
- "https://example.com/topic2"
format: "markdown"
- name: "生成文章大纲"
command: "skills execute content-generator"
args:
template: "article_outline"
topic: "OpenClaw 使用教程"
- name: "撰写文章内容"
command: "skills execute content-generator"
args:
template: "article_content"
outline: "{{step2.output}}"
- name: "优化SEO"
command: "skills execute seo-optimizer"
args:
content: "{{step3.output}}"
keywords: ["OpenClaw", "AI助手"]
- name: "生成社交媒体摘要"
command: "skills execute content-generator"
args:
template: "social_media_summary"
article: "{{step4.output}}"
第四部分:技能大全
文件管理技能
1. 文件整理助手 (file-organizer)
功能:自动整理文件夹,按类型分类文件
配置示例:
file_organizer:
source_dir: "~/Downloads"
rules:
- name: "图片文件"
extensions: [jpg, jpeg, png, gif, webp]
target_dir: "images"
- name: "文档文件"
extensions: [pdf, doc, docx, xls, xlsx, ppt, pptx]
target_dir: "documents"
- name: "压缩文件"
extensions: [zip, rar, 7z, tar.gz]
target_dir: "archives"
- name: "安装包"
extensions: [exe, dmg, deb, pkg, msi]
target_dir: "installers"
2. 重复文件查找器 (duplicate-finder)
功能:查找并处理重复文件
配置:
duplicate_finder:
scan_dirs:
- "~/Downloads"
- "~/Documents"
- "~/Pictures"
methods:
- "hash" # 文件哈希
- "size" # 文件大小
- "name" # 文件名
actions:
on_duplicate: "ask" # ask, delete, move, keep
3. 文件批量重命名 (batch-renamer)
功能:批量重命名文件
示例:
# 批量添加前缀
openclaw run "为所有图片添加日期前缀"
# 批量修改扩展名
openclaw run "将所有.txt文件改为.md"
# 使用模板重命名
openclaw skills execute batch-renamer \
--pattern "IMG_{counter:03d}.jpg" \
--start 1
开发工具技能
1. 代码助手 (code-assistant)
功能:代码生成、审查、优化
配置:
code_assistant:
languages:
javascript:
linter: "eslint"
formatter: "prettier"
test_framework: "jest"
python:
linter: "pylint"
formatter: "black"
test_framework: "pytest"
features:
code_generation: true
code_review: true
bug_detection: true
documentation_generation: true
使用示例:
# 生成 React 组件
openclaw run "生成一个带props的React按钮组件"
# 代码审查
openclaw run "审查src/components/Button.js的代码质量"
# 修复 Bug
openclaw run "修复这个函数的Bug: [粘贴代码]"
# 生成文档
openclaw run "为utils/formatDate.js生成JSDoc文档"
2. Git 助手 (git-helper)
功能:Git 操作自动化
配置:
git_helper:
auto_add: true
auto_commit: false
commit_template: |
{{type}}: {{summary}}
{{details}}
commit_types:
feat: "新功能"
fix: "修复Bug"
docs: "文档更新"
style: "代码样式"
3. API 测试工具 (api-tester)
功能:API 测试自动化
配置:
api_tester:
environments:
local:
base_url: "http://localhost:3000"
headers:
Authorization: "Bearer local-token"
staging:
base_url: "https://staging.api.example.com"
headers:
Authorization: "Bearer staging-token"
网络工具技能
1. 网页内容提取器 (web-extractor)
功能:提取网页内容
配置:
web_extractor:
selectors:
article: "article, .post-content, .article-body"
title: "h1, .title, .post-title"
summary: ".summary, .excerpt"
images: "img[src], .article-image"
options:
remove_ads: true
remove_scripts: true
format_output: "markdown"
download_images: false
使用:
# 提取文章内容
openclaw run "提取 https://example.com/article 的文章内容"
# 批量提取
openclaw run "提取这些URL的文章: [URL列表]"
# 保存为Markdown
openclaw run "将文章保存为Markdown文件"
2. RSS 阅读器 (rss-reader)
功能:RSS 订阅管理
配置:
rss_reader:
feeds:
- url: "https://github.blog/feed/"
name: "GitHub Blog"
category: "开发"
- url: "https://openai.com/blog/rss/"
name: "OpenAI Blog"
category: "AI"
- url: "https://news.ycombinator.com/rss"
name: "Hacker News"
category: "科技"
update_interval: "1h"
max_items: 20
notify_new: true
3. 网络监控器 (web-monitor)
功能:网站状态监控
配置:
web_monitor:
sites:
- url: "https://example.com"
name: "主站"
check_interval: "5m"
expected_status: 200
timeout: 10
- url: "https://api.example.com/health"
name: "API健康检查"
check_interval: "1m"
notifications:
email: "admin@example.com"
slack: "#monitoring"
办公自动化技能
1. 文档生成器 (document-generator)
功能:自动化文档生成
模板示例:
document_generator:
templates:
meeting_minutes:
path: "templates/meeting-minutes.md"
variables:
- date
- attendees
- topics
- decisions
- action_items
report:
path: "templates/report.md"
variables:
- title
- author
- date
- sections
- conclusion
使用:
# 生成会议纪要
openclaw run "生成会议纪要,日期:2026-03-12,参会人:张三、李四"
# 生成周报
openclaw run "生成本周工作报告"
# 批量生成文档
openclaw run "为所有项目生成README文件"
2. 表格处理工具 (spreadsheet-processor)
功能:Excel/CSV 文件处理
使用:
# 合并多个CSV文件
openclaw run "合并data/*.csv文件"
# 数据清洗
openclaw run "清理sales.csv中的重复数据"
# 数据转换
openclaw run "将JSON数据转换为Excel表格"
# 数据分析
openclaw run "分析销售数据,生成统计报告"
3. PDF 处理器 (pdf-processor)
功能:PDF 文件处理
功能列表:
PDF 合并/拆分
PDF 转换(PDF ↔ Word/Excel/PPT)
PDF 加密/解密
PDF 水印添加
PDF 内容提取
使用:
# 合并PDF
openclaw run "合并documents/*.pdf文件"
# 提取文本
openclaw run "从contract.pdf中提取所有文本"
# 添加水印
openclaw run "为report.pdf添加'机密'水印"
AI 增强技能
1. 智能摘要器 (smart-summarizer)
功能:文本智能摘要
配置:
smart_summarizer:
models:
default: "gpt-4"
fallback: "gpt-3.5-turbo"
length_options:
brief: "50字以内"
normal: "100-200字"
detailed: "300-500字"
output_formats:
- "bullet_points"
- "paragraph"
- "key_points"
使用:
# 摘要文章
openclaw run "摘要这篇长文章: [文章内容]"
# 会议记录摘要
openclaw run "摘要会议录音文字稿"
# 多文档摘要
openclaw run "摘要这些文档的核心内容"
2. 翻译助手 (translation-assistant)
功能:多语言翻译
支持语言:
中文 ↔ 英文
中文 ↔ 日文
英文 ↔ 法文/德文/西班牙文
等多语言对
使用:
# 翻译文本
openclaw run "将这段中文翻译成英文: [中文文本]"
# 批量翻译
openclaw run "翻译markdown文档中的所有段落"
# 术语统一翻译
openclaw run "使用术语表翻译技术文档"
3. 内容生成器 (content-generator)
功能:AI 内容创作
模板类型:
博客文章
社交媒体帖子
产品描述
邮件模板
广告文案
使用:
# 生成博客文章
openclaw run "写一篇关于OpenClaw的博客文章"
# 生成社交媒体内容
openclaw run "为新产品发布生成Twitter帖子"
# 生成邮件模板
openclaw run "生成客户跟进邮件模板"
第五部分:附录
常见问题
安装问题
Q: npm install 失败怎么办?
A:检查 Node.js 版本:node --version (需要 v20+)
清理 npm 缓存:npm cache clean --force
使用淘宝镜像:npm config set registry https://registry.npmmirror.com
Q: Windows 安装遇到权限问题?
A:以管理员身份运行 PowerShell
或使用 WSL2 安装
使用问题
Q: AI 模型无法连接?
A:检查 API Key 是否正确
确认网络连接
检查模型配置
Q: 技能安装失败?
A:更新技能仓库:openclaw skills update
检查网络连接
查看详细错误:openclaw skills install --verbose
性能问题
Q: OpenClaw 运行缓慢?
A:增加内存分配
清理缓存:openclaw cleanup
禁用不必要的技能
故障排除
环境检查脚本
# 运行环境检查
bash check_env.sh
脚本会检查:
Node.js 版本和安装状态
npm 版本和功能
Git 安装状态
磁盘空间和内存
网络连接状态
OpenClaw 安装状态
配置验证
# 验证配置
openclaw config validate
# 备份配置
openclaw config export > config-backup.yaml
# 恢复配置
openclaw config import < config-backup.yaml
日志查看
# 查看日志
openclaw logs
# 实时查看日志
openclaw logs --follow
# 查看特定级别日志
openclaw logs --level error
# 查看详细日志
openclaw logs --verbose
官方资源
官网: https://openclaw.ai/
文档中心: https://docs.openclaw.ai/
GitHub: https://github.com/openclaw/openclaw
社区资源
技能市场 (ClawHub): https://clawhub.com/
Discord 社区: https://discord.com/invite/clawd
官方博客: https://blog.openclaw.ai/
学习资源
视频教程: YouTube 官方频道
示例项目: GitHub 仓库 examples/
开发者指南: 官方文档开发者部分
安装命令
node --version # 检查 Node.js
npm install -g openclaw # 安装 OpenClaw
openclaw --version # 验证安装
基本命令
openclaw init # 初始化配置
openclaw help # 查看帮助
openclaw status # 查看状态
openclaw cleanup # 清理缓存
技能管理
openclaw skills install file-organizer # 安装技能
openclaw skills list # 查看技能
openclaw skills update --all # 更新技能
openclaw skills uninstall file-organizer # 卸载技能
任务执行
openclaw run "整理文件夹" # 执行任务
openclaw run-batch tasks.yaml # 批量执行
openclaw skills execute file-organizer # 执行技能
配置管理
openclaw config list # 查看配置
openclaw config set ai.provider openai # 设置配置
openclaw config export > backup.yaml # 导出配置
openclaw config import < backup.yaml # 导入配置
提示: OpenClaw 仍在快速发展中,建议定期查看官方文档获取最新信息。
需要MD文档评论区回复666
祝您使用 OpenClaw 愉快! 🎉
夜雨聆风