OpenClaw:你的本地 AI 自动化助手入门指南

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 中最关键的一步:

  1. 在 Telegram 中搜索 @BotFather
  2. 发送 /newbot 创建新机器人
  3. 按提示设置名称,获取 Bot Token
  4. 将 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 的能力意味着潜在风险,使用时务必注意:

  1. 最小权限原则 - 只映射必要的目录,不要把家目录或 SSH 密钥暴露给它
  2. 人工确认 - 在配置中设置「人工介入」,让危险操作(如删除文件)需要你的确认
  3. 专用工作目录 - 创建一个独立文件夹供 OpenClaw 操作,与重要数据隔离
  4. 非 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 让这一切触手可及。


相关链接: