import { Module } from '@nestjs/common';
import { AiModule } from '../ai/ai.module';
import { AuthModule } from '../auth/auth.module';
import { AssistantController } from './assistant.controller';
import { AssistantService } from './assistant.service';
import { McpClientService } from './mcp-client.service';
import { TranscribeService } from './transcribe.service';
import { DictationGateway } from './dictation.gateway';

/**
 * AssistantModule — "外部 agent" 模拟器(独立设计,不复用 AiCall 单发框架)。
 *
 * 复用 AiModule 的 AiProviderService(provider 可切换);McpClientService 真连 PAC MCP 端点。
 */
@Module({
  imports: [AiModule, AuthModule],
  controllers: [AssistantController],
  providers: [AssistantService, McpClientService, TranscribeService, DictationGateway],
  exports: [AssistantService], // 供 WeixinAibotModule 等其它入口复用同一个助手大脑
})
export class AssistantModule {}
