Path: blob/main/src/vs/workbench/contrib/chat/test/common/languageModels.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 { ExtensionIdentifier } from '../../../../../platform/extensions/common/extensions.js';9import { IChatMessage, ILanguageModelChatMetadata, ILanguageModelChatProvider, ILanguageModelChatResponse, ILanguageModelChatSelector, ILanguageModelsService, IUserFriendlyLanguageModel } from '../../common/languageModels.js';1011export class NullLanguageModelsService implements ILanguageModelsService {12_serviceBrand: undefined;1314registerLanguageModelProvider(vendor: string, provider: ILanguageModelChatProvider): IDisposable {15return Disposable.None;16}1718onDidChangeLanguageModels = Event.None;1920updateModelPickerPreference(modelIdentifier: string, showInModelPicker: boolean): void {21return;22}2324getVendors(): IUserFriendlyLanguageModel[] {25return [];26}2728getLanguageModelIds(): string[] {29return [];30}3132lookupLanguageModel(identifier: string): ILanguageModelChatMetadata | undefined {33return undefined;34}3536async selectLanguageModels(selector: ILanguageModelChatSelector): Promise<string[]> {37return [];38}3940sendChatRequest(identifier: string, from: ExtensionIdentifier, messages: IChatMessage[], options: { [name: string]: any }, token: CancellationToken): Promise<ILanguageModelChatResponse> {41throw new Error('Method not implemented.');42}4344computeTokenLength(identifier: string, message: string | IChatMessage, token: CancellationToken): Promise<number> {45throw new Error('Method not implemented.');46}47}484950