OpenClaw:你的本地 AI 自动化助手入门指南
最近发现了一款非常有趣的工具 —— OpenClaw,它是一个可以自托管在本地或服务器上的 AI 代理,能够通过 Telegram、Discord 等聊天应用与你交互,并实际执行各种自动化任务。
相比那些被困在浏览器标签页里的 AI 聊天机器人,OpenClaw 更像是一位真正的数字助手:它不仅能回答问题,还能帮你写代码、管理文件、搜索网页、运行命令。
什么是 OpenClaw?
OpenClaw 是由 Peter Steinberger 开发的开源项目,定位为对话优先的自主 AI 代理。它的核心理念很简单:用自然语言与 AI 交流,让 AI 替你去执行实际工作。
这个项目经历过几次更名(ClawdBot → MoltBot → OpenClaw),目前已在 GitHub 上获得大量关注。
核心特性
| 特性 | 说明 |
|---|---|
| 自托管 | 运行在自己的机器或 VPS 上,数据隐私完全掌控 |
| 多平台接入 | 支持 Telegram、WhatsApp、Discord、iMessage 等 |
| 文件操作 | 读取、创建、编辑本地文件 |
| 网络搜索 | 实时获取网页信息,不再受限于训练数据 |
| 命令执行 | 在沙箱环境中安全运行 Shell 命令 |
| 长期记忆 | 跨对话保持上下文,越用越懂你 |
安装与配置
OpenClaw 的安装过程设计得非常简洁,一条命令即可完成:
curl -fsSL https://openclaw.ai/install.sh | bash
安装脚本会自动检测系统环境、安装依赖,并启动一个交互式的终端界面(TUI)引导你完成后续配置。
1. 选择 AI 模型
安装完成后,你需要选择一个 AI 提供商。OpenClaw 支持多种模型:
- Claude(推荐)- 代码能力强,推理优秀
- OpenAI GPT 系列 - 通用能力强
- Google Gemini - 速度快,支持 OAuth 登录
- 本地模型(Ollama)- 完全离线,隐私最佳
模型选择不是永久的,之后随时可以切换或添加备用。
2. 连接 Telegram
这是整个 setup 中最关键的一步:
- 在 Telegram 中搜索 @BotFather
- 发送
/newbot创建新机器人 - 按提示设置名称,获取 Bot Token
- 将 Token 粘贴到 OpenClaw 终端中
完成后,你的 Telegram 机器人就与 OpenClaw 连接成功了。发送 /start 即可开始对话。
3. 配置技能(Skills)
Skills 是 OpenClaw 的能力扩展模块,比如发送邮件、管理日历、操作数据库等。
初次使用可以选择 Skip for now,等熟悉基本操作后再按需安装。你也可以用 JavaScript/TypeScript 编写自定义 Skill,扩展性非常强。
实际应用场景
场景一:代码审查助手
将你正在开发的项目目录映射给 OpenClaw,然后直接问:
“检查一下
src/components/Button.tsx,看看有没有可访问性问题,还有深色模式下的样式是否正确。”
OpenClaw 会读取文件,像一位资深工程师一样帮你 review 代码。
场景二:文档研究员
学习新技术时不再需要打开二十个标签页:
“去 Stripe API 文档看看,用 Node.js v24 SDK 怎么创建周期性订阅,总结一下必要参数并给我代码示例。”
OpenClaw 会自动浏览网页、提取信息、整理成易于理解的格式。
场景三:日志分析
面对庞大的服务器日志不再头疼:
“我下载了服务器日志到
logs/目录,帮我找出 10:00 到 10:15 之间所有的 JSON 解析错误,并显示堆栈跟踪。”
AI 会帮你过滤、分析、呈现关键信息。
场景四:自动化工作流
更复杂一点的任务也能胜任:
“帮我创建一个 React 项目,安装 Tailwind CSS,配置好 ESLint 和 Prettier,然后写一个简单的 Todo App 组件。”
OpenClaw 会一步步执行:创建目录、初始化项目、安装依赖、生成代码。
安全注意事项
OpenClaw 的能力意味着潜在风险,使用时务必注意:
- 最小权限原则 - 只映射必要的目录,不要把家目录或 SSH 密钥暴露给它
- 人工确认 - 在配置中设置「人工介入」,让危险操作(如删除文件)需要你的确认
- 专用工作目录 - 创建一个独立文件夹供 OpenClaw 操作,与重要数据隔离
- 非 root 运行 - 永远不要以 root 用户运行 OpenClaw
把它当作一位需要监督的初级开发者:信任但要验证。
进阶:编写自定义 Skill
OpenClaw 的真正威力在于可扩展性。以下是一个简单的 Skill 示例,用于查询加密货币价格:
skill.json(能力定义)
{
"name": "get_crypto_price",
"description": "获取加密货币当前价格",
"parameters": {
"type": "object",
"properties": {
"symbol": {
"type": "string",
"description": "加密货币符号,如 bitcoin"
},
"currency": {
"type": "string",
"default": "usd",
"description": "法币单位"
}
},
"required": ["symbol"]
}
}
index.js(实现代码)
export default async function run({ symbol, currency = 'usd' }) {
try {
const url = `https://api.coingecko.com/api/v3/simple/price?ids=${symbol}&vs_currencies=${currency}`;
const response = await fetch(url);
const data = await response.json();
if (!data[symbol]) {
return { error: "未找到该币种" };
}
return {
symbol: symbol,
price: data[symbol][currency],
currency: currency
};
} catch (error) {
return { error: "获取价格失败" };
}
}
将这个 Skill 放入 skills/crypto-price/ 目录,重启 OpenClaw 后即可使用:
“比特币现在多少钱?“
总结
OpenClaw 代表了 AI 工具从「聊天」向「行动」的进化。它不是又一个困在浏览器里的聊天机器人,而是真正能在你的开发环境中干活的助手。
对于开发者来说,它意味着:
- 更快的原型开发 - 快速生成项目骨架和样板代码
- 更少的重复劳动 - 自动化那些枯燥的运维任务
- 更好的知识管理 - 把项目文档和标准喂给它,新员工可以直接问 AI
如果你也对 AI 自动化感兴趣,不妨花一个小时部署一个实例体验一下。智能体的时代已经到来,而 OpenClaw 让这一切触手可及。
相关链接: