@@ -325,6 +325,12 @@ const ChatView = ({ isHidden, showAnnouncement, hideAnnouncement, showHistoryVie
325325 return false
326326 } , [ modifiedMessages , clineAsk , enableButtons , primaryButtonText ] )
327327
328+ const pearAiModels = usePearAiModels ( apiConfiguration )
329+
330+ const { selectedModelInfo, selectedProvider } = useMemo ( ( ) => {
331+ return normalizeApiConfiguration ( apiConfiguration , pearAiModels )
332+ } , [ apiConfiguration , pearAiModels ] )
333+
328334 const handleChatReset = useCallback ( ( ) => {
329335 // Only reset message-specific state, preserving mode.
330336 setInputValue ( "" )
@@ -361,10 +367,15 @@ const ChatView = ({ isHidden, showAnnouncement, hideAnnouncement, showHistoryVie
361367 // There is no other case that a textfield should be enabled.
362368 }
363369 }
370+
371+ if ( selectedProvider === "pearai" ) {
372+ return
373+ }
374+
364375 handleChatReset ( )
365376 }
366377 } ,
367- [ messages . length , clineAsk , handleChatReset ] ,
378+ [ messages . length , clineAsk , handleChatReset , selectedProvider ] ,
368379 )
369380
370381 const handleSetChatBoxMessage = useCallback (
@@ -483,12 +494,6 @@ const ChatView = ({ isHidden, showAnnouncement, hideAnnouncement, showHistoryVie
483494 startNewTask ( )
484495 } , [ startNewTask ] )
485496
486- const pearAiModels = usePearAiModels ( apiConfiguration )
487-
488- const { selectedModelInfo } = useMemo ( ( ) => {
489- return normalizeApiConfiguration ( apiConfiguration , pearAiModels )
490- } , [ apiConfiguration , pearAiModels ] )
491-
492497 const selectImages = useCallback ( ( ) => {
493498 vscode . postMessage ( { type : "selectImages" } )
494499 } , [ ] )
@@ -507,6 +512,9 @@ const ChatView = ({ isHidden, showAnnouncement, hideAnnouncement, showHistoryVie
507512 textAreaRef . current ?. focus ( )
508513 }
509514 break
515+ case "pearaiTokensValidated" :
516+ handleChatReset ( )
517+ break
510518 }
511519 break
512520 case "selectedImages" :
0 commit comments