什么是 OpenClaw

了解 OpenClaw,一个开源 AI Agent 框架。理解它的架构、核心能力和工作原理。

概述

OpenClaw 是一个开源的、自托管的 AI Agent 框架,用于跨多个渠道构建和部署智能 Agent。它提供统一的 Gateway,将 AI 模型与 WhatsApp、Telegram、Discord 等消息平台连接。

核心特性

自托管

OpenClaw 完全运行在你自己的硬件上。你拥有对数据、模型和基础设施的完全控制权。没有供应商锁定,不依赖云服务。

多渠道 Gateway

单个 OpenClaw Gateway 可以同时服务多个消息渠道。通过一个统一的系统连接 WhatsApp、Telegram、Discord 和自定义集成。

Agent 原生架构

从底层为 AI Agent 打造。OpenClaw 支持:

  • 工具调用 — Agent 可以调用外部工具和 API
  • 会话管理 — 按用户维护对话上下文
  • 记忆系统 — 长期记忆,持久化知识存储
  • 多 Agent 路由 — 根据上下文将消息路由到专门的 Agent

开源

OpenClaw 采用 MIT 许可证,完全开源。社区驱动开发,你可以检查、修改和扩展系统的每个部分。

架构

┌─────────────────────────────────────────────┐
│                OpenClaw Gateway              │
├─────────┬─────────┬─────────┬───────────────┤
│ WhatsApp│Telegram │ Discord │  自定义 API    │
│  渠道   │  渠道   │  渠道    │    渠道       │
├─────────┴─────────┴─────────┴───────────────┤
│              消息路由器                        │
├──────────────────────────────────────────────┤
│          Agent 运行时引擎                      │
├──────┬───────┬────────┬──────────────────────┤
│OpenAI│Claude │ Ollama │ Gemini / Kimi / ...  │
└──────┴───────┴────────┴──────────────────────┘

工作原理

  1. 接收 — Gateway 从连接的渠道(WhatsApp、Telegram 等)接收消息
  2. 路由 — 消息路由器确定哪个 Agent 应该处理该消息
  3. 处理 — 选定的 Agent 使用配置的 AI 模型处理消息
  4. 响应 — 响应通过原始渠道发送回去

配置

OpenClaw 使用位于 ~/.openclaw/openclaw.json 的 JSON 配置文件。配置控制以下内容:

  • 渠道 — 连接哪些消息平台
  • Agent — AI 模型设置和行为
  • 安全 — 访问控制和白名单
  • 记忆 — 持久化和上下文设置
{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "allowFrom": ["+15555550123"]
    },
    "telegram": {
      "enabled": true,
      "botToken": "YOUR_BOT_TOKEN"
    }
  }
}

使用场景

  • 客户支持 — 部署 AI Agent 处理客户咨询
  • 个人助手 — 在 WhatsApp 上创建私人 AI 助手
  • 团队机器人 — 为 Discord/Telegram 群组构建团队助手
  • 开发辅助 — 使用带有工具集成的 Agent 进行编码协助
  • 知识库 — 构建带记忆功能的问答系统 Agent

下一步