From 357c2eead64b38515be5381f41f6af159e514de6 Mon Sep 17 00:00:00 2001 From: Ammar Date: Mon, 24 Nov 2025 18:50:14 -0600 Subject: [PATCH] fix: only show 1M context checkbox for supported models The 1M context window checkbox was appearing for all Anthropic models (including Opus) but it's only supported for Claude Sonnet 4 and 4.5. - Changed ModelSettings prop from provider to full model string - Now uses supports1MContext() to determine checkbox visibility - Checkbox only appears for claude-sonnet-4 and claude-sonnet-4-5 models --- src/browser/components/ChatInput/index.tsx | 2 +- src/browser/components/ModelSettings.tsx | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/browser/components/ChatInput/index.tsx b/src/browser/components/ChatInput/index.tsx index 0ad550b505..59f79a3a24 100644 --- a/src/browser/components/ChatInput/index.tsx +++ b/src/browser/components/ChatInput/index.tsx @@ -871,7 +871,7 @@ export const ChatInput: React.FC = (props) => {
- +
{preferredModel && ( diff --git a/src/browser/components/ModelSettings.tsx b/src/browser/components/ModelSettings.tsx index 681602c896..255fb4a022 100644 --- a/src/browser/components/ModelSettings.tsx +++ b/src/browser/components/ModelSettings.tsx @@ -1,12 +1,13 @@ import React from "react"; import { useProviderOptions } from "@/browser/hooks/useProviderOptions"; +import { supports1MContext } from "@/common/utils/ai/models"; import { TooltipWrapper, Tooltip } from "./Tooltip"; interface ModelSettingsProps { - provider: string; + model: string; } -export const ModelSettings: React.FC = ({ provider }) => { +export const ModelSettings: React.FC = (props) => { const { options, setAnthropicOptions, setOpenAIOptions } = useProviderOptions(); const renderOption = ( @@ -35,7 +36,8 @@ export const ModelSettings: React.FC = ({ provider }) => { ); - if (provider === "anthropic") { + // 1M context is only available for specific Anthropic models (Sonnet 4/4.5) + if (supports1MContext(props.model)) { return renderOption( "anthropic-1m", "1M", @@ -45,6 +47,7 @@ export const ModelSettings: React.FC = ({ provider }) => { ); } + const provider = props.model.split(":")[0]; if (provider === "openai") { if (import.meta.env.DEV) { return renderOption(