1. 项目定位与用途
OpenClaw 定位为个人 AI 助手,强调本地运行、多渠道集成和隐私控制。核心价值在于让用户拥有完全自主的 AI 助理,不受限于特定平台或云服务。它通过网关统一管理渠道连接,并提供插件系统扩展功能,适用于追求隐私和定制化的个人用户。项目支持 macOS、Linux、Windows(WSL2)、iOS、Android 等操作系统,实现跨平台一致性体验。
OpenClaw 是一个可本地部署的个人 AI 助手,支持 WhatsApp、Telegram、Slack 等数十种消息渠道,提供语音对话和实时 Canvas 功能。本页详细介绍其项目定位、解决的问题、适用场景、安装方式、使用指南及技术架构。
OpenClaw 是一个跨平台个人 AI 助手系统,支持在自有设备上本地部署,通过 WhatsApp、Telegram、Discord 等数十种消息渠道进行交互,提供语音对话和实时 Canvas 功能,实现快速、隐私保护的 always-on 助理体验。
OpenClaw 定位为个人 AI 助手,强调本地运行、多渠道集成和隐私控制。核心价值在于让用户拥有完全自主的 AI 助理,不受限于特定平台或云服务。它通过网关统一管理渠道连接,并提供插件系统扩展功能,适用于追求隐私和定制化的个人用户。项目支持 macOS、Linux、Windows(WSL2)、iOS、Android 等操作系统,实现跨平台一致性体验。
解决个人 AI 助手面临的多渠道割裂问题(不同平台需不同助手)、云服务延迟与隐私风险、以及缺乏可定制性。OpenClaw 允许单一助手对接数十种消息渠道,所有数据在用户设备处理,避免上传第三方;同时通过插件 SDK 支持技能开发,满足个性化需求。网关架构确保控制平面与数据平面分离,提升可靠性与扩展性。
主要面向个人用户,常见场景包括:通过日常聊天工具(如 Discord、WhatsApp)与 AI 对话获取信息或设置提醒;在手机、电脑等多设备上同步使用助理;开发定制技能(如日程管理、信息查询);对数据隐私有高要求,需完全本地部署的场景。也适合开发者探索 AI 助理集成与插件生态。移动端应用支持语音交互和实时 Canvas 控制,增强交互多样性。
推荐使用交互式 CLI 命令 `openclaw onboard` 完成安装配置,该命令支持 macOS、Linux 和 Windows(WSL2)。包管理器方面,支持 npm、pnpm 或 bun 安装 openclaw 包(具体安装命令未在仓库中明确给出,但 README 确认支持这些包管理器)。此外,提供 Docker 镜像和 Nix 表达式作为替代部署方式。环境变量配置需参考 `.env.example` 文件,设置网关令牌、模型 API 密钥等。仓库中未明确给出各包管理器的具体安装步骤细节。
首次运行 `openclaw onboard` 引导完成网关、工作区、渠道和技能的初始化。配置完成后,助手自动在已连接的渠道(如 Telegram、Slack)响应消息。用户可通过语音或文字交互,在 iOS/Android 应用中使用实时 Canvas 控制。开发者可创建技能插件:使用 plugin-sdk 编写代码,将插件放入 `skills` 目录,网关自动加载。详细配置与使用参考官方文档。
OpenClaw 采用模块化 TypeScript 架构,核心包括网关协议(使用 Ajv 进行 JSON 模式验证)、插件运行时、渠道集成层和上下文引擎。插件系统通过 `plugin-sdk` 提供类型安全的 API,支持渠道和技能扩展。配置通过环境变量和 `openclaw.json` 文件管理。项目严格类型检查,使用路径别名组织代码,并包含移动端应用(iOS/Android)实现原生交互功能。仓库结构显示多模块分离,便于维护与扩展。
推荐运行 `openclaw onboard` 命令进行交互式安装,支持 npm、pnpm 或 bun 包管理器;也可使用 Docker 或 Nix 部署。具体步骤请参考官方文档。
支持 WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage、BlueBubbles、IRC、Microsoft Teams、Matrix、Feishu、LINE、Mattermost、Nextcloud Talk、Nostr、Synology Chat、Tlon、Twitch、Zalo、Zalo Personal、WeChat、WebChat 等数十种渠道。
是的,OpenClaw 采用 MIT 许可证,完全开源免费,可自由使用、修改和分发。
通过 plugin-sdk 开发技能或渠道插件,将插件放入 `skills` 目录,网关会自动加载。SDK 提供类型定义和运行时 API。
OpenClaw 完全在用户自有设备上本地运行,所有数据不离开设备,避免上传第三方服务器,确保隐私控制。