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(