From e9c6c150e65dc23a93b632f56906e59c8d177bce Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 16 Jul 2026 07:00:23 +0100 Subject: [PATCH] fix(openai): default Sol reasoning to medium --- CHANGELOG.md | 2 +- extensions/openai/provider-policy-api.test.ts | 4 ++-- extensions/openai/thinking-policy.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 57a4bda73f44..f8dab1770a41 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Docs: https://docs.openclaw.ai - **Skill Workshop history review:** add a manual, newest-first session scan that progressively searches older substantial work for conservative skill ideas, stores only SQLite cursor metadata, and leaves up to three results as pending proposals even when autonomous self-learning is disabled. (#106182) - **SQLite snapshots:** add `openclaw backup sqlite create|list|verify|restore` for compact, verified global and per-agent database artifacts with fresh-target-only restore. (#94805) Thanks @giodl73-repo. - **GPT-5.6 Ultra and runtime switching:** support Sol, Terra, and Luna across OpenClaw and Codex engines; keep model, runtime, and thinking selection atomic through `/model` and fallback; and add live matrix coverage for both harnesses. (#98021) Thanks @anyech. -- **OpenAI GPT-5.6 defaults:** use `openai/gpt-5.6` (Sol alias) for fresh API-key setup and exact `openai/gpt-5.6-sol` for fresh Codex/OAuth setup, while preserving existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234) +- **OpenAI GPT-5.6 defaults:** use `openai/gpt-5.6` (Sol alias) for fresh API-key setup and exact `openai/gpt-5.6-sol` for fresh Codex/OAuth setup, default Sol to medium reasoning across both runtimes, and preserve existing primaries, fallbacks, aliases, and explicit GPT-5.5 selections. (#103234) - **Meta provider:** add bundled `muse-spark-1.1` model support with Responses API streaming, tool calls, encrypted reasoning replay, onboarding, and standalone npm/ClawHub distribution. (#102873) Thanks @HamidShojanazeri. - **Android chat agent selector:** switch the active agent directly from the live chat screen while keeping chat, Talk mode, and home canvas on the same canonical session. (#80422) Thanks @bcperry. - **Gateway host status:** show the connected Gateway's host, network address, OS, runtime, uptime, CPU, memory, and disk details in Control UI Settings. (#100478) diff --git a/extensions/openai/provider-policy-api.test.ts b/extensions/openai/provider-policy-api.test.ts index 1fe2cc5fe8d5..e1f32970e3ed 100644 --- a/extensions/openai/provider-policy-api.test.ts +++ b/extensions/openai/provider-policy-api.test.ts @@ -75,8 +75,8 @@ describe("OpenAI provider policy artifact", () => { }); it.each([ - ["gpt-5.6-sol", "codex", "low"], - ["gpt-5.6-sol", "openclaw", "low"], + ["gpt-5.6-sol", "codex", "medium"], + ["gpt-5.6-sol", "openclaw", "medium"], ["gpt-5.6-terra", "codex", "medium"], ["gpt-5.6-terra", "openclaw", "medium"], ["gpt-5.6-luna", "codex", "medium"], diff --git a/extensions/openai/thinking-policy.ts b/extensions/openai/thinking-policy.ts index 8fa47ac3811f..e62d0d64d13a 100644 --- a/extensions/openai/thinking-policy.ts +++ b/extensions/openai/thinking-policy.ts @@ -110,7 +110,7 @@ function buildOpenAIThinkingProfile(params: { (agentRuntime === "openclaw" || agentRuntime === "auto" || (agentRuntime === "codex" && codexSupportsUltra)); - const defaultLevel = isSol ? "low" : isTerra || isLuna ? "medium" : undefined; + const defaultLevel = isSol || isTerra || isLuna ? "medium" : undefined; const fallbackLevels: ProviderThinkingProfile["levels"] = [ ...OPENAI_THINKING_BASE_LEVELS, ...(matchesExactOrPrefix(params.modelId, params.xhighModelIds)