| 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 |