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
3296 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 { Event } from '../../../../../base/common/event.js';
8
import { Disposable, IDisposable } from '../../../../../base/common/lifecycle.js';
9
import { ExtensionIdentifier } from '../../../../../platform/extensions/common/extensions.js';
10
import { IChatMessage, ILanguageModelChatMetadata, ILanguageModelChatProvider, ILanguageModelChatResponse, ILanguageModelChatSelector, ILanguageModelsService, IUserFriendlyLanguageModel } from '../../common/languageModels.js';
11
12
export class NullLanguageModelsService implements ILanguageModelsService {
13
_serviceBrand: undefined;
14
15
registerLanguageModelProvider(vendor: string, provider: ILanguageModelChatProvider): IDisposable {
16
return Disposable.None;
17
}
18
19
onDidChangeLanguageModels = Event.None;
20
21
updateModelPickerPreference(modelIdentifier: string, showInModelPicker: boolean): void {
22
return;
23
}
24
25
getVendors(): IUserFriendlyLanguageModel[] {
26
return [];
27
}
28
29
getLanguageModelIds(): string[] {
30
return [];
31
}
32
33
lookupLanguageModel(identifier: string): ILanguageModelChatMetadata | undefined {
34
return undefined;
35
}
36
37
async selectLanguageModels(selector: ILanguageModelChatSelector): Promise<string[]> {
38
return [];
39
}
40
41
sendChatRequest(identifier: string, from: ExtensionIdentifier, messages: IChatMessage[], options: { [name: string]: any }, token: CancellationToken): Promise<ILanguageModelChatResponse> {
42
throw new Error('Method not implemented.');
43
}
44
45
computeTokenLength(identifier: string, message: string | IChatMessage, token: CancellationToken): Promise<number> {
46
throw new Error('Method not implemented.');
47
}
48
}
49
50