diff --git a/src/app/api/openrouter/[...path]/route.ts b/src/app/api/openrouter/[...path]/route.ts index 65fe3044ea..c9cc895d55 100644 --- a/src/app/api/openrouter/[...path]/route.ts +++ b/src/app/api/openrouter/[...path]/route.ts @@ -53,7 +53,7 @@ import { KILO_AUTO_MODEL_ID } from '@/lib/kilo-auto-model'; const MAX_TOKENS_LIMIT = 99999999999; // GPT4.1 default is ~32k -const OPUS = 'anthropic/claude-opus-4.5'; +const OPUS = 'anthropic/claude-opus-4.6'; const SONNET = 'anthropic/claude-sonnet-4.5'; // Mode → model mappings for kilo/auto routing. diff --git a/src/lib/models.ts b/src/lib/models.ts index 4a42944609..dad2f41429 100644 --- a/src/lib/models.ts +++ b/src/lib/models.ts @@ -13,7 +13,7 @@ import { recommendedModels } from '@/lib/providers/recommended-models'; import { kat_coder_pro_free_model } from '@/lib/providers/streamlake'; import { zai_glm47_free_model } from '@/lib/providers/zai'; -export const DEFAULT_MODEL_CHOICES = ['anthropic/claude-sonnet-4.5', 'anthropic/claude-opus-4.5']; +export const DEFAULT_MODEL_CHOICES = ['anthropic/claude-sonnet-4.5', 'anthropic/claude-opus-4.6']; export const PRIMARY_DEFAULT_MODEL = DEFAULT_MODEL_CHOICES[0]; diff --git a/src/lib/providers/anthropic.ts b/src/lib/providers/anthropic.ts index 8afb949d68..4bffe5a048 100644 --- a/src/lib/providers/anthropic.ts +++ b/src/lib/providers/anthropic.ts @@ -4,15 +4,15 @@ import { normalizeToolCallIds } from '@/lib/tool-calling'; import type OpenAI from 'openai'; export const opus_45_free_slackbot_model = { - public_id: 'anthropic/claude-opus-4.5:slackbot', - display_name: 'Claude Opus 4.5 (Free for Kilo for Slack)', - description: 'Free version of Claude Opus 4.5 for use in Kilo for Slack only', + public_id: 'anthropic/claude-opus-4.6:slackbot', + display_name: 'Claude Opus 4.6 (Free for Kilo for Slack)', + description: 'Free version of Claude Opus 4.6 for use in Kilo for Slack only', context_length: 200000, max_completion_tokens: 32000, is_enabled: true, flags: ['reasoning', 'vision'], gateway: 'vercel', - internal_id: 'anthropic/claude-opus-4.5', + internal_id: 'anthropic/claude-opus-4.6', inference_providers: ['anthropic'], slackbot_only: true, } as KiloFreeModel; diff --git a/src/lib/providers/recommended-models.ts b/src/lib/providers/recommended-models.ts index d057b8f09a..cd773a7e77 100644 --- a/src/lib/providers/recommended-models.ts +++ b/src/lib/providers/recommended-models.ts @@ -44,7 +44,7 @@ export const recommendedModels = [ random_vercel_routing: true, }, { - public_id: 'anthropic/claude-opus-4.5', + public_id: 'anthropic/claude-opus-4.6', tool_choice_required: false, random_vercel_routing: false, // not yet allowed pending strict tool use support }, diff --git a/src/lib/security-agent/core/constants.ts b/src/lib/security-agent/core/constants.ts index 954ef75d76..b4da315383 100644 --- a/src/lib/security-agent/core/constants.ts +++ b/src/lib/security-agent/core/constants.ts @@ -12,7 +12,7 @@ import type { SecurityAgentConfig } from './types'; */ export const SECURITY_AGENT_MODELS = [ { id: 'anthropic/claude-sonnet-4.5', name: 'Claude Sonnet 4.5', free: false }, - { id: 'anthropic/claude-opus-4.5', name: 'Claude Opus 4.5', free: false }, + { id: 'anthropic/claude-opus-4.6', name: 'Claude Opus 4.6', free: false }, { id: 'x-ai/grok-code-fast-1', name: 'Grok Code Fast 1 (free)', free: true }, ] as const; diff --git a/storybook/stories/shared/ModelCombobox.stories.tsx b/storybook/stories/shared/ModelCombobox.stories.tsx index 356d8325db..df150fc37f 100644 --- a/storybook/stories/shared/ModelCombobox.stories.tsx +++ b/storybook/stories/shared/ModelCombobox.stories.tsx @@ -10,7 +10,7 @@ import { const sortingDemoModels: ModelOption[] = [ // Some preferred models (will appear in "Recommended" section) { id: 'x-ai/grok-code-fast-1', name: 'Grok Code Fast 1' }, - { id: 'anthropic/claude-opus-4.5', name: 'Claude Opus 4.5' }, + { id: 'anthropic/claude-opus-4.6', name: 'Claude Opus 4.6' }, { id: 'anthropic/claude-sonnet-4.5', name: 'Claude Sonnet 4.5' }, { id: 'openai/gpt-5.1', name: 'GPT-5.1' },