Path: blob/main/src/vs/workbench/contrib/chat/test/common/mockLanguageModelToolsService.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { CancellationToken } from '../../../../../base/common/cancellation.js';6import { Event } from '../../../../../base/common/event.js';7import { Disposable, IDisposable } from '../../../../../base/common/lifecycle.js';8import { constObservable, IObservable } from '../../../../../base/common/observable.js';9import { IProgressStep } from '../../../../../platform/progress/common/progress.js';10import { IVariableReference } from '../../common/chatModes.js';11import { ChatRequestToolReferenceEntry } from '../../common/chatVariableEntries.js';12import { CountTokensCallback, ILanguageModelToolsService, IToolAndToolSetEnablementMap, IToolData, IToolImpl, IToolInvocation, IToolResult, ToolSet } from '../../common/languageModelToolsService.js';1314export class MockLanguageModelToolsService implements ILanguageModelToolsService {15_serviceBrand: undefined;1617constructor() { }1819cancelToolCallsForRequest(requestId: string): void {20}2122onDidChangeTools: Event<void> = Event.None;2324registerToolData(toolData: IToolData): IDisposable {25return Disposable.None;26}2728resetToolAutoConfirmation(): void {2930}3132setToolAutoConfirmation(toolId: string, scope: any): void {3334}3536getToolAutoConfirmation(toolId: string): 'never' {37return 'never';38}3940registerToolImplementation(name: string, tool: IToolImpl): IDisposable {41return Disposable.None;42}4344registerTool(toolData: IToolData, tool: IToolImpl): IDisposable {45return Disposable.None;46}4748getTools(): Iterable<Readonly<IToolData>> {49return [];50}5152getTool(id: string): IToolData | undefined {53return undefined;54}5556getToolByName(name: string, includeDisabled?: boolean): IToolData | undefined {57return undefined;58}5960acceptProgress(sessionId: string | undefined, callId: string, progress: IProgressStep): void {6162}6364async invokeTool(dto: IToolInvocation, countTokens: CountTokensCallback, token: CancellationToken): Promise<IToolResult> {65return {66content: [{ kind: 'text', value: 'result' }]67};68}6970toolSets: IObservable<readonly ToolSet[]> = constObservable([]);7172getToolSetByName(name: string): ToolSet | undefined {73return undefined;74}7576getToolSet(id: string): ToolSet | undefined {77return undefined;78}7980createToolSet(): ToolSet & IDisposable {81throw new Error('Method not implemented.');82}8384toToolEnablementMap(toolOrToolSetNames: Set<string>): Record<string, boolean> {85throw new Error('Method not implemented.');86}8788toToolAndToolSetEnablementMap(toolOrToolSetNames: readonly string[]): IToolAndToolSetEnablementMap {89throw new Error('Method not implemented.');90}9192toToolReferences(variableReferences: readonly IVariableReference[]): ChatRequestToolReferenceEntry[] {93throw new Error('Method not implemented.');94}95}969798