@@ -3,17 +3,8 @@ import React, { forwardRef, useCallback, useEffect, useLayoutEffect, useMemo, us
33import DynamicTextArea from "react-textarea-autosize"
44import { useClickAway , useWindowSize } from "react-use"
55import styled from "styled-components"
6- import {
7- anthropicDefaultModelId ,
8- bedrockDefaultModelId ,
9- deepSeekDefaultModelId ,
10- geminiDefaultModelId ,
11- mistralDefaultModelId ,
12- openAiNativeDefaultModelId ,
13- openRouterDefaultModelId ,
14- vertexDefaultModelId ,
15- } from "../../../../src/shared/api"
166import { mentionRegex , mentionRegexGlobal } from "../../../../src/shared/context-mentions"
7+ import { ExtensionMessage } from "../../../../src/shared/ExtensionMessage"
178import { useExtensionState } from "../../context/ExtensionStateContext"
189import {
1910 ContextMenuOptionType ,
@@ -26,7 +17,7 @@ import { validateApiConfiguration, validateModelId } from "../../utils/validate"
2617import { vscode } from "../../utils/vscode"
2718import { CODE_BLOCK_BG_COLOR } from "../common/CodeBlock"
2819import Thumbnails from "../common/Thumbnails"
29- import ApiOptions from "../settings/ApiOptions"
20+ import ApiOptions , { normalizeApiConfiguration } from "../settings/ApiOptions"
3021import { MAX_IMAGES_PER_MESSAGE } from "./ChatView"
3122import ContextMenu from "./ContextMenu"
3223
@@ -686,35 +677,19 @@ const ChatTextArea = forwardRef<HTMLTextAreaElement, ChatTextAreaProps>(
686677
687678 // Get model display name
688679 const modelDisplayName = useMemo ( ( ) => {
680+ const { selectedProvider, selectedModelId } = normalizeApiConfiguration ( apiConfiguration )
689681 const unknownModel = "unknown"
690682 if ( ! apiConfiguration ) return unknownModel
691- switch ( apiConfiguration . apiProvider ) {
683+ switch ( selectedProvider ) {
692684 case "anthropic" :
693- return `anthropic:${ apiConfiguration . apiModelId || anthropicDefaultModelId } `
694- case "openai" :
695- return `openai:${ apiConfiguration . openAiModelId || unknownModel } `
696685 case "openrouter" :
697- return `openrouter:${ apiConfiguration . openRouterModelId || openRouterDefaultModelId } `
698- case "bedrock" :
699- return `bedrock:${ apiConfiguration . apiModelId || bedrockDefaultModelId } `
700- case "vertex" :
701- return `vertex:${ apiConfiguration . apiModelId || vertexDefaultModelId } `
702- case "ollama" :
703- return `ollama:${ apiConfiguration . ollamaModelId || unknownModel } `
704- case "lmstudio" :
705- return `lmstudio:${ apiConfiguration . lmStudioModelId || unknownModel } `
706- case "gemini" :
707- return `gemini:${ apiConfiguration . apiModelId || geminiDefaultModelId } `
708- case "openai-native" :
709- return `openai-native:${ apiConfiguration . apiModelId || openAiNativeDefaultModelId } `
710- case "deepseek" :
711- return `deepseek:${ apiConfiguration . apiModelId || deepSeekDefaultModelId } `
712- case "mistral" :
713- return `mistral:${ apiConfiguration . apiModelId || mistralDefaultModelId } `
686+ return `${ selectedProvider } :${ selectedModelId } `
687+ case "openai" :
688+ return `openai-compat:${ selectedModelId } `
714689 case "vscode-lm" :
715690 return `vscode-lm:${ apiConfiguration . vsCodeLmModelSelector ? `${ apiConfiguration . vsCodeLmModelSelector . vendor ?? "" } /${ apiConfiguration . vsCodeLmModelSelector . family ?? "" } ` : unknownModel } `
716691 default :
717- return unknownModel
692+ return ` ${ selectedProvider } : ${ selectedModelId } `
718693 }
719694 } , [ apiConfiguration ] )
720695
0 commit comments