feat: add copilot impl (#6230)

fix CLOUD-22
fix CLOUD-24
This commit is contained in:
darkskygit
2024-04-10 11:15:31 +00:00
parent 46a368d7f1
commit e6a576551a
23 changed files with 669 additions and 34 deletions
@@ -1,12 +1,25 @@
import { ServerFeature } from '../../core/config';
import { PermissionService } from '../../core/workspaces/permission';
import { Plugin } from '../registry';
import { PromptService } from './prompt';
import { assertProvidersConfigs, CopilotProviderService } from './providers';
import {
assertProvidersConfigs,
CopilotProviderService,
OpenAIProvider,
registerCopilotProvider,
} from './providers';
import { ChatSessionService } from './session';
registerCopilotProvider(OpenAIProvider);
@Plugin({
name: 'copilot',
providers: [ChatSessionService, PromptService, CopilotProviderService],
providers: [
PermissionService,
ChatSessionService,
PromptService,
CopilotProviderService,
],
contributesTo: ServerFeature.Copilot,
if: config => {
if (config.flavor.graphql) {