UNPKG

@gguf/claw

Version:

WhatsApp gateway CLI (Baileys web) with Pi RPC agent

332 lines (254 loc) 13.1 kB
--- read_when: - 运行或配置新手引导向导 - 设置新机器 summary: CLI 新手引导向导:引导式配置 Gateway 网关、工作区、渠道和 Skills title: 新手引导向导 x-i18n: generated_at: "2026-02-03T09:20:27Z" model: claude-opus-4-5 provider: pi source_hash: 45e10d31048d927ee6546e35b050914f0e6e21a4dee298b3b277eebe7c133732 source_path: start/wizard.md workflow: 15 --- # 新手引导向导(CLI) 新手引导向导是在 macOS、Linux 或 Windows(通过 WSL2;强烈推荐)上设置 OpenClaw 的**推荐**方式。 它可以在一个引导式流程中配置本地 Gateway 网关或远程 Gateway 网关连接,以及渠道、Skills 和工作区默认值。 主要入口: ```bash openclaw onboard ``` 最快开始聊天的方式:打开控制界面(无需设置渠道)。运行 `openclaw dashboard` 并在浏览器中聊天。文档:[控制面板](/web/dashboard)。 后续重新配置: ```bash openclaw configure ``` 推荐:设置 Brave Search API 密钥,以便智能体可以使用 `web_search``web_fetch` 无需密钥即可使用)。最简单的方式:`openclaw configure --section web`,它会存储 `tools.web.search.apiKey`。文档:[Web 工具](/tools/web)。 ## 快速开始 vs 高级 向导从**快速开始**(默认值)vs **高级**(完全控制)开始。 **快速开始**保持默认值: - 本地 Gateway 网关(loopback) - 默认工作区(或现有工作区) - Gateway 网关端口 **18789** - Gateway 网关认证 **Token**(自动生成,即使在 loopback 上) - Tailscale 暴露 **关闭** - Telegram + WhatsApp 私信默认使用**允许列表**(系统会提示你输入电话号码) **高级**暴露每个步骤(模式、工作区、Gateway 网关、渠道、守护进程、Skills)。 ## 向导做了什么 **本地模式(默认)**引导你完成: - 模型/认证(OpenAI Code (Codex) 订阅 OAuth、Anthropic API 密钥(推荐)或 setup-token(粘贴),以及 MiniMax/GLM/Moonshot/AI Gateway 选项) - 工作区位置 + 引导文件 - Gateway 网关设置(端口/绑定/认证/tailscale) - 提供商(Telegram、WhatsApp、Discord、Google Chat、Mattermost(插件)、Signal) - 守护进程安装(LaunchAgent / systemd 用户单元) - 健康检查 - Skills(推荐) **远程模式**仅配置本地客户端连接到其他位置的 Gateway 网关。 它**不会**在远程主机上安装或更改任何内容。 要添加更多隔离的智能体(独立的工作区 + 会话 + 认证),使用: ```bash openclaw agents add <name> ``` 提示:`--json` **不**意味着非交互模式。脚本中请使用 `--non-interactive`(和 `--workspace`)。 ## 流程详情(本地) 1. **现有配置检测** - 如果 `~/.openclaw/openclaw.json` 存在,选择**保留 / 修改 / 重置** - 重新运行向导**不会**清除任何内容,除非你明确选择**重置**(或传递 `--reset`)。 - 如果配置无效或包含遗留键名,向导会停止并要求你在继续之前运行 `openclaw doctor` - 重置使用 `trash`(永不使用 `rm`)并提供范围选项: - 仅配置 - 配置 + 凭证 + 会话 - 完全重置(同时删除工作区) 2. **模型/认证** - **Anthropic API 密钥(推荐)**:如果存在则使用 `ANTHROPIC_API_KEY`,否则提示输入密钥,然后保存供守护进程使用。 - **Anthropic OAuth(Claude Code CLI)**:在 macOS 上,向导检查钥匙串项目"Claude Code-credentials"(选择"始终允许"以便 launchd 启动不会阻塞);在 Linux/Windows 上,如果存在则复用 `~/.claude/.credentials.json` - **Anthropic 令牌(粘贴 setup-token)**:在任何机器上运行 `claude setup-token`,然后粘贴令牌(你可以命名它;空白 = 默认)。 - **OpenAI Code (Codex) 订阅(Codex CLI)**:如果 `~/.codex/auth.json` 存在,向导可以复用它。 - **OpenAI Code (Codex) 订阅(OAuth)**:浏览器流程;粘贴 `code#state` - 当模型未设置或为 `openai/*` 时,将 `agents.defaults.model` 设置为 `openai-codex/gpt-5.2` - **OpenAI API 密钥**:如果存在则使用 `OPENAI_API_KEY`,否则提示输入密钥,然后保存到 `~/.openclaw/.env` 以便 launchd 可以读取。 - **OpenCode Zen(多模型代理)**:提示输入 `OPENCODE_API_KEY`(或 `OPENCODE_ZEN_API_KEY`,在 https://opencode.ai/auth 获取)。 - **API 密钥**:为你存储密钥。 - **Vercel AI Gateway(多模型代理)**:提示输入 `AI_GATEWAY_API_KEY` - 更多详情:[Vercel AI Gateway](/providers/vercel-ai-gateway) - **MiniMax M2.1**:自动写入配置。 - 更多详情:[MiniMax](/providers/minimax) - **Synthetic(Anthropic 兼容)**:提示输入 `SYNTHETIC_API_KEY` - 更多详情:[Synthetic](/providers/synthetic) - **Moonshot(Kimi K2)**:自动写入配置。 - **Kimi Coding**:自动写入配置。 - 更多详情:[Moonshot AI(Kimi + Kimi Coding)](/providers/moonshot) - **跳过**:尚未配置认证。 - 从检测到的选项中选择默认模型(或手动输入提供商/模型)。 - 向导运行模型检查,如果配置的模型未知或缺少认证则发出警告。 - OAuth 凭证存储在 `~/.openclaw/credentials/oauth.json`;认证配置文件存储在 `~/.openclaw/agents/<agentId>/agent/auth-profiles.json`(API 密钥 + OAuth)。 - 更多详情:[/concepts/oauth](/concepts/oauth) 3. **工作区** - 默认 `~/.openclaw/workspace`(可配置)。 - 为智能体引导仪式播种所需的工作区文件。 - 完整的工作区布局 + 备份指南:[智能体工作区](/concepts/agent-workspace) 4. **Gateway 网关** - 端口、绑定、认证模式、tailscale 暴露。 - 认证建议:即使对于 loopback 也保持 **Token**,以便本地 WS 客户端必须进行认证。 - 仅当你完全信任每个本地进程时才禁用认证。 - 非 loopback 绑定仍需要认证。 5. **渠道** - [WhatsApp](/channels/whatsapp):可选的二维码登录。 - [Telegram](/channels/telegram):机器人令牌。 - [Discord](/channels/discord):机器人令牌。 - [Google Chat](/channels/googlechat):服务账户 JSON + webhook 受众。 - [Mattermost](/channels/mattermost)(插件):机器人令牌 + 基础 URL。 - [Signal](/channels/signal):可选的 `signal-cli` 安装 + 账户配置。 - [iMessage](/channels/imessage):本地 `imsg` CLI 路径 + 数据库访问。 - 私信安全:默认为配对。第一条私信发送验证码;通过 `openclaw pairing approve <channel> <code>` 批准或使用允许列表。 6. **守护进程安装** - macOS:LaunchAgent - 需要已登录的用户会话;对于无头环境,使用自定义 LaunchDaemon(未提供)。 - Linux(和通过 WSL2 的 Windows):systemd 用户单元 - 向导尝试通过 `loginctl enable-linger <user>` 启用 lingering,以便 Gateway 网关在注销后保持运行。 - 可能提示 sudo(写入 `/var/lib/systemd/linger`);它首先尝试不使用 sudo。 - **运行时选择:**Node(推荐;WhatsApp/Telegram 需要)。**不推荐** Bun。 7. **健康检查** - 启动 Gateway 网关(如果需要)并运行 `openclaw health` - 提示:`openclaw status --deep` 在状态输出中添加 Gateway 网关健康探测(需要可达的 Gateway 网关)。 8. **Skills(推荐)** - 读取可用的 Skills 并检查要求。 - 让你选择节点管理器:**npm / pnpm**(不推荐 bun)。 - 安装可选依赖项(某些在 macOS 上使用 Homebrew)。 9. **完成** - 总结 + 后续步骤,包括用于额外功能的 iOS/Android/macOS 应用。 - 如果未检测到 GUI,向导会打印控制界面的 SSH 端口转发说明,而不是打开浏览器。 - 如果控制界面资源缺失,向导会尝试构建它们;回退方案是 `pnpm ui:build`(自动安装 UI 依赖)。 ## 远程模式 远程模式配置本地客户端连接到其他位置的 Gateway 网关。 你将设置的内容: - 远程 Gateway 网关 URL(`ws://...`- 如果远程 Gateway 网关需要认证则需要令牌(推荐) 注意事项: - 不执行远程安装或守护进程更改。 - 如果 Gateway 网关仅限 loopback,使用 SSH 隧道或 tailnet。 - 发现提示: - macOS:Bonjour(`dns-sd` - Linux:Avahi(`avahi-browse`## 添加另一个智能体 使用 `openclaw agents add <name>` 创建一个具有独立工作区、会话和认证配置文件的单独智能体。不带 `--workspace` 运行会启动向导。 它设置的内容: - `agents.list[].name` - `agents.list[].workspace` - `agents.list[].agentDir` 注意事项: - 默认工作区遵循 `~/.openclaw/workspace-<agentId>`- 添加 `bindings` 以路由入站消息(向导可以执行此操作)。 - 非交互标志:`--model``--agent-dir``--bind``--non-interactive`## 非交互模式 使用 `--non-interactive` 自动化或脚本化新手引导: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-skills ``` 添加 `--json` 以获取机器可读的摘要。 Gemini 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice gemini-api-key \ --gemini-api-key "$GEMINI_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` Z.AI 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice zai-api-key \ --zai-api-key "$ZAI_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` Vercel AI Gateway 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice ai-gateway-api-key \ --ai-gateway-api-key "$AI_GATEWAY_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` Moonshot 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice moonshot-api-key \ --moonshot-api-key "$MOONSHOT_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` Synthetic 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice synthetic-api-key \ --synthetic-api-key "$SYNTHETIC_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` OpenCode Zen 示例: ```bash openclaw onboard --non-interactive \ --mode local \ --auth-choice opencode-zen \ --opencode-zen-api-key "$OPENCODE_API_KEY" \ --gateway-port 18789 \ --gateway-bind loopback ``` 添加智能体(非交互)示例: ```bash openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.2 \ --bind whatsapp:biz \ --non-interactive \ --json ``` ## Gateway 网关向导 RPC Gateway 网关通过 RPC 暴露向导流程(`wizard.start``wizard.next``wizard.cancel``wizard.status`)。 客户端(macOS 应用、控制界面)可以渲染步骤而无需重新实现新手引导逻辑。 ## Signal 设置(signal-cli) 向导可以从 GitHub releases 安装 `signal-cli`- 下载适当的发布资源。 - 存储在 `~/.openclaw/tools/signal-cli/<version>/` 下。 -`channels.signal.cliPath` 写入你的配置。 注意事项: - JVM 构建需要 **Java 21**- 可用时使用原生构建。 - Windows 使用 WSL2;signal-cli 安装在 WSL 内遵循 Linux 流程。 ## 向导写入的内容 `~/.openclaw/openclaw.json` 中的典型字段: - `agents.defaults.workspace` - `agents.defaults.model` / `models.providers`(如果选择了 Minimax) - `gateway.*`(模式、绑定、认证、tailscale) - `channels.telegram.botToken``channels.discord.token``channels.signal.*``channels.imessage.*` - 当你在提示中选择加入时的渠道允许列表(Slack/Discord/Matrix/Microsoft Teams)(名称在可能时解析为 ID)。 - `skills.install.nodeManager` - `wizard.lastRunAt` - `wizard.lastRunVersion` - `wizard.lastRunCommit` - `wizard.lastRunCommand` - `wizard.lastRunMode` `openclaw agents add` 写入 `agents.list[]` 和可选的 `bindings`。 WhatsApp 凭证存储在 `~/.openclaw/credentials/whatsapp/<accountId>/` 下。 会话存储在 `~/.openclaw/agents/<agentId>/sessions/` 下。 某些渠道以插件形式提供。当你在新手引导期间选择一个时,向导会在配置之前提示安装它(npm 或本地路径)。 ## 相关文档 - macOS 应用新手引导:[新手引导](/start/onboarding) - 配置参考:[Gateway 网关配置](/gateway/configuration) - 提供商:[WhatsApp](/channels/whatsapp)、[Telegram](/channels/telegram)、[Discord](/channels/discord)、[Google Chat](/channels/googlechat)、[Signal](/channels/signal)、[iMessage](/channels/imessage) - Skills:[Skills](/tools/skills)、[Skills 配置](/tools/skills-config)