Skip to content

Commit 12f763e

Browse files
committed
refactor: rename sessionId to sessionResource in task execution and output monitoring
1 parent 64de707 commit 12f763e

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/taskHelpers.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ export async function collectTerminalResults(
240240
isActive: isActive ? () => isActive(terminalTask) : undefined,
241241
instance,
242242
dependencyTasks,
243-
sessionId: invocationContext.sessionId
243+
sessionResource: invocationContext.sessionResource
244244
};
245245

246246
// For tasks with problem matchers, wait until the task becomes busy before creating the output monitor

src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/outputMonitor.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { Emitter, Event } from '../../../../../../../base/common/event.js';
1111
import { MarkdownString } from '../../../../../../../base/common/htmlContent.js';
1212
import { Disposable, MutableDisposable, type IDisposable } from '../../../../../../../base/common/lifecycle.js';
1313
import { isObject, isString } from '../../../../../../../base/common/types.js';
14+
import { URI } from '../../../../../../../base/common/uri.js';
1415
import { localize } from '../../../../../../../nls.js';
1516
import { ExtensionIdentifier } from '../../../../../../../platform/extensions/common/extensions.js';
1617
import { IChatWidgetService } from '../../../../../chat/browser/chat.js';
@@ -27,7 +28,6 @@ import { getTextResponseFromStream } from './utils.js';
2728
import { IConfigurationService } from '../../../../../../../platform/configuration/common/configuration.js';
2829
import { TerminalChatAgentToolsSettingId } from '../../../common/terminalChatAgentToolsConfiguration.js';
2930
import { ITerminalService } from '../../../../../terminal/browser/terminal.js';
30-
import { LocalChatSessionUri } from '../../../../../chat/common/model/chatUri.js';
3131
import { ITerminalLogService } from '../../../../../../../platform/terminal/common/terminal.js';
3232

3333
export interface IOutputMonitor extends Disposable {
@@ -568,7 +568,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
568568
const focusTerminalSelection = Symbol('focusTerminalSelection');
569569
const { promise: userPrompt, part } = this._createElicitationPart<boolean | typeof focusTerminalSelection>(
570570
token,
571-
execution.sessionId,
571+
execution.sessionResource,
572572
new MarkdownString(localize('poll.terminal.inputRequest', "The terminal is awaiting input.")),
573573
new MarkdownString(localize('poll.terminal.requireInput', "{0}\nPlease provide the required input to the terminal.\n\n", confirmationPrompt.prompt)),
574574
'',
@@ -634,7 +634,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
634634
let instanceDisposedDisposable: IDisposable = Disposable.None;
635635
const { promise: userPrompt, part } = this._createElicitationPart<string | boolean | typeof focusTerminalSelection | undefined>(
636636
token,
637-
execution.sessionId,
637+
execution.sessionResource,
638638
new MarkdownString(localize('poll.terminal.confirmRequired', "The terminal is awaiting input.")),
639639
new MarkdownString(localize('poll.terminal.confirmRunDetail', "{0}\n Do you want to send `{1}`{2} followed by `Enter` to the terminal?", confirmationPrompt.prompt, suggestedOptionValue, isString(suggestedOption) ? '' : suggestedOption.description ? ' (' + suggestedOption.description + ')' : '')),
640640
'',
@@ -719,7 +719,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
719719
// attach additional listeners (e.g., onDidRequestHide) or compose with other promises.
720720
private _createElicitationPart<T>(
721721
token: CancellationToken,
722-
sessionId: string | undefined,
722+
sessionResource: URI | undefined,
723723
title: MarkdownString,
724724
detail: MarkdownString,
725725
subtitle: string,
@@ -729,7 +729,7 @@ export class OutputMonitor extends Disposable implements IOutputMonitor {
729729
onReject?: () => MaybePromise<T | undefined>,
730730
moreActions?: IAction[] | undefined
731731
): { promise: Promise<T | undefined>; part: ChatElicitationRequestPart } {
732-
const chatModel = sessionId && this._chatService.getSession(LocalChatSessionUri.forSession(sessionId));
732+
const chatModel = sessionResource && this._chatService.getSession(sessionResource);
733733
if (!(chatModel instanceof ChatModel)) {
734734
throw new Error('No model');
735735
}

src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/tools/monitoring/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import type { Task } from '../../../../../tasks/common/taskService.js';
77
import type { ITerminalInstance } from '../../../../../terminal/browser/terminal.js';
88
import type { ILinkLocation } from '../../taskHelpers.js';
99
import type { IMarker as XtermMarker } from '@xterm/xterm';
10+
import type { URI } from '../../../../../../../base/common/uri.js';
1011

1112
export interface IConfirmationPrompt {
1213
prompt: string;
@@ -21,7 +22,7 @@ export interface IExecution {
2122
task?: Task | Pick<Task, 'configurationProperties'>;
2223
dependencyTasks?: Task[];
2324
instance: Pick<ITerminalInstance, 'sendText' | 'instanceId' | 'onDidInputData' | 'onDisposed' | 'onData' | 'focus' | 'registerMarker'>;
24-
sessionId: string | undefined;
25+
sessionResource: URI | undefined;
2526
}
2627

2728
export interface IPollingResult {

0 commit comments

Comments
 (0)