@@ -381,28 +381,21 @@ export class TerminalChatController extends Disposable implements ITerminalContr
381
381
if ( ! providerInfo ) {
382
382
return ;
383
383
}
384
- const model = this . _model . value ;
385
384
const widget = await this . _chatWidgetService . revealViewForProvider ( providerInfo . id ) ;
386
- if ( widget ) {
387
- if ( widget . viewModel && model ) {
388
- for ( const request of model . getRequests ( ) ) {
389
- if ( request . response ?. response . value || request . response ?. result ) {
390
- this . _chatService . addCompleteRequest ( widget . viewModel . sessionId ,
391
- request . message as IParsedChatRequest ,
392
- request . variableData ,
393
- {
394
- message : request . response . response . value ,
395
- result : request . response . result ,
396
- followups : request . response . followups
397
- } ) ;
398
- }
399
- }
400
- widget . focusLastMessage ( ) ;
401
- } else if ( ! model ) {
402
- widget . focusInput ( ) ;
403
- }
404
- this . _chatWidget ?. rawValue ?. hide ( ) ;
385
+ const request = this . _currentRequest ;
386
+ if ( ! widget || ! request ?. response ) {
387
+ return ;
405
388
}
389
+ this . _chatService . addCompleteRequest ( widget ! . viewModel ! . sessionId ,
390
+ request . message . text ,
391
+ request . variableData ,
392
+ {
393
+ message : request . response ! . response . value ,
394
+ result : request . response ! . result ,
395
+ followups : request . response ! . followups
396
+ } ) ;
397
+ widget . focusLastMessage ( ) ;
398
+ this . _chatWidget ?. rawValue ?. hide ( ) ;
406
399
}
407
400
408
401
// TODO: Move to register calls, don't override
0 commit comments