From d2e4639b2aea1751ea6b9471c1d4d7af70b584e7 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Thu, 27 Nov 2025 16:13:25 +0800 Subject: [PATCH] **feat(registry): add context length and update max tokens for Claude model configurations** - Added `ContextLength` field with a value of 200,000 to all applicable Claude model definitions. - Standardized `MaxCompletionTokens` values across models for consistency and alignment. --- internal/registry/model_definitions.go | 113 +++++++++++++++---------- 1 file changed, 66 insertions(+), 47 deletions(-) diff --git a/internal/registry/model_definitions.go b/internal/registry/model_definitions.go index 77b06b72..51f984f2 100644 --- a/internal/registry/model_definitions.go +++ b/internal/registry/model_definitions.go @@ -8,20 +8,24 @@ func GetClaudeModels() []*ModelInfo { return []*ModelInfo{ { - ID: "claude-haiku-4-5-20251001", - Object: "model", - Created: 1759276800, // 2025-10-01 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 4.5 Haiku", + ID: "claude-haiku-4-5-20251001", + Object: "model", + Created: 1759276800, // 2025-10-01 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 4.5 Haiku", + ContextLength: 200000, + MaxCompletionTokens: 64000, }, { - ID: "claude-sonnet-4-5-20250929", - Object: "model", - Created: 1759104000, // 2025-09-29 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 4.5 Sonnet", + ID: "claude-sonnet-4-5-20250929", + Object: "model", + Created: 1759104000, // 2025-09-29 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 4.5 Sonnet", + ContextLength: 200000, + MaxCompletionTokens: 64000, }, { ID: "claude-sonnet-4-5-thinking", @@ -30,7 +34,8 @@ func GetClaudeModels() []*ModelInfo { OwnedBy: "anthropic", Type: "claude", DisplayName: "Claude 4.5 Sonnet Thinking", - MaxCompletionTokens: 128000, + ContextLength: 200000, + MaxCompletionTokens: 64000, Thinking: &ThinkingSupport{Min: 1024, Max: 100000, ZeroAllowed: false, DynamicAllowed: true}, }, { @@ -40,7 +45,8 @@ func GetClaudeModels() []*ModelInfo { OwnedBy: "anthropic", Type: "claude", DisplayName: "Claude 4.5 Opus Thinking", - MaxCompletionTokens: 128000, + ContextLength: 200000, + MaxCompletionTokens: 64000, Thinking: &ThinkingSupport{Min: 1024, Max: 100000, ZeroAllowed: false, DynamicAllowed: true}, }, { @@ -50,7 +56,8 @@ func GetClaudeModels() []*ModelInfo { OwnedBy: "anthropic", Type: "claude", DisplayName: "Claude 4.5 Opus Thinking Low", - MaxCompletionTokens: 128000, + ContextLength: 200000, + MaxCompletionTokens: 64000, Thinking: &ThinkingSupport{Min: 1024, Max: 100000, ZeroAllowed: false, DynamicAllowed: true}, }, { @@ -60,7 +67,8 @@ func GetClaudeModels() []*ModelInfo { OwnedBy: "anthropic", Type: "claude", DisplayName: "Claude 4.5 Opus Thinking Medium", - MaxCompletionTokens: 128000, + ContextLength: 200000, + MaxCompletionTokens: 64000, Thinking: &ThinkingSupport{Min: 1024, Max: 100000, ZeroAllowed: false, DynamicAllowed: true}, }, { @@ -70,7 +78,8 @@ func GetClaudeModels() []*ModelInfo { OwnedBy: "anthropic", Type: "claude", DisplayName: "Claude 4.5 Opus Thinking High", - MaxCompletionTokens: 128000, + ContextLength: 200000, + MaxCompletionTokens: 64000, Thinking: &ThinkingSupport{Min: 1024, Max: 100000, ZeroAllowed: false, DynamicAllowed: true}, }, { @@ -85,44 +94,54 @@ func GetClaudeModels() []*ModelInfo { MaxCompletionTokens: 64000, }, { - ID: "claude-opus-4-1-20250805", - Object: "model", - Created: 1722945600, // 2025-08-05 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 4.1 Opus", + ID: "claude-opus-4-1-20250805", + Object: "model", + Created: 1722945600, // 2025-08-05 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 4.1 Opus", + ContextLength: 200000, + MaxCompletionTokens: 32000, }, { - ID: "claude-opus-4-20250514", - Object: "model", - Created: 1715644800, // 2025-05-14 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 4 Opus", + ID: "claude-opus-4-20250514", + Object: "model", + Created: 1715644800, // 2025-05-14 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 4 Opus", + ContextLength: 200000, + MaxCompletionTokens: 32000, }, { - ID: "claude-sonnet-4-20250514", - Object: "model", - Created: 1715644800, // 2025-05-14 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 4 Sonnet", + ID: "claude-sonnet-4-20250514", + Object: "model", + Created: 1715644800, // 2025-05-14 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 4 Sonnet", + ContextLength: 200000, + MaxCompletionTokens: 64000, }, { - ID: "claude-3-7-sonnet-20250219", - Object: "model", - Created: 1708300800, // 2025-02-19 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 3.7 Sonnet", + ID: "claude-3-7-sonnet-20250219", + Object: "model", + Created: 1708300800, // 2025-02-19 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 3.7 Sonnet", + ContextLength: 128000, + MaxCompletionTokens: 8192, }, { - ID: "claude-3-5-haiku-20241022", - Object: "model", - Created: 1729555200, // 2024-10-22 - OwnedBy: "anthropic", - Type: "claude", - DisplayName: "Claude 3.5 Haiku", + ID: "claude-3-5-haiku-20241022", + Object: "model", + Created: 1729555200, // 2024-10-22 + OwnedBy: "anthropic", + Type: "claude", + DisplayName: "Claude 3.5 Haiku", + ContextLength: 128000, + MaxCompletionTokens: 8192, }, } }