@@ -13,7 +13,15 @@ import {
1313 MaybePromise ,
1414 MergeConflictEditorMode ,
1515} from '@opensumi/ide-core-common' ;
16- import { ICodeEditor , IRange , ISelection , ITextModel , NewSymbolNamesProvider , Position } from '@opensumi/ide-monaco' ;
16+ import {
17+ ICodeEditor ,
18+ IRange ,
19+ ISelection ,
20+ ITextModel ,
21+ InlineEditProvider ,
22+ NewSymbolNamesProvider ,
23+ Position ,
24+ } from '@opensumi/ide-monaco' ;
1725import { SumiReadableStream } from '@opensumi/ide-utils/lib/stream' ;
1826import { IMarker } from '@opensumi/monaco-editor-core/esm/vs/platform/markers/common/markers' ;
1927
@@ -226,14 +234,39 @@ export type ICodeEditsProvider = (
226234 token : CancellationToken ,
227235) => MaybePromise < ICodeEditsResult | undefined > ;
228236
237+ export type IIntelligentInlineEditProvider = (
238+ editor : ICodeEditor ,
239+ position : IPosition ,
240+ contextBean : IAICompletionOption ,
241+ token : CancellationToken ,
242+ ) => MaybePromise < IIntelligentCompletionsResult > ;
243+
244+ /**
245+ * Interface for registering intelligent completion providers and code edits providers.
246+ */
229247export interface IIntelligentCompletionsRegistry {
230248 /**
231- * @deprecated use registerInlineCompletionProvider API
249+ * Registers an intelligent completion provider.
250+ * @deprecated Use the `registerInlineCompletionsProvider` method instead.
251+ * @param provider - The intelligent completion provider to register.
232252 */
233253 registerIntelligentCompletionProvider ( provider : IIntelligentCompletionProvider ) : void ;
254+
255+ /**
256+ * Registers an inline completions provider.
257+ * @param provider - The intelligent completion provider to register.
258+ */
234259 registerInlineCompletionsProvider ( provider : IIntelligentCompletionProvider ) : void ;
260+
261+ /**
262+ * Registers an inline edit provider.
263+ * @param provider The inline edit provider to register.
264+ */
265+ registerInlineEditProvider ( provider : InlineEditProvider ) : void ;
266+
235267 /**
236- * 注册 code edits 功能
268+ * Registers a code edits provider.
269+ * @param provider - The code edits provider to register.
237270 */
238271 registerCodeEditsProvider ( provider : ICodeEditsProvider ) : void ;
239272}
0 commit comments