rename proposal from chatRequestAccess to languageModels, move into new lm namespace (#205272)

* rename proposal from `chatRequestAccess` to `languageModels`, move into new `lm` namespace

https://github.com/microsoft/vscode/issues/199908

* fix itests
This commit is contained in:
Johannes Rieken
2024-02-15 12:02:08 +01:00
committed by GitHub
parent 633992ca1c
commit 4c06e3f867
4 changed files with 24 additions and 17 deletions

View File

@@ -1395,24 +1395,12 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
}
};
// namespace: llm
// namespace: chat
const chat: typeof vscode.chat = {
registerChatResponseProvider(id: string, provider: vscode.ChatResponseProvider, metadata: vscode.ChatResponseProviderMetadata) {
checkProposedApiEnabled(extension, 'chatProvider');
return extHostChatProvider.registerLanguageModel(extension, id, provider, metadata);
},
requestLanguageModelAccess(id, options) {
checkProposedApiEnabled(extension, 'chatRequestAccess');
return extHostChatProvider.requestLanguageModelAccess(extension, id, options);
},
get languageModels() {
checkProposedApiEnabled(extension, 'chatRequestAccess');
return extHostChatProvider.getLanguageModelIds();
},
onDidChangeLanguageModels: (listener, thisArgs?, disposables?) => {
checkProposedApiEnabled(extension, 'chatRequestAccess');
return extHostChatProvider.onDidChangeProviders(listener, thisArgs, disposables);
},
registerVariable(name: string, description: string, resolver: vscode.ChatVariableResolver) {
checkProposedApiEnabled(extension, 'chatAgents2');
return extHostChatVariables.registerVariableResolver(extension, name, description, resolver);
@@ -1427,6 +1415,22 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
},
};
// namespace: lm
const lm: typeof vscode.lm = {
requestLanguageModelAccess(id, options) {
checkProposedApiEnabled(extension, 'languageModels');
return extHostChatProvider.requestLanguageModelAccess(extension, id, options);
},
get languageModels() {
checkProposedApiEnabled(extension, 'languageModels');
return extHostChatProvider.getLanguageModelIds();
},
onDidChangeLanguageModels: (listener, thisArgs?, disposables?) => {
checkProposedApiEnabled(extension, 'languageModels');
return extHostChatProvider.onDidChangeProviders(listener, thisArgs, disposables);
}
};
// namespace: speech
const speech: typeof vscode.speech = {
registerSpeechProvider(id: string, provider: vscode.SpeechProvider) {
@@ -1449,6 +1453,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
interactive,
l10n,
languages,
lm,
notebooks,
scm,
speech,