返回 AiToEarn
agent.module.ts
根目录 / project / aitoearn-backend / apps / aitoearn-ai / src / core / agent / agent.module.ts
1 import { Module } from '@nestjs/common'
2 import { config } from '../../config'
3 import { AideoModule } from '../ai/aideo'
4 import { ChatModule } from '../ai/chat'
5 import { ImageModule } from '../ai/image'
6 import { RelayMediaModule } from '../ai/relay-media'
7 import { VideoModule } from '../ai/video'
8 import { AgentTaskTimeoutScheduler } from './agent-task-timeout.scheduler'
9 import { AgentController } from './agent.controller'
10 import { AgentService } from './agent.service'
11 import { ClaudeCodeRouterModule } from './claude-code-router/claude-code-router.module'
12 import { ImageEditMcp } from './mcp/image-edit.mcp'
13 import { MediaMcp } from './mcp/media.mcp'
14 import { SubtitleMcp } from './mcp/subtitle.mcp'
15 import { UtilMcp } from './mcp/util.mcp'
16 import { VideoUtilsMcp } from './mcp/video-utils.mcp'
17 import { AideoMcp } from './mcp/volcengine/aideo.mcp'
18 import { DramaRecapMcp } from './mcp/volcengine/drama-recap.mcp'
19 import { StyleTransferMcp } from './mcp/volcengine/style-transfer.mcp'
20 import { VideoEditMcp } from './mcp/volcengine/video-edit.mcp'
21 import { AgentRuntimeService } from './services/agent-runtime.service'
22 import { SkillInitService } from './skill-init.service'
23
24 @Module({
25 imports: [
26 ChatModule,
27 ImageModule,
28 VideoModule,
29 AideoModule,
30 RelayMediaModule.forRoot(config.ai.relay),
31 ClaudeCodeRouterModule,
32 ],
33 controllers: [AgentController],
34 providers: [
35 AgentService,
36 MediaMcp,
37 AideoMcp,
38 UtilMcp,
39 VideoEditMcp,
40 AgentTaskTimeoutScheduler,
41 DramaRecapMcp,
42 StyleTransferMcp,
43 VideoUtilsMcp,
44 ImageEditMcp,
45 SubtitleMcp,
46 SkillInitService,
47 AgentRuntimeService,
48 ],
49 exports: [AgentService],
50 })
51 export class AgentModule {}
52
52 lines TYPESCRIPT