Add API for custom slash command providers (#181604)

Likely temporary API for experimentation
This commit is contained in:
Rob Lourens
2023-05-05 01:00:21 -07:00
committed by GitHub
parent 1894181c08
commit aebaec6caf
8 changed files with 153 additions and 8 deletions

View File

@@ -1271,6 +1271,13 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
}
};
const interactiveSlashCommands: typeof vscode.interactiveSlashCommands = {
registerSlashCommandProvider(chatProviderId: string, provider: vscode.InteractiveSlashCommandProvider) {
checkProposedApiEnabled(extension, 'interactiveSlashCommands');
return extHostInteractiveSession.registerSlashCommandProvider(extension, chatProviderId, provider);
}
};
// namespace: ai
const ai: typeof vscode.ai = {
registerSemanticSimilarityProvider(provider: vscode.SemanticSimilarityProvider) {
@@ -1290,6 +1297,7 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
env,
extensions,
interactive,
interactiveSlashCommands,
l10n,
languages,
notebooks,