feat: register languageModel service

This commit is contained in:
linonetwo 2023-07-04 21:44:04 +08:00 committed by lin onetwo
parent 1de238f79a
commit a6c1bd59b4
3 changed files with 11 additions and 1 deletions

View file

@ -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<IAuthenticationService>(AuthenticationServiceIPCDescriptor);
export const context = createProxy<IContextService>(ContextServiceIPCDescriptor);
export const git = createProxy<IGitService>(GitServiceIPCDescriptor);
export const languageModel = createProxy<ILanguageModelService>(LanguageModelServiceIPCDescriptor);
export const menu = createProxy<IMenuService>(MenuServiceIPCDescriptor);
export const native = createProxy<INativeService>(NativeServiceIPCDescriptor);
export const notification = createProxy<INotificationService>(NotificationServiceIPCDescriptor);
@ -45,6 +47,7 @@ export const descriptors = {
auth: AuthenticationServiceIPCDescriptor,
context: ContextServiceIPCDescriptor,
git: GitServiceIPCDescriptor,
languageModel: LanguageModelServiceIPCDescriptor,
menu: MenuServiceIPCDescriptor,
native: NativeServiceIPCDescriptor,
notification: NotificationServiceIPCDescriptor,

View file

@ -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<IContextService>(serviceIdentifier.Context).to(ContextService).inSingletonScope();
container.bind<IDatabaseService>(serviceIdentifier.Database).to(DatabaseService).inSingletonScope();
container.bind<IGitService>(serviceIdentifier.Git).to(Git).inSingletonScope();
container.bind<ILanguageModelService>(serviceIdentifier.LanguageModel).to(LanguageModel).inSingletonScope();
container.bind<IMenuService>(serviceIdentifier.MenuService).to(MenuService).inSingletonScope();
container.bind<INativeService>(serviceIdentifier.NativeService).to(NativeService).inSingletonScope();
container.bind<INotificationService>(serviceIdentifier.NotificationService).to(NotificationService).inSingletonScope();
@ -82,6 +86,7 @@ export function bindServiceAndProxy(): void {
const contextService = container.get<IContextService>(serviceIdentifier.Context);
const databaseService = container.get<IDatabaseService>(serviceIdentifier.Database);
const gitService = container.get<IGitService>(serviceIdentifier.Git);
const languageModelService = container.get<ILanguageModelService>(serviceIdentifier.LanguageModel);
const menuService = container.get<IMenuService>(serviceIdentifier.MenuService);
const nativeService = container.get<INativeService>(serviceIdentifier.NativeService);
const notificationService = container.get<INotificationService>(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);

View file

@ -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'),