From da3f5e9bcad88336c5f46baced8a65e72d8b2533 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 4 Apr 2026 07:49:02 +0100 Subject: [PATCH] docs(providers): refresh model examples and env defaults --- docs/gateway/configuration-reference.md | 5 +++-- docs/help/faq.md | 3 ++- docs/providers/kilocode.md | 2 +- docs/providers/opencode.md | 2 +- docs/tools/pdf.md | 4 ++-- src/agents/openclaw-tools.pdf-registration.test.ts | 2 +- src/media-understanding/apply.test.ts | 2 +- src/media-understanding/resolve.test.ts | 4 ++-- src/secrets/provider-env-vars.test.ts | 1 + src/secrets/provider-env-vars.ts | 1 - 10 files changed, 14 insertions(+), 12 deletions(-) diff --git a/docs/gateway/configuration-reference.md b/docs/gateway/configuration-reference.md index 1ca144e3d39..38584371d1b 100644 --- a/docs/gateway/configuration-reference.md +++ b/docs/gateway/configuration-reference.md @@ -945,7 +945,7 @@ Time format in system prompt. Default: `auto` (OS preference). }, pdfModel: { primary: "anthropic/claude-opus-4-6", - fallbacks: ["openai/gpt-5-mini"], + fallbacks: ["openai/gpt-5.4-mini"], }, params: { cacheRetention: "long" }, // global default provider params pdfMaxBytesMb: 10, @@ -994,7 +994,8 @@ Time format in system prompt. Default: `auto` (OS preference). | `opus` | `anthropic/claude-opus-4-6` | | `sonnet` | `anthropic/claude-sonnet-4-6` | | `gpt` | `openai/gpt-5.4` | -| `gpt-mini` | `openai/gpt-5-mini` | +| `gpt-mini` | `openai/gpt-5.4-mini` | +| `gpt-nano` | `openai/gpt-5.4-nano` | | `gemini` | `google/gemini-3.1-pro-preview` | | `gemini-flash` | `google/gemini-3-flash-preview` | | `gemini-flash-lite` | `google/gemini-3.1-flash-lite-preview` | diff --git a/docs/help/faq.md b/docs/help/faq.md index 9d8cf321701..dd2e337d56d 100644 --- a/docs/help/faq.md +++ b/docs/help/faq.md @@ -2247,7 +2247,8 @@ for usage/billing and raise limits as needed. - `opus` → `anthropic/claude-opus-4-6` - `sonnet` → `anthropic/claude-sonnet-4-6` - `gpt` → `openai/gpt-5.4` - - `gpt-mini` → `openai/gpt-5-mini` + - `gpt-mini` → `openai/gpt-5.4-mini` + - `gpt-nano` → `openai/gpt-5.4-nano` - `gemini` → `google/gemini-3.1-pro-preview` - `gemini-flash` → `google/gemini-3-flash-preview` - `gemini-flash-lite` → `google/gemini-3.1-flash-lite-preview` diff --git a/docs/providers/kilocode.md b/docs/providers/kilocode.md index a1952c5425b..32d8a7f7709 100644 --- a/docs/providers/kilocode.md +++ b/docs/providers/kilocode.md @@ -60,7 +60,7 @@ Any model available on the gateway can be used with the `kilocode/` prefix: ``` kilocode/kilo/auto (default - smart routing) kilocode/anthropic/claude-sonnet-4 -kilocode/openai/gpt-5.2 +kilocode/openai/gpt-5.4 kilocode/google/gemini-3-pro-preview ...and many more ``` diff --git a/docs/providers/opencode.md b/docs/providers/opencode.md index da44e5154c0..ed7030d1f4b 100644 --- a/docs/providers/opencode.md +++ b/docs/providers/opencode.md @@ -47,7 +47,7 @@ openclaw onboard --opencode-go-api-key "$OPENCODE_API_KEY" ### Zen - Runtime provider: `opencode` -- Example models: `opencode/claude-opus-4-6`, `opencode/gpt-5.2`, `opencode/gemini-3-pro` +- Example models: `opencode/claude-opus-4-6`, `opencode/gpt-5.4`, `opencode/gemini-3-pro` - Best when you want the curated OpenCode multi-model proxy ### Go diff --git a/docs/tools/pdf.md b/docs/tools/pdf.md index 22a0af7fdee..2e4f287e24b 100644 --- a/docs/tools/pdf.md +++ b/docs/tools/pdf.md @@ -90,7 +90,7 @@ Fallback details: defaults: { pdfModel: { primary: "anthropic/claude-opus-4-6", - fallbacks: ["openai/gpt-5-mini"], + fallbacks: ["openai/gpt-5.4-mini"], }, pdfMaxBytesMb: 10, pdfMaxPages: 20, @@ -150,7 +150,7 @@ Page-filtered fallback model: { "pdf": "https://example.com/report.pdf", "pages": "1-3,7", - "model": "openai/gpt-5-mini", + "model": "openai/gpt-5.4-mini", "prompt": "Extract only customer-impacting incidents" } ``` diff --git a/src/agents/openclaw-tools.pdf-registration.test.ts b/src/agents/openclaw-tools.pdf-registration.test.ts index 0816c59b8ae..096827d6c7d 100644 --- a/src/agents/openclaw-tools.pdf-registration.test.ts +++ b/src/agents/openclaw-tools.pdf-registration.test.ts @@ -21,7 +21,7 @@ describe("createOpenClawTools PDF registration", () => { const cfg: OpenClawConfig = { agents: { defaults: { - pdfModel: { primary: "openai/gpt-5-mini" }, + pdfModel: { primary: "openai/gpt-5.4-mini" }, }, }, }; diff --git a/src/media-understanding/apply.test.ts b/src/media-understanding/apply.test.ts index edd05872a68..e556bcb0b30 100644 --- a/src/media-understanding/apply.test.ts +++ b/src/media-understanding/apply.test.ts @@ -983,7 +983,7 @@ describe("applyMediaUnderstanding", () => { const cfg: OpenClawConfig = { tools: { media: { - image: { enabled: true, models: [{ provider: "openai", model: "gpt-5.2" }] }, + image: { enabled: true, models: [{ provider: "openai", model: "gpt-5.4" }] }, audio: { enabled: true, models: [{ provider: "groq" }] }, video: { enabled: true, models: [{ provider: "google", model: "gemini-3" }] }, }, diff --git a/src/media-understanding/resolve.test.ts b/src/media-understanding/resolve.test.ts index 2184a3242a6..57edfd7bc3f 100644 --- a/src/media-understanding/resolve.test.ts +++ b/src/media-understanding/resolve.test.ts @@ -13,7 +13,7 @@ describe("resolveModelEntries", () => { const cfg: OpenClawConfig = { tools: { media: { - models: [{ provider: "openai", model: "gpt-5.2" }], + models: [{ provider: "openai", model: "gpt-5.4" }], }, }, }; @@ -38,7 +38,7 @@ describe("resolveModelEntries", () => { tools: { media: { image: { - models: [{ provider: "openai", model: "gpt-5.2" }], + models: [{ provider: "openai", model: "gpt-5.4" }], }, }, }, diff --git a/src/secrets/provider-env-vars.test.ts b/src/secrets/provider-env-vars.test.ts index de750f128f3..6180a014986 100644 --- a/src/secrets/provider-env-vars.test.ts +++ b/src/secrets/provider-env-vars.test.ts @@ -61,5 +61,6 @@ describe("provider env vars", () => { expect(getProviderEnvVars("__proto__")).toEqual([]); expect(getProviderEnvVars("constructor")).toEqual([]); expect(getProviderEnvVars("openai")).toEqual(["OPENAI_API_KEY"]); + expect(getProviderEnvVars("anthropic")).toEqual(["ANTHROPIC_OAUTH_TOKEN", "ANTHROPIC_API_KEY"]); }); }); diff --git a/src/secrets/provider-env-vars.ts b/src/secrets/provider-env-vars.ts index a72fd1b596e..936ff8a4ddc 100644 --- a/src/secrets/provider-env-vars.ts +++ b/src/secrets/provider-env-vars.ts @@ -8,7 +8,6 @@ const CORE_PROVIDER_AUTH_ENV_VAR_CANDIDATES = { } as const; const CORE_PROVIDER_SETUP_ENV_VAR_OVERRIDES = { - anthropic: ["ANTHROPIC_API_KEY", "ANTHROPIC_OAUTH_TOKEN"], "minimax-cn": ["MINIMAX_API_KEY"], } as const;