Skip to content

Commit

Permalink
refactor: split ai editor feature capabilities (#3716)
Browse files Browse the repository at this point in the history
* refactor: ai native contrib

* refactor: inline chat handler & code action handler

* chore: improve code

* chore: improve code
  • Loading branch information
Ricbet committed May 24, 2024
1 parent 5f617c1 commit 7596f43
Show file tree
Hide file tree
Showing 57 changed files with 1,139 additions and 1,127 deletions.
12 changes: 6 additions & 6 deletions packages/ai-native/src/browser/ai-core.contribution.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ import {
} from '@opensumi/ide-core-browser/lib/ai-native/command';
import { InlineChatIsVisible } from '@opensumi/ide-core-browser/lib/contextkey/ai-native';
import { DesignLayoutConfig } from '@opensumi/ide-core-browser/lib/layout/constants';
import { TerminalRegistryToken } from '@opensumi/ide-core-common';
import {
AI_NATIVE_SETTING_GROUP_TITLE,
ChatFeatureRegistryToken,
Expand All @@ -41,6 +40,7 @@ import {
InlineChatFeatureRegistryToken,
RenameCandidatesProviderRegistryToken,
ResolveConflictRegistryToken,
TerminalRegistryToken,
isUndefined,
runWhenIdle,
} from '@opensumi/ide-core-common';
Expand All @@ -63,12 +63,11 @@ import { AIEditorContribution } from './ai-editor.contribution';
import { AINativeService } from './ai-native.service';
import { ChatProxyService } from './chat/chat-proxy.service';
import { AIChatView } from './chat/chat.view';
import { AIInlineCompletionsProvider } from './inline-completions/completeProvider';
import { AICompletionsService } from './inline-completions/service/ai-completions.service';
import { AIInlineCompletionsProvider } from './contrib/inline-completions/completeProvider';
import { AICompletionsService } from './contrib/inline-completions/service/ai-completions.service';
import { AIRunToolbar } from './contrib/run-toolbar/run-toolbar';
import { AIChatTabRenderer, AILeftTabRenderer, AIRightTabRenderer } from './layout/tabbar.view';
import { AIChatLogoAvatar } from './layout/view/avatar/avatar.view';
import { OpenSumiLightBulbWidget } from './light-bulb-widget';
import { AIRunToolbar } from './run/toolbar/run-toolbar';
import {
AINativeCoreContribution,
IChatFeatureRegistry,
Expand All @@ -78,6 +77,7 @@ import {
IResolveConflictRegistry,
ITerminalProviderRegistry,
} from './types';
import { SumiLightBulbWidget } from './widget/light-bulb';

@Domain(
ClientAppContribution,
Expand Down Expand Up @@ -173,7 +173,7 @@ export class AINativeBrowserContribution
registerEditorExtensionContribution(register: IEditorExtensionContribution<any[]>): void {
const { supportsInlineChat } = this.aiNativeConfigService.capabilities;
if (supportsInlineChat) {
register(OpenSumiLightBulbWidget.ID, OpenSumiLightBulbWidget, EditorContributionInstantiation.Lazy);
register(SumiLightBulbWidget.ID, SumiLightBulbWidget, EditorContributionInstantiation.Lazy);
}
}

Expand Down
Loading

0 comments on commit 7596f43

Please sign in to comment.