OpenClaw 是一个开源的 AI 助手框架,它让普通用户也能搭建属于自己的智能助理。不同于市面上封闭的商业化产品,OpenClaw 最大的特点是完全开源、可本地部署,这意味着你的所有数据都掌握在自己手中,不会上传到任何第三方服务器。
作为一个全栈开发者,我最初接触 OpenClaw 是因为需要一个能帮我自动化处理日常事务的助手。经过几个月的实际使用,我发现它不仅满足了我的基本需求,还能通过自定义技能不断扩展功能。现在我的 OpenClaw 已经能处理从代码调试到会议纪要生成等各种任务,真正成为了我的"数字分身"。
在开始安装前,我们需要确保系统满足以下要求:
操作系统:虽然官方支持三大平台,但我强烈推荐使用 Linux 或 macOS。在 Windows 上通过 WSL 2 运行也能获得不错的效果,但原生 Linux 环境性能最佳。
Node.js 版本:v18 是最低要求,但 v20 有显著的性能提升。特别是如果你计划运行本地模型,新版本的 Node.js 能更好地利用硬件资源。
硬件配置:
对于 Ubuntu/Debian 用户,以下命令可以安装最新的 Node.js v20:
bash复制curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
安装完成后,验证版本:
bash复制node --version
npm --version
注意:如果系统已有旧版 Node.js,建议先卸载再安装新版,避免版本冲突。
使用 npm 进行全局安装:
bash复制npm install -g @qingchencloud/openclaw-zh
安装完成后,创建并初始化工作空间:
bash复制mkdir -p ~/.openclaw/workspace
cd ~/.openclaw/workspace
openclaw init
这个步骤会生成以下核心配置文件:
AGENTS.md:定义助手的行为模式SOUL.md:设置助手的性格特征skills/:存放自定义技能的目录OpenClaw 支持多种 AI 模型后端。编辑 config.json 文件进行配置:
json复制{
"model": {
"provider": "openai",
"apiKey": "sk-your-key-here",
"model": "gpt-4o",
"temperature": 0.7,
"maxTokens": 4096
}
}
关键参数解析:
temperature(0-1):
maxTokens:
启动网关服务:
bash复制openclaw gateway start
常用管理命令:
openclaw gateway statusopenclaw gateway restartopenclaw gateway logs提示:如果端口 3000 被占用,可以在 config.json 中修改端口号。
OpenClaw 的技能系统采用模块化设计,每个技能包含以下核心组件:
触发方式:
code复制查询北京明天天气
上海今天会下雨吗?
高级用法:
code复制整理 ~/Downloads 目录,按【文件类型】分类,保留原始文件时间戳
组合查询:
code复制搜索最新 Python 3.12 特性,用中文总结关键点
bash复制mkdir -p ~/.openclaw/workspace/skills/greeting/scripts
markdown复制# 时间感知问候技能
## 触发条件
- "你好"
- "hi"
- "早上好"
## 响应逻辑
根据当前时间返回不同的问候语
javascript复制const hour = new Date().getHours();
let greeting = "";
if (hour < 5) greeting = "深夜好,注意休息";
else if (hour < 12) greeting = "早上好,今天也要加油";
else if (hour < 18) greeting = "下午好,工作还顺利吗";
else greeting = "晚上好,该放松一下了";
console.log(`${greeting}!我是你的助手,有什么可以帮你的?`);
bash复制chmod +x ~/.openclaw/workspace/skills/greeting/scripts/greeting.js
在 config.json 中定义多个模型配置:
json复制{
"models": {
"fast": {
"provider": "openai",
"model": "gpt-3.5-turbo"
},
"quality": {
"provider": "anthropic",
"model": "claude-3-opus"
}
}
}
对话中切换模型:
code复制【使用 quality 模型】请分析这篇论文的创新点...
设置每日早报自动生成:
json复制{
"cron": [
{
"name": "morning-brief",
"schedule": "0 8 * * *",
"task": "生成今日工作简报",
"output": "file:/home/user/brief.md"
}
]
}
以 Slack 通知为例:
slack-notify 技能问题1:技能响应缓慢
问题2:内存占用过高
maxTokens 参数API 密钥管理:
技能安全审核:
网络防护:
我的 OpenClaw 配置了以下知识管理技能:
作为开发者,这些技能特别有用:
通过 Home Assistant 技能,可以实现:
推荐几个高质量资源:
我在实际使用中发现,随着使用时间的增长,OpenClaw 会变得越来越"懂"你。建议定期回顾和调整配置,删除不用的技能,保持系统的简洁高效。