33
34
constructor() {
36
>
}
37
>
38
>
readonly onDidChangeTools: Event<void> = Event.None;
39
>
readonly onDidPrepareToolCallBecomeUnresponsive: Event<{ sessionResource: URI; toolData: IToolData }> = Event.None;
40
>
readonly onDidInvokeTool = this._onDidInvokeTool.event;
41
>
42
>
fireOnDidInvokeTool(event: IToolInvokedEvent): void {
43
this._onDidInvokeTool.fire(event);
44
}
46
>
registerToolData(toolData: IToolData): IDisposable {
47
return Disposable.None;
48
}
50
>
resetToolAutoConfirmation(): void {
51
52
}
54
>
getToolPostExecutionAutoConfirmation(toolId: string): 'workspace' | 'profile' | 'session' | 'never' {
55
return 'never';
56
}
58
>
resetToolPostExecutionAutoConfirmation(): void {
59
60
}
62
>
flushToolUpdates(): void {
63
64
}
66
>
cancelToolCallsForRequest(requestId: string): void {
67
68
}
70
>
// eslint-disable-next-line @typescript-eslint/no-explicit-any
71
>
setToolAutoConfirmation(toolId: string, scope: any): void {
72
73
}
75
>
getToolAutoConfirmation(toolId: string): 'never' {
76
return 'never';
77
}
79
>
registerToolImplementation(name: string, tool: IToolImpl): IDisposable {
80
return Disposable.None;
81
}
83
>
registerTool(toolData: IToolData, tool: IToolImpl): IDisposable {
84
return Disposable.None;
85
}
87
>
getTools(): Iterable<IToolData> {
88
return [];
89
}
91
>
getAllToolsIncludingDisabled(): Iterable<IToolData> {
92
return [];
93
}
95
>
addRegisteredToolId(id: string): void {
96
this._registeredToolIds.add(id);
97
}
99
>
getTool(id: string): IToolData | undefined {
100
if (this._registeredToolIds.has(id)) {
101
return { id, source: ToolDataSource.Internal, displayName: id, modelDescription: id };