~kris/9p

llm9p

4191d4e78cf8495fd39a4588ec5649646ae2df88 — pdfinn 6 months ago 27f3236
fix(llmfs): correct model alias IDs to match actual Anthropic API

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 <noreply@anthropic.com>
2 files changed, 3 insertions(+), 3 deletions(-)

M internal/llm/session.go
M internal/llmfs/session_settings.go
M internal/llm/session.go => internal/llm/session.go +1 -1
@@ 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,

M internal/llmfs/session_settings.go => internal/llmfs/session_settings.go +2 -2
@@ 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