Path: blob/main/src/vs/workbench/contrib/chat/test/common/languageModels.ts
5250 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 { IStringDictionary } from '../../../../../base/common/collections.js';7import { Event } from '../../../../../base/common/event.js';8import { Disposable, IDisposable } from '../../../../../base/common/lifecycle.js';9import { ExtensionIdentifier } from '../../../../../platform/extensions/common/extensions.js';10import { IChatMessage, ILanguageModelChatMetadata, ILanguageModelChatMetadataAndIdentifier, ILanguageModelChatProvider, ILanguageModelChatResponse, ILanguageModelChatSelector, ILanguageModelProviderDescriptor, ILanguageModelsGroup, ILanguageModelsService, IUserFriendlyLanguageModel } from '../../common/languageModels.js';11import { ILanguageModelsProviderGroup } from '../../common/languageModelsConfiguration.js';1213export class NullLanguageModelsService implements ILanguageModelsService {14_serviceBrand: undefined;1516registerLanguageModelProvider(vendor: string, provider: ILanguageModelChatProvider): IDisposable {17return Disposable.None;18}1920deltaLanguageModelChatProviderDescriptors(added: IUserFriendlyLanguageModel[], removed: IUserFriendlyLanguageModel[]): void {21}2223onDidChangeLanguageModels = Event.None;24onDidChangeLanguageModelVendors = Event.None;2526updateModelPickerPreference(modelIdentifier: string, showInModelPicker: boolean): void {27return;28}2930getVendors(): ILanguageModelProviderDescriptor[] {31return [];32}3334getLanguageModelIds(): string[] {35return [];36}3738lookupLanguageModel(identifier: string): ILanguageModelChatMetadata | undefined {39return undefined;40}4142lookupLanguageModelByQualifiedName(qualifiedName: string) {43return undefined;44}4546getLanguageModels(): ILanguageModelChatMetadataAndIdentifier[] {47return [];48}4950setContributedSessionModels(): void {51return;52}5354clearContributedSessionModels(): void {55return;56}5758getLanguageModelGroups(vendor: string): ILanguageModelsGroup[] {59return [];60}6162async selectLanguageModels(selector: ILanguageModelChatSelector): Promise<string[]> {63return [];64}6566// eslint-disable-next-line @typescript-eslint/no-explicit-any67sendChatRequest(identifier: string, from: ExtensionIdentifier, messages: IChatMessage[], options: { [name: string]: any }, token: CancellationToken): Promise<ILanguageModelChatResponse> {68throw new Error('Method not implemented.');69}7071computeTokenLength(identifier: string, message: string | IChatMessage, token: CancellationToken): Promise<number> {72throw new Error('Method not implemented.');73}7475async configureLanguageModelsProviderGroup(vendorId: string, name?: string): Promise<void> {7677}7879async addLanguageModelsProviderGroup(name: string, vendorId: string, configuration: IStringDictionary<unknown> | undefined): Promise<void> {8081}8283async removeLanguageModelsProviderGroup(vendorId: string, providerGroupName: string): Promise<void> {84}8586async migrateLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<void> { }87}888990