15
16
export class NullLanguageModelsService implements ILanguageModelsService {
18
>
19
>
registerLanguageModelProvider(vendor: string, provider: ILanguageModelChatProvider): IDisposable {
20
>
return Disposable.None;
21
>
}
22
>
23
>
deltaLanguageModelChatProviderDescriptors(added: IUserFriendlyLanguageModel[], removed: IUserFriendlyLanguageModel[]): void {
24
}
26
>
onDidChangeLanguageModels = Event.None;
27
>
onDidChangeLanguageModelVendors = Event.None;
28
>
onDidChangeModelsControlManifest = Event.None;
29
>
onDidChangePinnedModels = Event.None;
30
>
onDidChangeModelVisibility = Event.None;
31
>
32
>
getVendors(): ILanguageModelProviderDescriptor[] {
33
return [];
34
}
36
>
getLanguageModelIds(): string[] {
37
return [];
38
}
40
>
lookupLanguageModel(identifier: string): ILanguageModelChatMetadata | undefined {
41
return undefined;
42
}
44
>
lookupLanguageModelByQualifiedName(qualifiedName: string) {
45
return undefined;
46
}
48
>
getLanguageModels(): ILanguageModelChatMetadataAndIdentifier[] {
49
return [];
50
}
52
>
setContributedSessionModels(): void {
53
return;
54
}
56
>
clearContributedSessionModels(): void {
57
return;
58
}
60
>
getLanguageModelGroups(vendor: string): ILanguageModelsGroup[] {
61
return [];
62
}
64
>
hasResolvedVendor(vendor: string): boolean {
65
return false;
66
}
68
>
async selectLanguageModels(selector: ILanguageModelChatSelector): Promise<string[]> {
69
return [];
70
}
72
>
sendChatRequest(identifier: string, from: ExtensionIdentifier | undefined, messages: IChatMessage[], options: ILanguageModelChatRequestOptions, token: CancellationToken): Promise<ILanguageModelChatResponse> {
73
throw new Error('Method not implemented.');
74
}
76
>
computeTokenLength(identifier: string, message: string | IChatMessage, token: CancellationToken): Promise<number> {
77
throw new Error('Method not implemented.');
78
}
80
>
getModelConfiguration(_modelId: string): IStringDictionary<unknown> | undefined {
81
return undefined;
82
}
84
>
async setModelConfiguration(_modelId: string, _values: IStringDictionary<unknown>): Promise<void> {
85
}
87
>
getModelConfigurationActions(_modelId: string): IAction[] {
88
return [];
89
}
91
>
async configureLanguageModelsProviderGroup(vendorId: string, name?: string): Promise<void> {
92
93
}
95
>
async renameLanguageModelsProviderGroup(vendorId: string, providerGroupName: string): Promise<void> {
96
}
98
>
async updateLanguageModelsProviderGroupApiKey(vendorId: string, providerGroupName: string): Promise<void> {
99
}
101
>
async addLanguageModelsProviderGroupModel(vendorId: string, providerGroupName: string): Promise<void> {
102
}
104
>
async openLanguageModelsProviderGroupSettings(vendorId: string, providerGroupName: string): Promise<void> {
105
}
107
>
async configureModel(_modelId: string): Promise<void> {
108
}
110
>
async addLanguageModelsProviderGroup(name: string, vendorId: string, configuration: IStringDictionary<unknown> | undefined): Promise<void> {
111
112
}
114
>
async removeLanguageModelsProviderGroup(vendorId: string, providerGroupName: string): Promise<void> {
115
}
117
>
async migrateLanguageModelsProviderGroup(languageModelsProviderGroup: ILanguageModelsProviderGroup): Promise<void> { }
118
>
119
>
getRecentlyUsedModelIds(): string[] {
120
return [];
121
}
123
>
addToRecentlyUsedList(): void { }
124
>
clearRecentlyUsedList(): void { }
125
>
126
>
getPinnedModelIds(): string[] { return []; }
127
>
pinModel(_modelIdentifier: string): void { }
128
>
unpinModel(_modelIdentifier: string): void { }
129
>
isModelPinned(_modelIdentifier: string): boolean { return false; }
130
>
131
>
isModelHidden(_modelIdentifier: string): boolean { return false; }
132
>
isGroupHidden(_vendor: string, _groupName: string): boolean { return false; }
133
>
setModelHidden(_modelIdentifier: string, _hidden: boolean): void { }
134
>
setGroupHidden(_vendor: string, _groupName: string, _hidden: boolean): void { }
135
>
getHiddenModelIds(): string[] { return []; }
136
>
137
>
getModelsControlManifest(): IModelsControlManifest {
138
return { free: {}, paid: {} };
139
}
141
>
restrictedChatParticipants = observableValue('restrictedChatParticipants', Object.create(null));
142
}