feat: copilot controller (#6272)

fix CLOUD-27
This commit is contained in:
darkskygit
2024-04-10 11:58:40 +00:00
parent e6a576551a
commit 7c38a54f81
18 changed files with 729 additions and 179 deletions
@@ -1,6 +1,8 @@
import { ServerFeature } from '../../core/config';
import { QuotaService } from '../../core/quota';
import { PermissionService } from '../../core/workspaces/permission';
import { Plugin } from '../registry';
import { CopilotController } from './controller';
import { PromptService } from './prompt';
import {
assertProvidersConfigs,
@@ -8,6 +10,7 @@ import {
OpenAIProvider,
registerCopilotProvider,
} from './providers';
import { CopilotResolver, UserCopilotResolver } from './resolver';
import { ChatSessionService } from './session';
registerCopilotProvider(OpenAIProvider);
@@ -16,10 +19,14 @@ registerCopilotProvider(OpenAIProvider);
name: 'copilot',
providers: [
PermissionService,
QuotaService,
ChatSessionService,
CopilotResolver,
UserCopilotResolver,
PromptService,
CopilotProviderService,
],
controllers: [CopilotController],
contributesTo: ServerFeature.Copilot,
if: config => {
if (config.flavor.graphql) {