Skip to content

第三章 初始配置向导

跑完本章,龙虾就能开口说话了。

前置条件:已完成第二章 OpenClaw 手动安装

0. 两条路径,选一条

Onboarding(配置向导) 帮你告诉龙虾三件事:用哪个模型、通过哪个渠道联系你、在哪里工作。OpenClaw 提供两条路径:

OpenClaw Onboarding

mermaid
flowchart TB

subgraph OB["OpenClaw Onboarding 路径"]

subgraph CLI["CLI 配置向导(跨平台)"]
A1["openclaw onboard"]
A2["终端交互式配置"]
A3["支持脚本化 / 非交互"]
A1 --> A2 --> A3
end

subgraph MAC["macOS 应用引导(仅 macOS)"]
B1["OpenClaw.app 启动"]
B2["图形化分步引导"]
B3["自动申请系统权限"]
B1 --> B2 --> B3
end

end

A3 --> C
B3 --> C

C["Gateway 启动
龙虾就绪 ✅"]
路径适用场景平台
CLI 配置向导需要完全控制、远程服务器、自动化脚本macOS / Linux / Windows (WSL2)
macOS 应用引导希望图形化引导、需要语音/摄像头等原生权限仅 macOS

已经在第二章跑过 openclaw onboard 了? 基本配置已完成!本章帮你理解每一步做了什么,以及如何微调。


1. CLI 配置向导(所有平台)

1.1 启动向导

bash
openclaw onboard

想同时安装后台服务?--install-daemon 一步到位:

bash
openclaw onboard --install-daemon

1.2 QuickStart vs Advanced

向导启动后会问你第一个问题:QuickStart(快速开始) 还是 Advanced(高级模式)

选项自动配置内容适合谁
QuickStart本地 Gateway + 默认工作区 + 端口 18789 + Token 认证 + coding 工具策略第一次用,想尽快聊天
Advanced所有选项都可自定义需要远程部署、Tailscale、特殊安全策略
QuickStart 默认配置一览

QuickStart 模式自动应用以下默认值:

配置项默认值说明
Gateway 位置本机(loopback)仅本机可访问
工作区~/.openclaw/workspace/或使用已有工作区
Gateway 端口18789标准端口
认证方式Token(自动生成)即使本地也需认证
工具策略tools.profile: "coding"保留文件系统和运行时工具
DM 隔离session.dmScope: "per-channel-peer"每个渠道独立会话
Tailscale关闭不暴露到 Tailnet
Telegram/WhatsApp DM白名单模式会提示输入你的手机号

已有自定义 tools.profile 的用户不会被覆盖——向导尊重现有配置。

1.3 向导的六个步骤

步骤一:模型与认证

选择模型提供商,粘贴 API Key。不确定选哪个?见第五章 模型管理

安全提示:模型选择与工具安全

如果你的龙虾会运行工具(执行命令、调用 API)或处理来自 Webhook/Hooks 的外部内容,请注意:

  • 优先选择最新一代的强模型——较弱/较旧的模型更容易被提示词注入攻击
  • 保持严格的工具策略——避免使用 tools.profile: "full"(不限制模式),除非你完全信任所有输入来源
  • 详见第十章 安全防护
密钥存储:明文 vs SecretRef

向导默认将 API Key 以明文存储在配置文件中。如果你需要更安全的存储方式:

交互模式:选择 Secret Reference 模式,可以指向环境变量或 Provider Ref(文件/可执行程序),向导会立即验证引用是否有效。

非交互模式:使用 --secret-input-mode ref,此时提供商的环境变量必须已设置:

bash
export OPENAI_API_KEY="sk-..."
openclaw onboard --secret-input-mode ref --non-interactive

步骤二:工作区

设置龙虾的工作目录(默认 ~/.openclaw/workspace/),存放 IDENTITY.md、MEMORY.md 等文件。已有工作区文件会被保留。

步骤三:Gateway 配置

设置端口(默认 18789)、绑定地址(默认仅本机)和认证方式。

Gateway Token 与 SecretRef

在交互式 Token 模式下,你可以选择:

  • 明文 Token(默认):存储在配置文件中
  • SecretRef:通过环境变量或外部程序管理 Token

非交互模式下使用 SecretRef:

bash
openclaw onboard --gateway-token-ref-env GATEWAY_TOKEN --non-interactive

注意:如果同时配置了 gateway.auth.tokengateway.auth.password 但未设置 gateway.auth.mode,后台服务安装会被阻止,直到你明确选择一种模式。

步骤四:渠道接入

选择要连接的聊天平台(WhatsApp、Telegram、Discord 等)。可以跳过,后续用 openclaw channels add 随时添加,详见第四章

步骤五:后台服务

安装后台服务,开机自动启动 Gateway。macOS 用 LaunchAgent,Linux/WSL2 用 systemd。

后台服务与 SecretRef 的注意事项
  • 如果 Token 认证使用 SecretRef,后台服务安装时会验证引用有效性,但不会将解析后的 Token 持久化到服务环境中
  • 如果配置的 SecretRef 无法解析,后台服务安装会被阻止,并给出修复建议
  • 使用 openclaw doctor 可以自动检测和修复服务问题

步骤六:健康检查与技能安装

启动 Gateway、验证运行状态,安装推荐技能。详见附录 D:技能开发与发布指南

1.4 Web 搜索配置

让龙虾能上网搜索,需要配置一个搜索提供商。支持的选项:

提供商说明
PerplexityAI 搜索引擎
Brave隐私搜索
GeminiGoogle AI 搜索
GrokxAI 搜索
Kimi月之暗面搜索

粘贴对应的 API Key 即可启用。也可以后续配置:

bash
openclaw configure --section web

2. macOS 应用引导

首次启动 OpenClaw.app(Control UI)时,会自动进入图形化引导。

2.1 引导步骤总览

步骤内容操作
macOS 安全警告点击「允许」
本地网络发现允许查找本地网络设备
安全须知阅读信任模型说明
选择 Gateway 位置本机 / 远程 / 稍后配置
系统权限申请逐项授权
安装 CLI(可选)安装 openclaw 命令行工具
Onboarding 对话龙虾自我介绍 + 引导下一步

2.2 安全须知(步骤 ③)

应用会展示 OpenClaw 的信任模型说明,阅读后点击继续即可。

信任模型是什么意思?
  • 默认定位:个人助手,一个可信操作者边界
  • 多用户场景:需要拆分信任边界、最小化工具权限,参考第十章 安全防护
  • 本地新安装默认使用 tools.profile: "coding",保留文件系统和运行时工具

2.3 Gateway 位置选择(步骤 ④)

选项说明
This Mac(本机)在本机运行 Gateway,应用直接配置认证和凭证
Remote(远程)连接远程 Gateway(通过 SSH 或 Tailnet),不修改本机认证
Configure later(稍后配置)跳过设置,应用保持未配置状态
Gateway 认证提示
  • 向导现在即使对本地回环连接也会生成 Token,所以本地 WebSocket 客户端也需要认证
  • 如果禁用认证,任何本地进程都能连接——仅在完全可信的机器上这样做
  • 多机访问或非回环绑定时,请务必使用 Token 认证

2.4 系统权限(步骤 ⑤)

macOS 应用会请求以下 TCC 权限:

权限用途
Automation(自动化)AppleScript 控制其他应用
Notifications(通知)推送消息提醒
Accessibility(辅助功能)UI 交互控制
Screen Recording(屏幕录制)截屏/屏幕共享
Microphone(麦克风)语音输入
Speech Recognition(语音识别)语音转文字
Camera(摄像头)视觉输入
Location(定位)位置感知

不需要的权限可以跳过,后续在 macOS「系统设置 → 隐私与安全性」中随时调整。

2.5 CLI 安装(步骤 ⑥)

安装全局 openclaw CLI,让终端命令和定时任务正常工作。已通过第二章安装过的可跳过。

2.6 Onboarding 对话(步骤 ⑦)

设置完成后,龙虾会自我介绍并引导你探索功能。这是一个专用的引导会话,不影响日常使用。


3. 自定义模型提供商(Custom Provider)

向导列表里没有你的提供商?选 Custom Provider,依次填写:

步骤内容示例
1. 选择兼容类型OpenAI-compatible / Anthropic-compatible / Unknown(自动检测)OpenAI-compatible
2. 输入 Base URL提供商的 API 地址https://api.mycompany.com/v1
3. 输入 API Key如果需要的话sk-custom-...
4. 填写 Model ID模型标识符gpt-4o
5. 设置别名(可选)方便记忆的短名称company-gpt
6. 设置 Endpoint ID区分多个自定义端点mycompany
多个自定义端点共存

每个 Custom Provider 通过 Endpoint ID 区分,所以你可以同时配置多个自定义端点:

json
// 配置示例
{
  "models": {
    "providers": {
      "custom-company-a": {
        "type": "openai",
        "baseUrl": "https://api.company-a.com/v1",
        "apiKey": "sk-a-..."
      },
      "custom-company-b": {
        "type": "anthropic",
        "baseUrl": "https://api.company-b.com/v1",
        "apiKey": "sk-b-..."
      }
    }
  }
}

详见附录 G:配置文件详解


4. 多智能体配置

OpenClaw 支持在同一实例下运行多个独立智能体,每个智能体有自己的工作区、会话和渠道绑定。

4.1 添加智能体

bash
openclaw agents add <name>

4.2 智能体配置项

配置项说明
agents.list[].name智能体名称
agents.list[].workspace工作区路径(默认 ~/.openclaw/workspace-<agentId>
agents.list[].agentDir智能体配置目录
非交互模式与消息路由

非交互模式标志

bash
openclaw agents add worker-bot \
  --model "openrouter/stepfun/step-3.5-flash:free" \
  --agent-dir ~/.openclaw/agents/worker \
  --bind "telegram:chat:12345" \
  --non-interactive

消息路由:通过 --bind 参数将特定渠道/对话绑定到某个智能体。向导也会引导你完成绑定配置。

这样你可以让不同的龙虾负责不同的聊天群或任务类型。


5. 重新配置与维护

5.1 重新运行向导

bash
openclaw configure

configure 修改现有配置,onboard 用于首次设置;前者不会重新安装后台服务。

5.2 重置配置

bash
# 默认重置:配置、凭证、会话
openclaw onboard --reset

# 完整重置:包括工作区
openclaw onboard --reset --reset-scope full

⚠️ --reset 会清除现有配置。只想改某项设置,用 openclaw configure 更安全。

5.3 配置异常处理

配置文件损坏时,运行 openclaw doctor 自动诊断并修复。详见第八章

非交互模式(脚本化部署)

在 CI/CD 或批量部署场景中,可以使用非交互模式跳过所有交互式提问:

bash
openclaw onboard \
  --non-interactive \
  --auth-choice openai-api-key \
  --install-daemon

注意事项:

  • --json 标志不代表非交互模式,它只是改变输出格式
  • 非交互模式下必须通过命令行参数或环境变量提供所有必要配置
  • 使用 --secret-input-mode ref 时,对应的环境变量必须已设置

6. 常见问题

Q:配置文件存在哪里?

配置文件存储在 ~/.openclaw/ 目录下,工作区在 ~/.openclaw/workspace/。配置文件结构详见附录 G

Q:向导跑完,怎么马上开始聊天?

bash
openclaw tui         # 终端对话
openclaw dashboard   # 浏览器 Dashboard(无需渠道配置)

详见第十一章

Q:提供商不在列表里怎么办?

Custom Provider,填入 API 地址和密钥。详见本章第 3 节

Q:Remote 模式会改动远程主机吗?

不会。它只配置本地客户端如何连接远程 Gateway(SSH 隧道或 Tailnet),远程主机不受影响。详见第九章

Q:重新运行向导会覆盖现有配置吗?

不会,除非你传入 --reset 参数。