From 9f2a01d9722f14ddbbfc41f8e45641468634bb5e Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Thu, 19 Mar 2026 10:31:43 -0700 Subject: [PATCH] docs: replace stale claude-sonnet-4-5 with 4-6, normalize Node version, remove stale dates --- README.md | 4 ++-- docs/cli/sessions.md | 2 +- docs/concepts/architecture.md | 2 -- docs/concepts/compaction.md | 2 +- docs/concepts/model-providers.md | 2 +- docs/concepts/multi-agent.md | 6 +++--- docs/gateway/cli-backends.md | 4 ++-- docs/gateway/configuration-examples.md | 12 ++++++------ docs/gateway/configuration-reference.md | 2 +- docs/gateway/local-models.md | 4 ++-- docs/help/testing.md | 4 ++-- docs/install/fly.md | 2 +- docs/providers/cloudflare-ai-gateway.md | 4 ++-- docs/providers/openrouter.md | 2 +- docs/start/setup.md | 4 +--- docs/tools/acp-agents.md | 2 +- 16 files changed, 27 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index e483bcc9446..b21b19108c4 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ Model note: while many providers/models are supported, for the best experience a ## Install (recommended) -Runtime: **Node ≥22**. +Runtime: **Node 24 (recommended) or Node 22.16+**. ```bash npm install -g openclaw@latest @@ -62,7 +62,7 @@ OpenClaw Onboard installs the Gateway daemon (launchd/systemd user service) so i ## Quick start (TL;DR) -Runtime: **Node ≥22**. +Runtime: **Node 24 (recommended) or Node 22.16+**. Full beginner guide (auth, pairing, channels): [Getting started](https://docs.openclaw.ai/start/getting-started) diff --git a/docs/cli/sessions.md b/docs/cli/sessions.md index 6ea2df094f0..bb75782c4cd 100644 --- a/docs/cli/sessions.md +++ b/docs/cli/sessions.md @@ -46,7 +46,7 @@ JSON examples: "activeMinutes": null, "sessions": [ { "agentId": "main", "key": "agent:main:main", "model": "gpt-5" }, - { "agentId": "work", "key": "agent:work:main", "model": "claude-opus-4-5" } + { "agentId": "work", "key": "agent:work:main", "model": "claude-opus-4-6" } ] } ``` diff --git a/docs/concepts/architecture.md b/docs/concepts/architecture.md index a36c93313c6..f32a6d3649f 100644 --- a/docs/concepts/architecture.md +++ b/docs/concepts/architecture.md @@ -7,8 +7,6 @@ title: "Gateway Architecture" # Gateway architecture -Last updated: 2026-01-22 - ## Overview - A single long‑lived **Gateway** owns all messaging surfaces (WhatsApp via diff --git a/docs/concepts/compaction.md b/docs/concepts/compaction.md index 550d3b385d4..87ef2aaf9b1 100644 --- a/docs/concepts/compaction.md +++ b/docs/concepts/compaction.md @@ -31,7 +31,7 @@ You can optionally specify a different model for compaction summarization via `a "agents": { "defaults": { "compaction": { - "model": "openrouter/anthropic/claude-sonnet-4-5" + "model": "openrouter/anthropic/claude-sonnet-4-6" } } } diff --git a/docs/concepts/model-providers.md b/docs/concepts/model-providers.md index 98f68bef5cc..ebcf7e49290 100644 --- a/docs/concepts/model-providers.md +++ b/docs/concepts/model-providers.md @@ -255,7 +255,7 @@ See [/providers/kilocode](/providers/kilocode) for setup details. ### Other bundled provider plugins - OpenRouter: `openrouter` (`OPENROUTER_API_KEY`) -- Example model: `openrouter/anthropic/claude-sonnet-4-5` +- Example model: `openrouter/anthropic/claude-sonnet-4-6` - Kilo Gateway: `kilocode` (`KILOCODE_API_KEY`) - Example model: `kilocode/anthropic/claude-opus-4.6` - MiniMax: `minimax` (`MINIMAX_API_KEY`) diff --git a/docs/concepts/multi-agent.md b/docs/concepts/multi-agent.md index 3f52fa77e74..eda035e72a4 100644 --- a/docs/concepts/multi-agent.md +++ b/docs/concepts/multi-agent.md @@ -388,7 +388,7 @@ Split by channel: route WhatsApp to a fast everyday agent and Telegram to an Opu id: "chat", name: "Everyday", workspace: "~/.openclaw/workspace-chat", - model: "anthropic/claude-sonnet-4-5", + model: "anthropic/claude-sonnet-4-6", }, { id: "opus", @@ -422,7 +422,7 @@ Keep WhatsApp on the fast agent, but route one DM to Opus: id: "chat", name: "Everyday", workspace: "~/.openclaw/workspace-chat", - model: "anthropic/claude-sonnet-4-5", + model: "anthropic/claude-sonnet-4-6", }, { id: "opus", @@ -501,7 +501,7 @@ Notes: ## Per-Agent Sandbox and Tool Configuration -Starting with v2026.1.6, each agent can have its own sandbox and tool restrictions: +Each agent can have its own sandbox and tool restrictions: ```js { diff --git a/docs/gateway/cli-backends.md b/docs/gateway/cli-backends.md index fe3006bcd1a..f76a6046b60 100644 --- a/docs/gateway/cli-backends.md +++ b/docs/gateway/cli-backends.md @@ -114,8 +114,8 @@ The provider id becomes the left side of your model ref: modelArg: "--model", modelAliases: { "claude-opus-4-6": "opus", - "claude-opus-4-5": "opus", - "claude-sonnet-4-5": "sonnet", + "claude-opus-4-6": "opus", + "claude-sonnet-4-6": "sonnet", }, sessionArg: "--session", sessionMode: "existing", diff --git a/docs/gateway/configuration-examples.md b/docs/gateway/configuration-examples.md index 5627f93395d..8ca6657bd82 100644 --- a/docs/gateway/configuration-examples.md +++ b/docs/gateway/configuration-examples.md @@ -35,7 +35,7 @@ Save to `~/.openclaw/openclaw.json` and you can DM the bot from that number. }, agent: { workspace: "~/.openclaw/workspace", - model: { primary: "anthropic/claude-sonnet-4-5" }, + model: { primary: "anthropic/claude-sonnet-4-6" }, }, channels: { whatsapp: { @@ -238,15 +238,15 @@ Save to `~/.openclaw/openclaw.json` and you can DM the bot from that number. workspace: "~/.openclaw/workspace", userTimezone: "America/Chicago", model: { - primary: "anthropic/claude-sonnet-4-5", + primary: "anthropic/claude-sonnet-4-6", fallbacks: ["anthropic/claude-opus-4-6", "openai/gpt-5.2"], }, imageModel: { - primary: "openrouter/anthropic/claude-sonnet-4-5", + primary: "openrouter/anthropic/claude-sonnet-4-6", }, models: { "anthropic/claude-opus-4-6": { alias: "opus" }, - "anthropic/claude-sonnet-4-5": { alias: "sonnet" }, + "anthropic/claude-sonnet-4-6": { alias: "sonnet" }, "openai/gpt-5.2": { alias: "gpt" }, }, thinkingDefault: "low", @@ -271,7 +271,7 @@ Save to `~/.openclaw/openclaw.json` and you can DM the bot from that number. maxConcurrent: 3, heartbeat: { every: "30m", - model: "anthropic/claude-sonnet-4-5", + model: "anthropic/claude-sonnet-4-6", target: "last", directPolicy: "allow", // allow (default) | block to: "+15555550123", @@ -520,7 +520,7 @@ Only enable direct mutable name/email/nick matching with each channel's `dangero agent: { workspace: "~/.openclaw/workspace", model: { - primary: "anthropic/claude-sonnet-4-5", + primary: "anthropic/claude-sonnet-4-6", fallbacks: ["anthropic/claude-opus-4-6"], }, }, diff --git a/docs/gateway/configuration-reference.md b/docs/gateway/configuration-reference.md index 49c743db623..9e3b14c011c 100644 --- a/docs/gateway/configuration-reference.md +++ b/docs/gateway/configuration-reference.md @@ -1019,7 +1019,7 @@ Periodic heartbeat runs. identifierPolicy: "strict", // strict | off | custom identifierInstructions: "Preserve deployment IDs, ticket IDs, and host:port pairs exactly.", // used when identifierPolicy=custom postCompactionSections: ["Session Startup", "Red Lines"], // [] disables reinjection - model: "openrouter/anthropic/claude-sonnet-4-5", // optional compaction-only model override + model: "openrouter/anthropic/claude-sonnet-4-6", // optional compaction-only model override memoryFlush: { enabled: true, softThresholdTokens: 6000, diff --git a/docs/gateway/local-models.md b/docs/gateway/local-models.md index 4059f988776..1bb9dac5b91 100644 --- a/docs/gateway/local-models.md +++ b/docs/gateway/local-models.md @@ -69,11 +69,11 @@ Keep hosted models configured even when running local; use `models.mode: "merge" agents: { defaults: { model: { - primary: "anthropic/claude-sonnet-4-5", + primary: "anthropic/claude-sonnet-4-6", fallbacks: ["lmstudio/minimax-m2.5-gs32", "anthropic/claude-opus-4-6"], }, models: { - "anthropic/claude-sonnet-4-5": { alias: "Sonnet" }, + "anthropic/claude-sonnet-4-6": { alias: "Sonnet" }, "lmstudio/minimax-m2.5-gs32": { alias: "MiniMax Local" }, "anthropic/claude-opus-4-6": { alias: "Opus" }, }, diff --git a/docs/help/testing.md b/docs/help/testing.md index ee0a5b357a0..06cc31b185f 100644 --- a/docs/help/testing.md +++ b/docs/help/testing.md @@ -308,7 +308,7 @@ This is the “common models” run we expect to keep working: - OpenAI (non-Codex): `openai/gpt-5.2` (optional: `openai/gpt-5.1`) - OpenAI Codex: `openai-codex/gpt-5.4` -- Anthropic: `anthropic/claude-opus-4-6` (or `anthropic/claude-sonnet-4-5`) +- Anthropic: `anthropic/claude-opus-4-6` (or `anthropic/claude-sonnet-4-6`) - Google (Gemini API): `google/gemini-3.1-pro-preview` and `google/gemini-3-flash-preview` (avoid older Gemini 2.x models) - Google (Antigravity): `google-antigravity/claude-opus-4-6-thinking` and `google-antigravity/gemini-3-flash` - Z.AI (GLM): `zai/glm-4.7` @@ -322,7 +322,7 @@ Run gateway smoke with tools + image: Pick at least one per provider family: - OpenAI: `openai/gpt-5.2` (or `openai/gpt-5-mini`) -- Anthropic: `anthropic/claude-opus-4-6` (or `anthropic/claude-sonnet-4-5`) +- Anthropic: `anthropic/claude-opus-4-6` (or `anthropic/claude-sonnet-4-6`) - Google: `google/gemini-3-flash-preview` (or `google/gemini-3.1-pro-preview`) - Z.AI (GLM): `zai/glm-4.7` - MiniMax: `minimax/minimax-m2.5` diff --git a/docs/install/fly.md b/docs/install/fly.md index f70f7590ad0..3ed8df2884e 100644 --- a/docs/install/fly.md +++ b/docs/install/fly.md @@ -153,7 +153,7 @@ cat > /data/openclaw.json << 'EOF' "defaults": { "model": { "primary": "anthropic/claude-opus-4-6", - "fallbacks": ["anthropic/claude-sonnet-4-5", "openai/gpt-4o"] + "fallbacks": ["anthropic/claude-sonnet-4-6", "openai/gpt-4o"] }, "maxConcurrent": 4 }, diff --git a/docs/providers/cloudflare-ai-gateway.md b/docs/providers/cloudflare-ai-gateway.md index 392a611e705..2a18e8d3c6f 100644 --- a/docs/providers/cloudflare-ai-gateway.md +++ b/docs/providers/cloudflare-ai-gateway.md @@ -12,7 +12,7 @@ Cloudflare AI Gateway sits in front of provider APIs and lets you add analytics, - Provider: `cloudflare-ai-gateway` - Base URL: `https://gateway.ai.cloudflare.com/v1///anthropic` -- Default model: `cloudflare-ai-gateway/claude-sonnet-4-5` +- Default model: `cloudflare-ai-gateway/claude-sonnet-4-6` - API key: `CLOUDFLARE_AI_GATEWAY_API_KEY` (your provider API key for requests through the Gateway) For Anthropic models, use your Anthropic API key. @@ -31,7 +31,7 @@ openclaw onboard --auth-choice cloudflare-ai-gateway-api-key { agents: { defaults: { - model: { primary: "cloudflare-ai-gateway/claude-sonnet-4-5" }, + model: { primary: "cloudflare-ai-gateway/claude-sonnet-4-6" }, }, }, } diff --git a/docs/providers/openrouter.md b/docs/providers/openrouter.md index 5a9023481be..25d00825f05 100644 --- a/docs/providers/openrouter.md +++ b/docs/providers/openrouter.md @@ -24,7 +24,7 @@ openclaw onboard --auth-choice apiKey --token-provider openrouter --token "$OPEN env: { OPENROUTER_API_KEY: "sk-or-..." }, agents: { defaults: { - model: { primary: "openrouter/anthropic/claude-sonnet-4-5" }, + model: { primary: "openrouter/anthropic/claude-sonnet-4-6" }, }, }, } diff --git a/docs/start/setup.md b/docs/start/setup.md index 70da5578c08..1b36e46b412 100644 --- a/docs/start/setup.md +++ b/docs/start/setup.md @@ -13,8 +13,6 @@ If you are setting up for the first time, start with [Getting Started](/start/ge For onboarding details, see [Onboarding (CLI)](/start/wizard). -Last updated: 2026-01-01 - ## TL;DR - **Tailoring lives outside the repo:** `~/.openclaw/workspace` (workspace) + `~/.openclaw/openclaw.json` (config). @@ -23,7 +21,7 @@ Last updated: 2026-01-01 ## Prereqs (from source) -- Node `>=22` +- Node 24 recommended (Node 22 LTS, currently `22.16+`, still supported) - `pnpm` - Docker (optional; only for containerized setup/e2e — see [Docker](/install/docker)) diff --git a/docs/tools/acp-agents.md b/docs/tools/acp-agents.md index d8ac5b5f7d3..76c7847a8cc 100644 --- a/docs/tools/acp-agents.md +++ b/docs/tools/acp-agents.md @@ -415,7 +415,7 @@ Some controls depend on backend capabilities. If a backend does not support a co | `/acp cwd` | Set runtime working directory override. | `/acp cwd /Users/user/Projects/repo` | | `/acp permissions` | Set approval policy profile. | `/acp permissions strict` | | `/acp timeout` | Set runtime timeout (seconds). | `/acp timeout 120` | -| `/acp model` | Set runtime model override. | `/acp model anthropic/claude-opus-4-5` | +| `/acp model` | Set runtime model override. | `/acp model anthropic/claude-opus-4-6` | | `/acp reset-options` | Remove session runtime option overrides. | `/acp reset-options` | | `/acp sessions` | List recent ACP sessions from store. | `/acp sessions` | | `/acp doctor` | Backend health, capabilities, actionable fixes. | `/acp doctor` |