跳转到内容

OpenClaw 项目介绍

OpenClaw 项目介绍

项目定位

OpenClaw 是一个运行在你自己设备上的个人 AI 助手网关。它通过你已经在使用的消息渠道(WhatsApp、Telegram、Slack、Discord、Signal、iMessage 等)与你交互,同时支持语音、图像、视频和 Canvas 渲染能力。网关只是控制平面,产品本身是一个始终在线、本地化、快速响应的助手。

如果你需要一个私人的、单用户的、感觉像本地原生应用的 AI 助手,OpenClaw 就是为此设计的。

核心能力

  • 多消息渠道网关:一个 Gateway 进程同时维护 WhatsApp、Telegram、Slack、Discord、Signal、iMessage、WebChat 等 20+ 渠道连接
  • 嵌入式 Agent 运行时:基于 “pi-agent-core” 的完整 Agent 循环(摄入 → 上下文组装 → 模型推理 → 工具执行 → 流式回复 → 持久化)
  • 多 Agent 路由:支持多个完全隔离的 Agent(独立工作区、会话、认证配置),适合多用户或个人/工作分离场景
  • 35+ 模型提供商:OpenAI、Anthropic、Google、DeepSeek、Ollama、vLLM、SGLang 等,支持 OAuth 和 API Key 认证
  • 可扩展插件架构:Provider 插件、通道插件、工具插件、Hook 插件,通过 openclaw/plugin-sdk 注册能力
  • 记忆与上下文管理:Markdown 文件记忆、语义搜索(FTS5 + sqlite-vec)、自动上下文压缩(Compaction)、Dreaming 背景整合
  • 设备节点:macOS/iOS/Android 节点通过 WebSocket 配对,支持相机、屏幕录制、位置、语音等能力
  • 语音交互:Voice Wake 唤醒词、Talk Mode(Realtime / STT-TTS / Transcription)、ElevenLabs TTS
  • Canvas / A2UI:Agent 驱动的可视化工作区,从文本输出中提取交互式 UI 规范并渲染

技术栈

层级技术
运行时Node.js 22+ (ESM)
语言TypeScript
配置校验TypeBox / JSON Schema
插件加载jiti (in-process)
传输协议WebSocket (控制平面) + HTTP API
存储SQLite (默认)、JSONL (会话记录)
包管理pnpm workspace monorepo
构建tsdown (rolldown-based)
测试Vitest

架构概览

快速体验

Terminal window
# 安装(需要 Node.js 22+)
npm install -g openclaw
# 启动引导向导
openclaw onboard
# 启动网关
openclaw gateway --port 18789
# 查看状态
openclaw status
openclaw gateway status

教程导读

本项目教程分为 AI 和 Dev 两个方向,共 25 章:

AI 教程(14 章)聚焦 OpenClaw 的 Agent 设计决策:

Dev 教程(11 章)聚焦 OpenClaw 的工程实践:

源码版本:本教程基于 OpenClaw v2026.5.20 (commit 7f499643) 分析。所有知识点均来自源码探索、官方文档和 TypeScript 定义文件验证。