@@ -375,34 +375,26 @@ export class TerminalChatController extends Disposable implements ITerminalContr
375
375
reveal ( ) : void {
376
376
this . _chatWidget ?. value . reveal ( ) ;
377
377
}
378
-
379
378
async viewInChat ( ) : Promise < void > {
380
379
const providerInfo = this . _chatService . getProviderInfos ( ) ?. [ 0 ] ;
381
380
if ( ! providerInfo ) {
382
381
return ;
383
382
}
384
- const model = this . _model . value ;
385
383
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 ( ) ;
384
+ const request = this . _currentRequest ;
385
+ if ( ! widget || ! request ) {
386
+ return ;
405
387
}
388
+ this . _chatService . addCompleteRequest ( widget ! . viewModel ! . sessionId ,
389
+ request . message . text ,
390
+ request . variableData ,
391
+ {
392
+ message : request . response ! . response . value ,
393
+ result : request . response ! . result ,
394
+ followups : request . response ! . followups
395
+ } ) ;
396
+ widget . focusLastMessage ( ) ;
397
+ this . _chatWidget ?. rawValue ?. hide ( ) ;
406
398
}
407
399
408
400
// TODO: Move to register calls, don't override
0 commit comments