入门向导参考
这是openclaw onboard CLI 向导的完整参考。
有关概览,请参见 入门向导。
流程细节(本地模式)
已存在配置检测
- 如果存在
~/.openclaw/openclaw.json,选择 保留 / 修改 / 重置。 - 重新运行向导不会擦除任何内容,除非你明确选择了重置(或传入
--reset)。 - CLI
--reset默认重置范围是config+creds+sessions;使用--reset-scope full可同时移除工作区。 - 如果配置无效或包含遗留键,向导会停止并要求你先运行
openclaw doctor,然后才继续。 - 重置使用
trash(从不使用rm),并提供以下范围选择:- 仅配置
- 配置 + 凭证 + 会话
- 完全重置(也移除工作区)
模型/认证
- 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则使用,否则提示输入密钥,随后存储至身份验证配置文件。 - xAI (Grok) API 密钥:提示输入
XAI_API_KEY并配置 xAI 为模型提供者。 - OpenCode Zen(多模型代理):提示输入
OPENCODE_API_KEY(或OPENCODE_ZEN_API_KEY,可在 https://opencode.ai/auth 获取)。 - API 密钥:为你存储密钥。
- Vercel AI Gateway(多模型代理):提示输入
AI_GATEWAY_API_KEY。 - 更多详情见:Vercel AI Gateway
- Cloudflare AI Gateway:提示输入账号 ID、网关 ID 及
CLOUDFLARE_AI_GATEWAY_API_KEY。 - 更多详情见:Cloudflare AI Gateway
- MiniMax M2.5:配置自动写入。
- 更多详情见:MiniMax
- Synthetic(Anthropic 兼容):提示输入
SYNTHETIC_API_KEY。 - 更多详情见:Synthetic
- Moonshot(Kimi K2):配置自动写入。
- Kimi Coding:配置自动写入。
- 更多详情见:Moonshot AI(Kimi + Kimi Coding)
- 跳过:尚未配置认证。
- 从检测到的选项中选择默认模型(或手动输入提供商/模型)。为了最佳质量与更低的提示注入风险,请选择你提供商堆栈中最强大最新一代的模型。
- 向导运行模型检查,如果配置的模型未知或缺少认证则发出警告。
- API 密钥存储模式默认使用明文的身份认证配置文件值。使用
--secret-input-mode ref可改为存储基于环境的引用(例如keyRef: { source: "env", provider: "default", id: "OPENAI_API_KEY" })。 - OAuth 凭据存储于
~/.openclaw/credentials/oauth.json;身份认证配置文件存储于~/.openclaw/agents/<agentId>/agent/auth-profiles.json(包含 API 密钥 + OAuth)。 - 更多详情见:/concepts/oauth
无头/服务器提示:在有浏览器的机器上完成 OAuth,之后将
~/.openclaw/credentials/oauth.json(或 $OPENCLAW_STATE_DIR/credentials/oauth.json)复制到网关主机。工作区
- 默认工作区路径为
~/.openclaw/workspace(可配置)。 - 预置代理引导仪式所需的工作区文件。
- 完整工作区布局及备份指南请参见:代理工作区
网关
- 端口、绑定地址、认证模式、tailscale 暴露。
- 认证建议:即使是环回(loopback)也保持Token模式,这样本地 WS 客户端也必须认证。
- 在令牌模式下,交互式入门提供:
- 生成/存储明文令牌(默认)
- 使用 SecretRef(需选择)
- 快速入门复用现有的跨
env、file和exec提供商的gateway.auth.tokenSecretRef 以进行探针/仪表盘引导。 - 如果该 SecretRef 配置了但无法解析,入门会及早失败并给出明确的修复提示,而不是运行时静默降级认证。
- 在密码模式下,交互式入门也支持明文或 SecretRef 存储。
- 非交互式令牌 SecretRef 路径参数:
--gateway-token-ref-env <环境变量名>。- 需确保入门进程环境中该环境变量非空。
- 不能与
--gateway-token一起使用。
- 只有在你完全信任所有本地进程时才禁用认证。
- 非环回绑定仍需认证。
频道
- WhatsApp:可选二维码登录。
- Telegram:机器人令牌。
- Discord:机器人令牌。
- Google Chat:服务账号 JSON + webhook 受众。
- Mattermost(插件):机器人令牌 + 基础 URL。
- Signal:可选安装
signal-cli+ 账号配置。 - BlueBubbles:推荐用于 iMessage;服务器 URL + 密码 + webhook。
- iMessage:遗留
imsgCLI 路径 + 数据库访问。 - DM 安全性:默认为配对。第一次 DM 发送验证码;可通过
openclaw pairing approve <channel> <code>批准,或使用允许列表。
Web search
- 选择搜索提供商:Perplexity、Brave、Gemini、Grok 或 Kimi(或跳过)。
- 粘贴你的 API 密钥(快速入门会自动从环境变量或现有配置中检测密钥)。
- 使用
--skip-search跳过。 - 以后配置:
openclaw configure --section web。
守护进程安装
- macOS:LaunchAgent
- 需登录用户会话;无头环境请使用自定义 LaunchDaemon(不随发行包)。
- Linux(Windows 通过 WSL2):systemd 用户单元
- 向导尝试通过
loginctl enable-linger <user>使网关在注销后依然运行。 - 可能提示 sudo(写入
/var/lib/systemd/linger);会先尝试无 sudo 执行。
- 向导尝试通过
- **运行时选择:**Node(推荐;WhatsApp/Telegram 必需)。不推荐使用 Bun。
- 如果令牌认证要求令牌且
gateway.auth.token由 SecretRef 管理,守护进程安装会验证,但不会将已解析的明文令牌写入监管服务环境元数据。 - 如果令牌认证要求令牌且配置的令牌 SecretRef 无法解析,守护进程安装会阻止并给出可操作指导。
- 如果同时配置了
gateway.auth.token和gateway.auth.password,且gateway.auth.mode未设置,守护进程安装会阻止,直到明确设置认证模式。
如果未检测到 GUI,向导会打印 SSH 端口转发指令以访问控制 UI,而非打开浏览器。
如果控制 UI 资产缺失,向导会尝试构建它们;备用命令为
pnpm ui:build(自动安装 UI 依赖)。非交互模式
使用--non-interactive 来自动化或脚本化入门流程:
--json 可输出机器可读摘要。
非交互模式下的网关令牌 SecretRef:
--gateway-token 与 --gateway-token-ref-env 不能同时使用。
--json 不意味着非交互模式。脚本应使用 --non-interactive(和 --workspace)。Gemini 示例
Gemini 示例
Z.AI 示例
Z.AI 示例
Vercel AI Gateway 示例
Vercel AI Gateway 示例
Cloudflare AI Gateway 示例
Cloudflare AI Gateway 示例
Moonshot 示例
Moonshot 示例
Synthetic 示例
Synthetic 示例
OpenCode Zen 示例
OpenCode Zen 示例
添加代理(非交互)
网关向导 RPC
网关通过 RPC (wizard.start,wizard.next,wizard.cancel,wizard.status) 暴露向导流程。
客户端(macOS 应用、控制 UI)可以呈现步骤,无需重新实现入门逻辑。
Signal 设置(signal-cli)
向导可以从 GitHub 发行版安装signal-cli:
- 下载对应的发行版资产。
- 存储于
~/.openclaw/tools/signal-cli/<version>/。 - 将
channels.signal.cliPath写入你的配置。
- JVM 版本需要 Java 21。
- 如果有本地版本则使用本地构建的。
- Windows 使用 WSL2;signal-cli 安装流程在 WSL 内遵循 Linux 路径。
向导写入内容
~/.openclaw/openclaw.json 中的典型字段:
agents.defaults.workspaceagents.defaults.model/models.providers(如果选择 Minimax)tools.profile(本地入门默认是"coding",已有显式值保留)gateway.*(模式、绑定、认证、tailscale)session.dmScope(行为细节见:CLI 入门参考)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- 频道允许列表(Slack/Discord/Matrix/Microsoft Teams),在选择时启用(名称会尽可能解析为 ID)。
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add 会写入 agents.list[] 和可选绑定。
WhatsApp 凭证存储于 ~/.openclaw/credentials/whatsapp/<accountId>/。
会话存储于 ~/.openclaw/agents/<agentId>/sessions/。
部分频道以插件形式提供。入门时选定后,向导会提示安装该插件(npm 或本地路径),然后才能配置。