import { TranslationRequest, TranslationResult, AIProvider, AIProviderConfig } from './types'; import { ProviderCapability } from './translation-quality-router'; /** * 自动选择策略 */ export declare enum AutoSelectionStrategy { QUALITY_FIRST = "quality_first",// 质量优先 COST_EFFICIENT = "cost_efficient",// 成本优先 SPEED_OPTIMIZED = "speed_optimized",// 速度优先 BALANCED = "balanced",// 平衡策略 ADAPTIVE_LEARNING = "adaptive_learning" } /** * 服务选择配置 */ export interface AutoServiceSelectionConfig { strategy: AutoSelectionStrategy; fallbackChain: AIProvider[]; qualityThreshold: number; costLimit: number; speedRequirement: number; enableLearning: boolean; enableA_B_Testing: boolean; diversityFactor: number; confidenceThreshold: number; } /** * 智能翻译服务自动选择器 */ export declare class IntelligentTranslationSelector { private config; private loadBalancer; private qualityAssessor; private routingEngine; private providers; private providerConfigs; private learningData; private providerPerformance; private abTestConfig; private abTestResults; private selectionStats; constructor(config?: Partial); /** * 添加翻译服务提供商 */ addProvider(providerId: string, config: AIProviderConfig, capability?: Partial): void; /** * 智能选择并执行翻译 */ translate(request: TranslationRequest, userPreferences?: { qualityRequirement?: 'basic' | 'high' | 'premium'; urgency?: 'low' | 'medium' | 'high' | 'critical'; costSensitivity?: 'low' | 'medium' | 'high'; domain?: string; }): Promise; /** * 分析请求特征 */ private analyzeRequest; /** * 选择最佳服务提供商 */ private selectBestProvider; /** * 基于质量选择 */ private selectByQuality; /** * 基于成本选择 */ private selectByCost; /** * 基于速度选择 */ private selectBySpeed; /** * 平衡选择 */ private selectBalanced; /** * 基于学习的选择 */ private selectWithLearning; /** * A/B测试选择 */ private selectForABTest; /** * 预测服务商性能 */ private predictPerformance; /** * 计算请求因子相似度 */ private calculateSimilarity; /** * 执行翻译 */ private executeTranslation; /** * 故障转移执行 */ private executeFailover; /** * 记录学习数据 */ private recordLearningData; /** * 更新统计信息 */ private updateStatistics; /** * 记录用户反馈 */ recordUserFeedback(translationId: string, originalText: string, translatedText: string, providerId: string, rating: number): void; /** * 获取选择器统计信息 */ getStats(): { totalSelections: number; averageQuality: number; learningDataSize: number; providerStats: { totalRequests: number; successfulRequests: number; averageQuality: number; averageSpeed: number; averageCost: number; userSatisfaction: number; reliabilityScore: number; learningConfidence: number; providerId: string; providerType: AIProvider; }[]; strategyStats: { strategy: AutoSelectionStrategy; count: number; percentage: number; }[]; abTestEnabled: boolean; routingEngineStats: { totalRequests: number; providerStats: { provider: string; usageCount: number; usagePercent: number; averageQuality: number; qualityTrend: "improving" | "stable" | "declining"; }[]; }; }; /** * 切换选择策略 */ setStrategy(strategy: AutoSelectionStrategy): void; /** * 启用/禁用A/B测试 */ toggleABTest(enabled: boolean): void; /** * 获取默认语言对配置 */ private getDefaultLanguagePairs; /** * 获取默认领域专长 */ private getDefaultDomainExpertise; /** * 获取默认文本类型偏好 */ private getDefaultTextTypePreference; /** * 获取默认定价 */ private getDefaultPricing; /** * 获取默认速度等级 */ private getDefaultSpeedTier; } //# sourceMappingURL=intelligent-translation-selector.d.ts.map