@@ -11,6 +11,7 @@ import {
1111 isFirefox ,
1212 isMobile ,
1313 isSafari ,
14+ isUsingModelName ,
1415 modelNameToDesc ,
1516} from '../../utils'
1617import {
@@ -25,7 +26,7 @@ import FileSaver from 'file-saver'
2526import { render } from 'preact'
2627import FloatingToolbar from '../FloatingToolbar'
2728import { useClampWindowSize } from '../../hooks/use-clamp-window-size'
28- import { bingWebModelKeys , getUserConfig , Models } from '../../config/index.mjs'
29+ import { getUserConfig , isUsingBingWebModel , Models } from '../../config/index.mjs'
2930import { useTranslation } from 'react-i18next'
3031import DeleteButton from '../DeleteButton'
3132import { useConfig } from '../../hooks/use-config.mjs'
@@ -61,8 +62,7 @@ function ConversationCard(props) {
6162 const windowSize = useClampWindowSize ( [ 750 , 1500 ] , [ 250 , 1100 ] )
6263 const bodyRef = useRef ( null )
6364 const [ completeDraggable , setCompleteDraggable ] = useState ( false )
64- // `.some` for multi mode models. e.g. bingFree4-balanced
65- const useForegroundFetch = bingWebModelKeys . some ( ( n ) => session . modelName . includes ( n ) )
65+ const useForegroundFetch = isUsingBingWebModel ( session )
6666 const [ apiModes , setApiModes ] = useState ( [ ] )
6767
6868 /**
@@ -247,7 +247,7 @@ function ConversationCard(props) {
247247 }
248248 try {
249249 const bingToken = ( await getUserConfig ( ) ) . bingAccessToken
250- if ( session . modelName . includes ( 'bingFreeSydney' ) )
250+ if ( isUsingModelName ( 'bingFreeSydney' , session ) )
251251 await generateAnswersWithBingWebApi (
252252 fakePort ,
253253 session . question ,
@@ -390,7 +390,11 @@ function ConversationCard(props) {
390390 ...session ,
391391 modelName,
392392 apiMode,
393- aiName : modelNameToDesc ( apiMode ? apiModeToModelName ( apiMode ) : modelName , t ) ,
393+ aiName : modelNameToDesc (
394+ apiMode ? apiModeToModelName ( apiMode ) : modelName ,
395+ t ,
396+ config . customModelName ,
397+ ) ,
394398 }
395399 if ( config . autoRegenAfterSwitchModel && conversationItemData . length > 0 )
396400 getRetryFn ( newSession ) ( )
@@ -399,7 +403,7 @@ function ConversationCard(props) {
399403 >
400404 { apiModes . map ( ( apiMode , index ) => {
401405 const modelName = apiModeToModelName ( apiMode )
402- const desc = modelNameToDesc ( modelName , t )
406+ const desc = modelNameToDesc ( modelName , t , config . customModelName )
403407 if ( desc ) {
404408 return (
405409 < option value = { index } key = { index } selected = { isApiModeSelected ( apiMode , session ) } >
@@ -551,7 +555,6 @@ function ConversationCard(props) {
551555 key = { idx }
552556 type = { data . type }
553557 descName = { data . type === 'answer' && session . aiName }
554- modelName = { data . type === 'answer' && session . modelName }
555558 onRetry = { idx === conversationItemData . length - 1 ? retryFn : null }
556559 />
557560 ) ) }
0 commit comments