@@ -265,14 +265,23 @@ export const ChatRowContent = ({
265265 vscode . postMessage ( { type : "selectImages" , context : "edit" , messageTs : message . ts } )
266266 } , [ message . ts ] )
267267
268- const [ cost , apiReqCancelReason , apiReqStreamingFailedMessage , selectedLlm , selectReason ] = useMemo ( ( ) => {
269- if ( message . text !== null && message . text !== undefined && message . say === "api_req_started" ) {
270- const info = safeJsonParse < ClineApiReqInfo > ( message . text )
271- return [ info ?. cost , info ?. cancelReason , info ?. streamingFailedMessage , info ?. selectedLlm , info ?. selectReason ]
272- }
268+ const [ cost , apiReqCancelReason , apiReqStreamingFailedMessage , selectedLLM , selectReason , isAuto , originModelId ] =
269+ useMemo ( ( ) => {
270+ if ( message . text !== null && message . text !== undefined && message . say === "api_req_started" ) {
271+ const info = safeJsonParse < ClineApiReqInfo > ( message . text )
272+ return [
273+ info ?. cost ,
274+ info ?. cancelReason ,
275+ info ?. streamingFailedMessage ,
276+ info ?. selectedLLM ,
277+ info ?. selectReason ,
278+ info ?. isAuto ,
279+ info ?. originModelId ,
280+ ]
281+ }
273282
274- return [ undefined , undefined , undefined , undefined , undefined ]
275- } , [ message . text , message . say ] )
283+ return [ undefined , undefined , undefined , undefined , undefined ]
284+ } , [ message . text , message . say ] )
276285
277286 // When resuming task, last wont be api_req_failed but a resume_task
278287 // message, so api_req_started will show loading spinner. That's why we just
@@ -1196,24 +1205,22 @@ export const ChatRowContent = ({
11961205 ${ Number ( cost || 0 ) ?. toFixed ( 4 ) }
11971206 </ div >
11981207 </ div >
1199- { ( selectedLlm || selectReason ) && (
1200- < div className = "mt-2 flex items-center flex-wrap gap-2" >
1201- { selectedLlm && (
1202- < div
1203- className = "text-xs text-vscode-descriptionForeground border-vscode-dropdown-border/50 border px-1.5 py-0.5 rounded-lg"
1204- title = "Selected Model" >
1205- { t ( "chat:autoMode.selectedLlm" , { selectedLlm } ) }
1206- </ div >
1207- ) }
1208- { selectReason && (
1209- < div
1210- className = "text-xs text-vscode-descriptionForeground border-vscode-dropdown-border/50 border px-1.5 py-0.5 rounded-lg"
1211- title = "Selection Reason" >
1212- { t ( "chat:autoMode.selectReason" , { selectReason } ) }
1213- </ div >
1214- ) }
1215- </ div >
1216- ) }
1208+ < div className = "mt-2 flex items-center flex-wrap gap-2" >
1209+ { ( selectedLLM || originModelId ) && (
1210+ < div
1211+ className = "text-xs text-vscode-descriptionForeground border-vscode-dropdown-border/50 border px-1.5 py-0.5 rounded-lg"
1212+ title = "Selected Model" >
1213+ { isAuto ? t ( "chat:autoMode.selectedLLM" , { selectedLLM } ) : originModelId }
1214+ </ div >
1215+ ) }
1216+ { selectReason && (
1217+ < div
1218+ className = "text-xs text-vscode-descriptionForeground border-vscode-dropdown-border/50 border px-1.5 py-0.5 rounded-lg"
1219+ title = "Selection Reason" >
1220+ { t ( "chat:autoMode.selectReason" , { selectReason } ) }
1221+ </ div >
1222+ ) }
1223+ </ div >
12171224 { ( ( ( cost === null || cost === undefined ) && apiRequestFailedMessage ) ||
12181225 apiReqStreamingFailedMessage ) && (
12191226 < ErrorRow
0 commit comments