From a6c1bd59b4e5fafe364dda5bafd72a4044da977d Mon Sep 17 00:00:00 2001 From: linonetwo Date: Tue, 4 Jul 2023 21:44:04 +0800 Subject: [PATCH] feat: register languageModel service --- src/preload/common/services.ts | 3 +++ src/services/libs/bindServiceAndProxy.ts | 6 ++++++ src/services/serviceIdentifier.ts | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/preload/common/services.ts b/src/preload/common/services.ts index 16401a11..deb2e912 100644 --- a/src/preload/common/services.ts +++ b/src/preload/common/services.ts @@ -10,6 +10,7 @@ import { AsyncifyProxy } from 'electron-ipc-cat/common'; import { AuthenticationServiceIPCDescriptor, IAuthenticationService } from '@services/auth/interface'; import { ContextServiceIPCDescriptor, IContextService } from '@services/context/interface'; import { GitServiceIPCDescriptor, IGitService } from '@services/git/interface'; +import { ILanguageModelService, LanguageModelServiceIPCDescriptor } from '@services/languageModel/interface'; import { IMenuService, MenuServiceIPCDescriptor } from '@services/menu/interface'; import { INativeService, NativeServiceIPCDescriptor } from '@services/native/interface'; import { INotificationService, NotificationServiceIPCDescriptor } from '@services/notifications/interface'; @@ -27,6 +28,7 @@ import { IWorkspaceViewService, WorkspaceViewServiceIPCDescriptor } from '@servi export const auth = createProxy(AuthenticationServiceIPCDescriptor); export const context = createProxy(ContextServiceIPCDescriptor); export const git = createProxy(GitServiceIPCDescriptor); +export const languageModel = createProxy(LanguageModelServiceIPCDescriptor); export const menu = createProxy(MenuServiceIPCDescriptor); export const native = createProxy(NativeServiceIPCDescriptor); export const notification = createProxy(NotificationServiceIPCDescriptor); @@ -45,6 +47,7 @@ export const descriptors = { auth: AuthenticationServiceIPCDescriptor, context: ContextServiceIPCDescriptor, git: GitServiceIPCDescriptor, + languageModel: LanguageModelServiceIPCDescriptor, menu: MenuServiceIPCDescriptor, native: NativeServiceIPCDescriptor, notification: NotificationServiceIPCDescriptor, diff --git a/src/services/libs/bindServiceAndProxy.ts b/src/services/libs/bindServiceAndProxy.ts index 43e113ac..0c588ec8 100644 --- a/src/services/libs/bindServiceAndProxy.ts +++ b/src/services/libs/bindServiceAndProxy.ts @@ -10,6 +10,7 @@ import { Authentication } from '@services/auth'; import { ContextService } from '@services/context'; import { DatabaseService } from '@services/database'; import { Git } from '@services/git'; +import { LanguageModel } from '@services/languageModel'; import { MenuService } from '@services/menu'; import { NativeService } from '@services/native'; import { NotificationService } from '@services/notifications'; @@ -32,6 +33,8 @@ import type { IDatabaseService } from '@services/database/interface'; import { DatabaseServiceIPCDescriptor } from '@services/database/interface'; import type { IGitService } from '@services/git/interface'; import { GitServiceIPCDescriptor } from '@services/git/interface'; +import type { ILanguageModelService } from '@services/languageModel/interface'; +import { LanguageModelServiceIPCDescriptor } from '@services/languageModel/interface'; import type { IMenuService } from '@services/menu/interface'; import { MenuServiceIPCDescriptor } from '@services/menu/interface'; import type { INativeService } from '@services/native/interface'; @@ -64,6 +67,7 @@ export function bindServiceAndProxy(): void { container.bind(serviceIdentifier.Context).to(ContextService).inSingletonScope(); container.bind(serviceIdentifier.Database).to(DatabaseService).inSingletonScope(); container.bind(serviceIdentifier.Git).to(Git).inSingletonScope(); + container.bind(serviceIdentifier.LanguageModel).to(LanguageModel).inSingletonScope(); container.bind(serviceIdentifier.MenuService).to(MenuService).inSingletonScope(); container.bind(serviceIdentifier.NativeService).to(NativeService).inSingletonScope(); container.bind(serviceIdentifier.NotificationService).to(NotificationService).inSingletonScope(); @@ -82,6 +86,7 @@ export function bindServiceAndProxy(): void { const contextService = container.get(serviceIdentifier.Context); const databaseService = container.get(serviceIdentifier.Database); const gitService = container.get(serviceIdentifier.Git); + const languageModelService = container.get(serviceIdentifier.LanguageModel); const menuService = container.get(serviceIdentifier.MenuService); const nativeService = container.get(serviceIdentifier.NativeService); const notificationService = container.get(serviceIdentifier.NotificationService); @@ -100,6 +105,7 @@ export function bindServiceAndProxy(): void { registerProxy(contextService, ContextServiceIPCDescriptor); registerProxy(databaseService, DatabaseServiceIPCDescriptor); registerProxy(gitService, GitServiceIPCDescriptor); + registerProxy(languageModelService, LanguageModelServiceIPCDescriptor); registerProxy(menuService, MenuServiceIPCDescriptor); registerProxy(nativeService, NativeServiceIPCDescriptor); registerProxy(notificationService, NotificationServiceIPCDescriptor); diff --git a/src/services/serviceIdentifier.ts b/src/services/serviceIdentifier.ts index 87c7f48c..f62b6126 100644 --- a/src/services/serviceIdentifier.ts +++ b/src/services/serviceIdentifier.ts @@ -1,8 +1,9 @@ export default { Authentication: Symbol.for('Authentication'), - Git: Symbol.for('Git'), Context: Symbol.for('Context'), Database: Symbol.for('Database'), + Git: Symbol.for('Git'), + LanguageModel: Symbol.for('LanguageModel'), MenuService: Symbol.for('MenuService'), NativeService: Symbol.for('NativeService'), NotificationService: Symbol.for('NotificationService'),