diff --git a/agent/agent.go b/agent/agent.go index 385dd090b8..5bea064ffa 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -337,7 +337,7 @@ func resolveModelRuntimeConfig(provider, customAPIURL, customModelName, fallback "deepseek": {url: "https://api.deepseek.com/v1", model: "deepseek-chat"}, "qwen": {url: "https://dashscope.aliyuncs.com/compatible-mode/v1", model: "qwen3-max"}, "openai": {url: "https://api.openai.com/v1", model: "gpt-5.2"}, - "claude": {url: "https://api.anthropic.com/v1", model: "claude-opus-4-6"}, + "claude": {url: "https://api.anthropic.com/v1", model: "claude-opus-4-8"}, "gemini": {url: "https://generativelanguage.googleapis.com/v1beta/openai", model: "gemini-3-pro-preview"}, "grok": {url: "https://api.x.ai/v1", model: "grok-3-latest"}, "kimi": {url: "https://api.moonshot.ai/v1", model: "moonshot-v1-auto"}, diff --git a/agent/model_provider_catalog.go b/agent/model_provider_catalog.go index a42eedc6c4..ac28a82bfb 100644 --- a/agent/model_provider_catalog.go +++ b/agent/model_provider_catalog.go @@ -23,7 +23,7 @@ func supportedModelProviders() []modelProviderSpec { {ID: "deepseek", DisplayName: "DeepSeek", DefaultModel: "deepseek-chat", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, {ID: "qwen", DisplayName: "Qwen", DefaultModel: "qwen3-max", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, {ID: "openai", DisplayName: "OpenAI", DefaultModel: "gpt-5.1", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, - {ID: "claude", DisplayName: "Claude", DefaultModel: "claude-opus-4-6", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, + {ID: "claude", DisplayName: "Claude", DefaultModel: "claude-opus-4-8", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, {ID: "gemini", DisplayName: "Google Gemini", DefaultModel: "gemini-3-pro-preview", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, {ID: "grok", DisplayName: "Grok (xAI)", DefaultModel: "grok-3-latest", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, {ID: "kimi", DisplayName: "Kimi (Moonshot)", DefaultModel: "moonshot-v1-auto", CredentialLabelZH: "API Key", CredentialLabelEN: "API key", SupportsCustomAPIURL: true, SupportsCustomModel: true}, diff --git a/api/handler_ai_model.go b/api/handler_ai_model.go index a114520df8..6c5fbbea28 100644 --- a/api/handler_ai_model.go +++ b/api/handler_ai_model.go @@ -242,7 +242,7 @@ func (s *Server) handleGetSupportedModels(c *gin.Context) { {"id": "deepseek", "name": "DeepSeek", "provider": "deepseek", "defaultModel": "deepseek-chat"}, {"id": "qwen", "name": "Qwen", "provider": "qwen", "defaultModel": "qwen3-max"}, {"id": "openai", "name": "OpenAI", "provider": "openai", "defaultModel": "gpt-5.1"}, - {"id": "claude", "name": "Claude", "provider": "claude", "defaultModel": "claude-opus-4-6"}, + {"id": "claude", "name": "Claude", "provider": "claude", "defaultModel": "claude-opus-4-8"}, {"id": "gemini", "name": "Google Gemini", "provider": "gemini", "defaultModel": "gemini-3-pro-preview"}, {"id": "grok", "name": "Grok (xAI)", "provider": "grok", "defaultModel": "grok-3-latest"}, {"id": "kimi", "name": "Kimi (Moonshot)", "provider": "kimi", "defaultModel": "moonshot-v1-auto"}, diff --git a/mcp/payment/claw402.go b/mcp/payment/claw402.go index 38edbb6be6..e57de09cd9 100644 --- a/mcp/payment/claw402.go +++ b/mcp/payment/claw402.go @@ -61,7 +61,8 @@ var claw402ModelEndpoints = map[string]string{ "gpt-5.3": "/api/v1/ai/openai/chat/5.3", "gpt-5-mini": "/api/v1/ai/openai/chat/5-mini", // Anthropic - "claude-opus": "/api/v1/ai/anthropic/messages/opus", + "claude-opus": "/api/v1/ai/anthropic/messages/opus", + "claude-opus-4-8": "/api/v1/ai/anthropic/messages/opus-4-8", // DeepSeek "deepseek": "/api/v1/ai/deepseek/chat", "deepseek-reasoner": "/api/v1/ai/deepseek/chat/reasoner", diff --git a/mcp/provider/claude.go b/mcp/provider/claude.go index a9330687c6..8daf7d8238 100644 --- a/mcp/provider/claude.go +++ b/mcp/provider/claude.go @@ -26,7 +26,7 @@ import ( const ( DefaultClaudeBaseURL = "https://api.anthropic.com/v1" - DefaultClaudeModel = "claude-opus-4-6" + DefaultClaudeModel = "claude-opus-4-8" ) func init() { diff --git a/store/ai_charge.go b/store/ai_charge.go index 340009e869..5928c42019 100644 --- a/store/ai_charge.go +++ b/store/ai_charge.go @@ -29,6 +29,7 @@ var modelPrices = map[string]float64{ "gpt-5.3": 0.01, "gpt-5-mini": 0.005, "claude-opus": 0.12, + "claude-opus-4-8": 0.18, "qwen-max": 0.01, "qwen-plus": 0.005, "qwen-turbo": 0.002, diff --git a/web/src/components/trader/model-constants.ts b/web/src/components/trader/model-constants.ts index 9e0978e5e2..ff365cf871 100644 --- a/web/src/components/trader/model-constants.ts +++ b/web/src/components/trader/model-constants.ts @@ -61,6 +61,7 @@ export const CLAW402_MODELS: Claw402Model[] = [ { id: 'gpt-5.4', name: 'GPT-5.4', provider: 'OpenAI', desc: '$0.05/call', icon: '⚡', price: 0.05 }, { id: 'grok-4.1', name: 'Grok 4.1', provider: 'xAI', desc: '$0.06/call', icon: '⚡', price: 0.06 }, { id: 'claude-opus', name: 'Claude Opus', provider: 'Anthropic', desc: '$0.12/call', icon: '🎯', price: 0.12 }, + { id: 'claude-opus-4-8', name: 'Claude Opus 4.8', provider: 'Anthropic', desc: '$0.18/call', icon: '🚀', price: 0.18 }, { id: 'gpt-5.4-pro', name: 'GPT-5.4 Pro', provider: 'OpenAI', desc: '$0.50/call', icon: '🧠', price: 0.50 }, ] @@ -75,6 +76,11 @@ export const BLOCKRUN_MODELS: BlockrunModel[] = [ name: 'Claude Opus 4.6', desc: 'Base wallet payment', }, + { + id: 'claude-opus-4-8', + name: 'Claude Opus 4.8', + desc: 'Base wallet payment', + }, { id: 'gemini-3.1-pro', name: 'Gemini 3.1 Pro', @@ -105,7 +111,7 @@ export const AI_PROVIDER_CONFIG: Record = { apiName: 'OpenAI', }, claude: { - defaultModel: 'claude-opus-4-6', + defaultModel: 'claude-opus-4-8', apiUrl: 'https://console.anthropic.com/settings/keys', apiName: 'Anthropic', },