From b81281fd6cd38007ea76f309ea362aef07f3c469 Mon Sep 17 00:00:00 2001 From: Ousama Ben Younes Date: Tue, 31 Mar 2026 22:42:23 +0000 Subject: [PATCH] fix: update default model from claude-sonnet-4-5 to claude-sonnet-4-6 (#1390) CLAUDE_MEM_MODEL defaulted to the deprecated claude-sonnet-4-5 across source, installer, tests, and documentation. Updated all references to claude-sonnet-4-6. Closes #1390 Co-Authored-By: Claude --- docs/context/agent-sdk-v2-preview.md | 24 +++++++++---------- docs/public/architecture/hooks.mdx | 2 +- docs/public/platform-integration.mdx | 2 +- openclaw/install.sh | 2 +- openclaw/test-install.sh | 2 +- src/shared/SettingsDefaultsManager.ts | 2 +- src/ui/viewer/constants/settings.ts | 2 +- .../shared/settings-defaults-manager.test.ts | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/docs/context/agent-sdk-v2-preview.md b/docs/context/agent-sdk-v2-preview.md index 88d8d580..0ec086b0 100644 --- a/docs/context/agent-sdk-v2-preview.md +++ b/docs/context/agent-sdk-v2-preview.md @@ -32,7 +32,7 @@ For simple single-turn queries where you don't need to maintain a session, use ` import { unstable_v2_prompt } from '@anthropic-ai/claude-agent-sdk' const result = await unstable_v2_prompt('What is 2 + 2?', { - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) console.log(result.result) ``` @@ -45,7 +45,7 @@ import { query } from '@anthropic-ai/claude-agent-sdk' const q = query({ prompt: 'What is 2 + 2?', - options: { model: 'claude-sonnet-4-5-20250929' } + options: { model: 'claude-sonnet-4-6-20250929' } }) for await (const msg of q) { @@ -71,7 +71,7 @@ The example below creates a session, sends "Hello!" to Claude, and prints the te import { unstable_v2_createSession } from '@anthropic-ai/claude-agent-sdk' await using session = unstable_v2_createSession({ - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) await session.send('Hello!') @@ -97,7 +97,7 @@ import { query } from '@anthropic-ai/claude-agent-sdk' const q = query({ prompt: 'Hello!', - options: { model: 'claude-sonnet-4-5-20250929' } + options: { model: 'claude-sonnet-4-6-20250929' } }) for await (const msg of q) { @@ -123,7 +123,7 @@ This example asks a math question, then asks a follow-up that references the pre import { unstable_v2_createSession } from '@anthropic-ai/claude-agent-sdk' await using session = unstable_v2_createSession({ - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) // Turn 1 @@ -177,7 +177,7 @@ async function* createInputStream() { const q = query({ prompt: createInputStream(), - options: { model: 'claude-sonnet-4-5-20250929' } + options: { model: 'claude-sonnet-4-6-20250929' } }) for await (const msg of q) { @@ -217,7 +217,7 @@ function getAssistantText(msg: SDKMessage): string | null { // Create initial session and have a conversation const session = unstable_v2_createSession({ - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) await session.send('Remember this number: 42') @@ -235,7 +235,7 @@ session.close() // Later: resume the session using the stored ID await using resumedSession = unstable_v2_resumeSession(sessionId!, { - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) await resumedSession.send('What number did I ask you to remember?') @@ -254,7 +254,7 @@ import { query } from '@anthropic-ai/claude-agent-sdk' // Create initial session const initialQuery = query({ prompt: 'Remember this number: 42', - options: { model: 'claude-sonnet-4-5-20250929' } + options: { model: 'claude-sonnet-4-6-20250929' } }) // Get session ID from any message @@ -276,7 +276,7 @@ console.log('Session ID:', sessionId) const resumedQuery = query({ prompt: 'What number did I ask you to remember?', options: { - model: 'claude-sonnet-4-5-20250929', + model: 'claude-sonnet-4-6-20250929', resume: sessionId } }) @@ -304,7 +304,7 @@ Sessions can be closed manually or automatically using [`await using`](https://w import { unstable_v2_createSession } from '@anthropic-ai/claude-agent-sdk' await using session = unstable_v2_createSession({ - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) // Session closes automatically when the block exits ``` @@ -315,7 +315,7 @@ await using session = unstable_v2_createSession({ import { unstable_v2_createSession } from '@anthropic-ai/claude-agent-sdk' const session = unstable_v2_createSession({ - model: 'claude-sonnet-4-5-20250929' + model: 'claude-sonnet-4-6-20250929' }) // ... use the session ... session.close() diff --git a/docs/public/architecture/hooks.mdx b/docs/public/architecture/hooks.mdx index 02991b44..c913fe4b 100644 --- a/docs/public/architecture/hooks.mdx +++ b/docs/public/architecture/hooks.mdx @@ -860,7 +860,7 @@ async startSession(session: ActiveSession, worker?: any) { const queryResult = query({ prompt: messageGenerator, options: { - model: 'claude-sonnet-4-5', + model: 'claude-sonnet-4-6', disallowedTools: ['Bash', 'Read', 'Write', ...], // Observer-only abortController: session.abortController } diff --git a/docs/public/platform-integration.mdx b/docs/public/platform-integration.mdx index db17de99..a9d06846 100644 --- a/docs/public/platform-integration.mdx +++ b/docs/public/platform-integration.mdx @@ -46,7 +46,7 @@ GET /api/context/recent?project=my-project&limit=3 ### Environment Variables ```bash -CLAUDE_MEM_MODEL=claude-sonnet-4-5 # Model for observations/summaries +CLAUDE_MEM_MODEL=claude-sonnet-4-6 # Model for observations/summaries CLAUDE_MEM_CONTEXT_OBSERVATIONS=50 # Observations injected at SessionStart CLAUDE_MEM_WORKER_PORT=37777 # Worker service port CLAUDE_MEM_PYTHON_VERSION=3.13 # Python version for chroma-mcp diff --git a/openclaw/install.sh b/openclaw/install.sh index bd509fc4..cbd69b4d 100755 --- a/openclaw/install.sh +++ b/openclaw/install.sh @@ -1101,7 +1101,7 @@ write_settings() { // All defaults from SettingsDefaultsManager.ts const defaults = { - CLAUDE_MEM_MODEL: 'claude-sonnet-4-5', + CLAUDE_MEM_MODEL: 'claude-sonnet-4-6', CLAUDE_MEM_CONTEXT_OBSERVATIONS: '50', CLAUDE_MEM_WORKER_PORT: '37777', CLAUDE_MEM_WORKER_HOST: '127.0.0.1', diff --git a/openclaw/test-install.sh b/openclaw/test-install.sh index be2c2a64..888d1224 100755 --- a/openclaw/test-install.sh +++ b/openclaw/test-install.sh @@ -643,7 +643,7 @@ test_write_settings_new_file() { local model model="$(node -e "const s = JSON.parse(require('fs').readFileSync('${settings_file}','utf8')); console.log(s.CLAUDE_MEM_MODEL);")" - assert_eq "claude-sonnet-4-5" "$model" "CLAUDE_MEM_MODEL defaults to claude-sonnet-4-5" + assert_eq "claude-sonnet-4-6" "$model" "CLAUDE_MEM_MODEL defaults to claude-sonnet-4-6" HOME="$ORIGINAL_HOME" rm -rf "$fake_home" diff --git a/src/shared/SettingsDefaultsManager.ts b/src/shared/SettingsDefaultsManager.ts index 037bd904..9575a368 100644 --- a/src/shared/SettingsDefaultsManager.ts +++ b/src/shared/SettingsDefaultsManager.ts @@ -71,7 +71,7 @@ export class SettingsDefaultsManager { * Default values for all settings */ private static readonly DEFAULTS: SettingsDefaults = { - CLAUDE_MEM_MODEL: 'claude-sonnet-4-5', + CLAUDE_MEM_MODEL: 'claude-sonnet-4-6', CLAUDE_MEM_CONTEXT_OBSERVATIONS: '50', CLAUDE_MEM_WORKER_PORT: '37777', CLAUDE_MEM_WORKER_HOST: '127.0.0.1', diff --git a/src/ui/viewer/constants/settings.ts b/src/ui/viewer/constants/settings.ts index 64307507..167c429f 100644 --- a/src/ui/viewer/constants/settings.ts +++ b/src/ui/viewer/constants/settings.ts @@ -3,7 +3,7 @@ * Shared across UI components and hooks */ export const DEFAULT_SETTINGS = { - CLAUDE_MEM_MODEL: 'claude-sonnet-4-5', + CLAUDE_MEM_MODEL: 'claude-sonnet-4-6', CLAUDE_MEM_CONTEXT_OBSERVATIONS: '50', CLAUDE_MEM_WORKER_PORT: '37777', CLAUDE_MEM_WORKER_HOST: '127.0.0.1', diff --git a/tests/shared/settings-defaults-manager.test.ts b/tests/shared/settings-defaults-manager.test.ts index cde2dc60..5c19dd78 100644 --- a/tests/shared/settings-defaults-manager.test.ts +++ b/tests/shared/settings-defaults-manager.test.ts @@ -309,7 +309,7 @@ describe('SettingsDefaultsManager', () => { describe('get', () => { it('should return default value for key', () => { - expect(SettingsDefaultsManager.get('CLAUDE_MEM_MODEL')).toBe('claude-sonnet-4-5'); + expect(SettingsDefaultsManager.get('CLAUDE_MEM_MODEL')).toBe('claude-sonnet-4-6'); expect(SettingsDefaultsManager.get('CLAUDE_MEM_WORKER_PORT')).toBe('37777'); }); });