template-saas/apps/backend/dist/modules/ai/services/ai.service.d.ts
rckrdmrd 50a821a415
Some checks failed
CI / Backend CI (push) Has been cancelled
CI / Frontend CI (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / CI Summary (push) Has been cancelled
[SIMCO-V38] feat: Actualizar a SIMCO v3.8.0
- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8
- Actualizaciones de configuracion

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 08:53:08 -06:00

22 lines
1.0 KiB
TypeScript

import { Repository } from 'typeorm';
import { AIConfig, AIUsage } from '../entities';
import { OpenRouterClient } from '../clients';
import { ChatRequestDto, ChatResponseDto, UpdateAIConfigDto, UsageStatsDto, AIModelDto } from '../dto';
export declare class AIService {
private readonly configRepository;
private readonly usageRepository;
private readonly openRouterClient;
private readonly logger;
constructor(configRepository: Repository<AIConfig>, usageRepository: Repository<AIUsage>, openRouterClient: OpenRouterClient);
getConfig(tenantId: string): Promise<AIConfig>;
updateConfig(tenantId: string, dto: UpdateAIConfigDto): Promise<AIConfig>;
chat(tenantId: string, userId: string, dto: ChatRequestDto): Promise<ChatResponseDto>;
getModels(): Promise<AIModelDto[]>;
getCurrentMonthUsage(tenantId: string): Promise<UsageStatsDto>;
getUsageHistory(tenantId: string, page?: number, limit?: number): Promise<{
data: AIUsage[];
total: number;
}>;
isServiceReady(): boolean;
}