From 4191d4e78cf8495fd39a4588ec5649646ae2df88 Mon Sep 17 00:00:00 2001 From: pdfinn Date: Wed, 25 Feb 2026 19:06:12 +0700 Subject: [PATCH] fix(llmfs): correct model alias IDs to match actual Anthropic API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous commit used claude-sonnet-4-6 and claude-opus-4-6 which don't exist in the Anthropic API. IDs verified against anthropic-sdk-go v1.19.0: haiku → claude-haiku-4-5-20251001 (unchanged, was correct) sonnet → claude-sonnet-4-5-20250929 (was claude-sonnet-4-6, 404) opus → claude-opus-4-5-20251101 (was claude-opus-4-6, 404) Also fix default from claude-sonnet-4-6 (invalid) to claude-sonnet-4-5-20250929. Co-Authored-By: Claude Sonnet 4.6 --- internal/llm/session.go | 2 +- internal/llmfs/session_settings.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/llm/session.go b/internal/llm/session.go index 2260481868878c4dd7f0d980075dbb18c1a4973b..b46ba6561076d67bd32e4d5b24d90cd9c639a14d 100644 --- a/internal/llm/session.go +++ b/internal/llm/session.go @@ -21,7 +21,7 @@ type SessionDefaults struct { // DefaultSessionDefaults returns sensible defaults for new sessions. func DefaultSessionDefaults() SessionDefaults { return SessionDefaults{ - Model: "claude-sonnet-4-6", + Model: "claude-sonnet-4-5-20250929", Temperature: 0.7, SystemPrompt: "", ThinkingTokens: 0, diff --git a/internal/llmfs/session_settings.go b/internal/llmfs/session_settings.go index b0973e2f2606450c2e4772109b04e310a91ede58..da33650c25d5fc663aa7b26ee54046d73770a562 100644 --- a/internal/llmfs/session_settings.go +++ b/internal/llmfs/session_settings.go @@ -43,8 +43,8 @@ func (f *SessionModelFile) Read(p []byte, offset int64) (int, error) { // modelAliases maps short convenience names to full Anthropic model IDs. var modelAliases = map[string]string{ "haiku": "claude-haiku-4-5-20251001", - "sonnet": "claude-sonnet-4-6", - "opus": "claude-opus-4-6", + "sonnet": "claude-sonnet-4-5-20250929", + "opus": "claude-opus-4-5-20251101", } // resolveModel expands a short alias to its full model ID, or returns the