EXFOLIATE! EXFOLIATE!
Website · Docs · Vision · DeepWiki · Getting Started · Updating · Showcase · FAQ · Wizard · Nix · Docker · Discord
| OpenAI | Vercel | Blacksmith | Convex |
|---|---|---|---|
使用 DMXAPI 的 npm 镜像源安装:
npm config set registry https://npm.cnb.cool/dmxapi/openclaw-cn/-/packages/
npm install -g openclaw-cn@latest
# 运行引导向导
openclaw-cn onboard --install-daemon
# 启动 Gateway
openclaw-cn gateway --port 18789 --verbose
# 发送消息
openclaw-cn message send --to +1234567890 --message "Hello from OpenClaw"
# 与助手对话
openclaw-cn agent --message "Ship checklist" --thinking high
npm update -g openclaw-cn
# 升级后运行 doctor 检查
openclaw-cn doctor
OpenClaw 是一个运行在你自己设备上的个人 AI 助手。
它可以在你常用的通讯渠道上回复你(WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage、Microsoft Teams、WebChat),还支持扩展渠道如 BlueBubbles、Matrix、Zalo 和 Zalo Personal。它可以在 macOS/iOS/Android 上进行语音交互,并可以渲染你控制的实时 Canvas。Gateway 只是控制平面——产品本身是助手。
如果你想要一个本地、快速、常驻的个人单用户助手,这就是它。
官网 · 文档 · DeepWiki · 入门指南 · 更新指南 · 展示 · 常见问题 · 向导 · Nix · Docker · Discord
推荐设置:运行引导向导 (openclaw-cn onboard)。它会引导你完成 Gateway、工作区、渠道和技能的设置。CLI 向导是推荐路径,支持 macOS、Linux 和 Windows (通过 WSL2;强烈推荐)。
订阅(OAuth):
模型说明:虽然支持任何模型,但强烈推荐 Anthropic Pro/Max (100/200) + Opus 4.5,因为其长上下文能力强,且对提示注入攻击有更好的抵抗力。参见 引导向导。
vYYYY.M.D 或 vYYYY.M.D-<patch>),npm dist-tag latestvYYYY.M.D-beta.N),npm dist-tag beta(macOS 应用可能缺失)main 分支的移动头,npm dist-tag dev(如已发布)切换渠道 (git + npm): openclaw-cn update --channel stable|beta|dev
详情: 开发渠道
推荐使用 pnpm 从源码构建。Bun 是可选的,用于直接运行 TypeScript。
openclaw onboard --install-daemon
openclaw gateway --port 18789 --verbose
# Send a message
openclaw message send --to +1234567890 --message "Hello from OpenClaw"
# Talk to the assistant (optionally deliver back to any connected channel: 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/WebChat)
openclaw agent --message "Ship checklist" --thinking high
Upgrading? Updating guide (and run openclaw doctor).
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build # 首次运行时自动安装 UI 依赖
pnpm build
pnpm openclaw onboard --install-daemon
# 开发循环(TS 变更时自动重载)
pnpm gateway:watch
注意:pnpm openclaw ... 直接运行 TypeScript(通过 tsx)。pnpm build 生成 dist/ 用于通过 Node / 打包的 openclaw 二进制文件运行。
OpenClaw 连接到真实的消息平台。将入站私信视为不可信输入。
完整安全指南: 安全
Telegram/WhatsApp/Signal/iMessage/Microsoft Teams/Discord/Google Chat/Slack 上的默认行为:
dmPolicy="pairing" / channels.discord.dm.policy="pairing" / channels.slack.dm.policy="pairing"): 未知发送者会收到一个短配对码,机器人不会处理他们的消息openclaw-cn pairing approve <channel> <code>(然后发送者会被添加到本地白名单存储)dmPolicy="open" 并在渠道白名单中包含 "*"运行 openclaw-cn doctor 以发现有风险/配置错误的私信策略。
main for direct chats, group isolation, activation modes, queue modes, reply-back. Group rules: Groups.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 / WebChat │ ▼ ┌───────────────────────────────┐ │ Gateway │ │ (control plane) │ │ ws://127.0.0.1:18789 │ └──────────────┬────────────────┘ │ ├─ Pi agent (RPC) ├─ CLI (openclaw …) ├─ WebChat UI ├─ macOS app └─ iOS / Android nodes
location.get, notifications, plus macOS‑only system.run/system.notify.OpenClaw can auto-configure Tailscale Serve (tailnet-only) or Funnel (public) while the Gateway stays bound to loopback. Configure gateway.tailscale.mode:
off: no Tailscale automation (default).serve: tailnet-only HTTPS via tailscale serve (uses Tailscale identity headers by default).funnel: public HTTPS via tailscale funnel (requires shared password auth).Notes:
gateway.bind must stay loopback when Serve/Funnel is enabled (OpenClaw enforces this).gateway.auth.mode: "password" or gateway.auth.allowTailscale: false.gateway.auth.mode: "password" is set.gateway.tailscale.resetOnExit to undo Serve/Funnel on shutdown.Details: Tailscale guide · Web surfaces
It’s perfectly fine to run the Gateway on a small Linux instance. Clients (macOS app, CLI, WebChat) can connect over Tailscale Serve/Funnel or SSH tunnels, and you can still pair device nodes (macOS/iOS/Android) to execute device‑local actions when needed.
system.run, camera, screen recording, notifications) via node.invoke.
In short: exec runs where the Gateway lives; device actions run where the device lives.Details: Remote access · Nodes · Security
The macOS app can run in node mode and advertises its capabilities + permission map over the Gateway WebSocket (node.list / node.describe). Clients can then execute local actions via node.invoke:
system.run runs a local command and returns stdout/stderr/exit code; set needsScreenRecording: true to require screen-recording permission (otherwise you’ll get PERMISSION_MISSING).system.notify posts a user notification and fails if notifications are denied.canvas.*, camera.*, screen.record, and location.get are also routed via node.invoke and follow TCC permission status.Elevated bash (host permissions) is separate from macOS TCC:
/elevated on|off to toggle per‑session elevated access when enabled + allowlisted.sessions.patch (WS method) alongside thinkingLevel, verboseLevel, model, sendPolicy, and groupActivation.Details: Nodes · macOS app · Gateway protocol
sessions_list — discover active sessions (agents) and their metadata.sessions_history — fetch transcript logs for a session.sessions_send — message another session; optional reply‑back ping‑pong + announce step (REPLY_SKIP, ANNOUNCE_SKIP).Details: Session tools
ClawHub is a minimal skill registry. With ClawHub enabled, the agent can search for skills automatically and pull in new ones as needed.
Send these in WhatsApp/Telegram/Slack/Google Chat/Microsoft Teams/WebChat (group commands are owner-only):
/status — compact session status (model + tokens, cost when available)/new or /reset — reset the session/compact — compact session context (summary)/think <level> — off|minimal|low|medium|high|xhigh (GPT-5.2 + Codex models only)/verbose on|off/usage off|tokens|full — per-response usage footer/restart — restart the gateway (owner-only in groups)/activation mention|always — group activation toggle (groups only)The Gateway alone delivers a great experience. All apps are optional and add extra features.
If you plan to build/run companion apps, follow the platform runbooks below.
Note: signed builds required for macOS permissions to stick across rebuilds (see docs/mac/permissions.md).
openclaw nodes ….Runbook: iOS connect.
openclaw devices ...).~/.openclaw/workspace (configurable via agents.defaults.workspace).AGENTS.md, SOUL.md, TOOLS.md.~/.openclaw/workspace/skills/<skill>/SKILL.md.最小配置 ~/.openclaw/openclaw.json(模型 + 默认值):
{ agent: { model: "anthropic/claude-opus-4-5", }, }
agents.defaults.sandbox.mode: "non-main" 以在 Docker 沙箱中运行 非主会话(群组/渠道);bash 将在 Docker 中为这些会话运行bash、process、read、write、edit、sessions_list、sessions_history、sessions_send、sessions_spawn;黑名单 browser、canvas、nodes、cron、discord、gateway详情: 安全指南 · Docker + 沙箱 · 沙箱配置
pnpm openclaw channels login(凭证存储在 ~/.openclaw/credentials)channels.whatsapp.allowFrom 设置允许与助手对话的白名单channels.whatsapp.groups,它将成为群组白名单;包含 "*" 以允许所有群组TELEGRAM_BOT_TOKEN 或 channels.telegram.botToken(环境变量优先)channels.telegram.groups(带 channels.telegram.groups."*".requireMention){ channels: { telegram: { botToken: "123456:ABCDEF", }, }, }
SLACK_BOT_TOKEN + SLACK_APP_TOKEN(或 channels.slack.botToken + channels.slack.appToken)DISCORD_BOT_TOKEN 或 channels.discord.token(环境变量优先){ channels: { discord: { token: "1234abcd", }, }, }
signal-cli 和 channels.signal 配置部分channels.bluebubbles.serverUrl + channels.bluebubbles.password 和 webhook (channels.bluebubbles.webhookPath)imsg(Messages 必须已登录)channels.imessage.groups,它将成为群组白名单msteams 配置部分在 WhatsApp/Telegram/Slack/Google Chat/Microsoft Teams/WebChat 中发送这些命令(群组命令仅限所有者):
/status — 简洁的会话状态(模型 + 令牌,可用时显示费用)/new 或 /reset — 重置会话/compact — 压缩会话上下文(摘要)/think <level> — off|minimal|low|medium|high|xhigh(仅限 GPT-5.2 + Codex 模型)/verbose on|off/usage off|tokens|full — 每次响应的使用量页脚/restart — 重启 Gateway(群组中仅限所有者)/activation mention|always — 群组激活切换(仅限群组)Gateway 本身就能提供出色的体验。所有应用都是可选的,用于添加额外功能。
注意: 需要签名构建才能使 macOS 权限在重新构建后保持
openclaw-cn nodes … 控制运行手册: iOS 连接
运行手册: Android 连接
WhatsApp / Telegram / Slack / Discord / Google Chat / Signal / iMessage / BlueBubbles / Microsoft Teams / Matrix / Zalo / Zalo Personal / WebChat │ ▼ ┌───────────────────────────────┐ │ Gateway │ │ (控制平面) │ │ ws://127.0.0.1:18789 │ └──────────────┬────────────────┘ │ ├─ Pi 代理 (RPC) ├─ CLI (openclaw-cn …) ├─ WebChat UI ├─ macOS 应用 └─ iOS / Android 节点
location.get、通知OpenClaw 可以自动配置 Tailscale Serve(仅限 tailnet)或 Funnel(公开),同时 Gateway 保持绑定到回环。配置 gateway.tailscale.mode:
off: 无 Tailscale 自动化(默认)serve: 通过 tailscale serve 的仅限 tailnet HTTPS(默认使用 Tailscale 身份头)funnel: 通过 tailscale funnel 的公开 HTTPS(需要共享密码认证)详情: Tailscale 指南 · Web 界面
在小型 Linux 实例上运行 Gateway 完全可行。客户端(macOS 应用、CLI、WebChat)可以通过 Tailscale Serve/Funnel 或 SSH 隧道 连接,你仍然可以配对设备节点(macOS/iOS/Android)来在需要时执行设备本地操作。
node.invoke 运行设备本地操作(system.run、相机、屏幕录制、通知)简而言之:exec 在 Gateway 所在位置运行;设备操作在设备所在位置运行。
sessions_list — 发现活动会话(代理)及其元数据sessions_history — 获取会话的对话日志sessions_send — 向另一个会话发送消息;可选的回复回环 + 宣告步骤详情: 会话工具
ClawHub 是一个最小的技能注册表。启用 ClawHub 后,代理可以自动搜索技能并根据需要引入新技能。
~/.openclaw/workspace(可通过 agents.defaults.workspace 配置)AGENTS.md、SOUL.md、TOOLS.md~/.openclaw/workspace/skills/<skill>/SKILL.mdOpenClaw 是为 Molty 构建的,一个太空龙虾 AI 助手。 由 Peter Steinberger 和社区开发。
参见 CONTRIBUTING.md 了解指南、维护者和如何提交 PR。 欢迎 AI/vibe-coded PR!
特别感谢 Mario Zechner 的支持以及 pi-mono。 特别感谢 Adam Doppelt 的 lobster.bot。