Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/chat/test/common/languageModels.ts
5250 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { CancellationToken } from '../../../../../base/common/cancellation.js';
7
import { IStringDictionary } from '../../../../../base/common/collections.js';
8
import { Event } from '../../../../../base/common/event.js';
9
import { Disposable, IDisposable } from '../../../../../base/common/lifecycle.js';
10
import { ExtensionIdentifier } from '../../../../../platform/extensions/common/extensions.js';
11
import { IChatMessage, ILanguageModelChatMetadata, ILanguageModelChatMetadataAndIdentifier, ILanguageModelChatProvider, ILanguageModelChatResponse, ILanguageModelChatSelector, ILanguageModelProviderDescriptor, ILanguageModelsGroup, ILanguageModelsService, IUserFriendlyLanguageModel } from '../../common/languageModels.js';
12
import { ILanguageModelsProviderGroup } from '../../common/languageModelsConfiguration.js';
13
14
export class NullLanguageModelsService implements ILanguageModelsService {
15
_serviceBrand: undefined;
16
17
registerLanguageModelProvider(vendor: string, provider: ILanguageModelChatProvider): IDisposable {
18
return Disposable.None;
19
}
20
21
deltaLanguageModelChatProviderDescriptors(added: IUserFriendlyLanguageModel[], removed: IUserFriendlyLanguageModel[]): void {
22
}
23
24
onDidChangeLanguageModels = Event.None;
25
onDidChangeLanguageModelVendors = Event.None;
26
27
updateModelPickerPreference(modelIdentifier: string, showInModelPicker: boolean): void {
28
return;
29
}
30
31
getVendors(): ILanguageModelProviderDescriptor[] {
32
return [];
33
}
34
35
getLanguageModelIds(): string[] {
36
return [];
37
}
38
39
lookupLanguageModel(identifier: string): ILanguageModelChatMetadata | undefined {
40
return undefined;
41
}
42
43
lookupLanguageModelByQualifiedName(qualifiedName: string) {
44
return undefined;
45
}
46
47
getLanguageModels(): ILanguageModelChatMetadataAndIdentifier[] {
48
return [];
49
}
50
51
setContributedSessionModels(): void {
52
return;
53
}
54
55
clearContributedSessionModels(): void {
56
return;
57
}
58
59
getLanguageModelGroups(vendor: string): ILanguageModelsGroup[] {
60
return [];
61
}
62
63
async selectLanguageModels(selector: ILanguageModelChatSelector): Promise<string[]> {
64
return [];
65
}
66
67
// eslint-disable-next-line @typescript-eslint/no-explicit-any
68
sendChatRequest(identifier: string, from: ExtensionIdentifier, messages: IChatMessage[], options: { [name: string]: any }, token: CancellationToken): Promise<ILanguageModelChatResponse> {
69
throw new Error('Method not implemented.');
70
}
71
72
computeTokenLength(identifier: string, message: string | IChatMessage, token: CancellationToken): Promise<number> {
73
throw new Error('Method not implemented.');
74
}
75
76
async configureLanguageModelsProviderGroup(vendorId: string, name?: string): Promise<void> {
77
78
}
79
80
async addLanguageModelsProviderGroup(name: string, vendorId: string, configuration: IStringDictionary<unknown> | undefined): Promise<void> {
81
82
}
83
84
async removeLanguageModelsProviderGroup(vendorId: string, providerGroupName: string): Promise<void> {
85
}
86
87
async migrateLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<void> { }
88
}
89
90