- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Actualizaciones de configuracion Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
22 lines
1.0 KiB
TypeScript
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;
|
|
}
|