diff --git a/editors/vscode/package.json b/editors/vscode/package.json index 0e75093..a75d4d9 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -40,13 +40,6 @@ "type": "object", "default": {}, "description": "JSON configuration for LSP-AI generation" - }, - "lsp-ai.inlineCompletionConfiguration": { - "type": "object", - "default": { - "maxCompletionsPerSecond": 1 - }, - "description": "JSON configuration for LSP-AI generation" } } } diff --git a/editors/vscode/src/index.ts b/editors/vscode/src/index.ts index 7e062c1..780bc57 100644 --- a/editors/vscode/src/index.ts +++ b/editors/vscode/src/index.ts @@ -180,8 +180,6 @@ export function activate(context: vscode.ExtensionContext) { context.subscriptions.push(vscode.commands.registerTextEditorCommand(generateCommand, generateCommandHandler)); // Register as an inline completion provider - let lastInlineCompletion = Date.now(); - let inlineCompletionRequestCounter = 0; vscode.languages.registerInlineCompletionItemProvider({ pattern: '**' }, { provideInlineCompletionItems: async (document: vscode.TextDocument, position: vscode.Position) => { @@ -193,24 +191,8 @@ export function activate(context: vscode.ExtensionContext) { model: generationConfiguration.model, parameters: generationConfiguration.parameters }; - - inlineCompletionRequestCounter += 1; - let localInlineCompletionRequestCounter = inlineCompletionRequestCounter; - - if ((Date.now() - lastInlineCompletion) / 1000 < 1 / inlineCompletionConfiguration["maxCompletionsPerSecond"]) { - await new Promise(r => setTimeout(r, ((1 / inlineCompletionConfiguration["maxCompletionsPerSecond"]) - ((Date.now() - lastInlineCompletion) / 1000 )) * 1000)); - if (inlineCompletionRequestCounter == localInlineCompletionRequestCounter) { - lastInlineCompletion = Date.now(); - const result = await client.sendRequest("textDocument/generation", params); - return [new vscode.InlineCompletionItem(result["generatedText"])]; - } else { - return []; - } - } else { - lastInlineCompletion = Date.now(); - const result = await client.sendRequest("textDocument/generation", params); - return [new vscode.InlineCompletionItem(result["generatedText"])]; - } + const result = await client.sendRequest("textDocument/generation", params); + return [new vscode.InlineCompletionItem(result["generatedText"])]; } } );