mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-07-01 10:02:57 +08:00
28 lines
1.3 KiB
TypeScript
28 lines
1.3 KiB
TypeScript
import { HermesProviderAuth } from '@/modules/providers/list/hermes/hermes-auth.provider.js';
|
|
import { HermesMcpProvider } from '@/modules/providers/list/hermes/hermes-mcp.provider.js';
|
|
import { HermesProviderModels } from '@/modules/providers/list/hermes/hermes-models.provider.js';
|
|
import { HermesSessionSynchronizer } from '@/modules/providers/list/hermes/hermes-session-synchronizer.provider.js';
|
|
import { HermesSessionsProvider } from '@/modules/providers/list/hermes/hermes-sessions.provider.js';
|
|
import { HermesSkillsProvider } from '@/modules/providers/list/hermes/hermes-skills.provider.js';
|
|
import { AbstractProvider } from '@/modules/providers/shared/base/abstract.provider.js';
|
|
import type {
|
|
IProviderAuth,
|
|
IProviderModels,
|
|
IProviderSessionSynchronizer,
|
|
IProviderSkills,
|
|
IProviderSessions,
|
|
} from '@/shared/interfaces.js';
|
|
|
|
export class HermesProvider extends AbstractProvider {
|
|
readonly models: IProviderModels = new HermesProviderModels();
|
|
readonly mcp = new HermesMcpProvider();
|
|
readonly auth: IProviderAuth = new HermesProviderAuth();
|
|
readonly skills: IProviderSkills = new HermesSkillsProvider();
|
|
readonly sessions: IProviderSessions = new HermesSessionsProvider();
|
|
readonly sessionSynchronizer: IProviderSessionSynchronizer = new HermesSessionSynchronizer();
|
|
|
|
constructor() {
|
|
super('hermes');
|
|
}
|
|
}
|