UNPKG

rcc-pipeline

Version:

RCC Pipeline Module - Pipeline system and workflow management based on pipeline-framework

95 lines 3.47 kB
/** * Pipeline Factory - Creates pipeline instances from configuration * 流水线工厂 - 从配置创建流水线实例 */ import { BaseProvider } from './BaseProvider'; import { PipelineTracker } from './PipelineTracker'; import { Pipeline, PipelineConfig } from './Pipeline'; import { VirtualModelConfig } from '../types/virtual-model'; export interface PipelineFactoryConfig { defaultTimeout: number; defaultHealthCheckInterval: number; defaultMaxRetries: number; defaultLoadBalancingStrategy: 'round-robin' | 'weighted' | 'least-connections' | 'random'; enableHealthChecks: boolean; metricsEnabled: boolean; } export interface VirtualModelPipelineConfig { virtualModel: VirtualModelConfig; providers: Map<string, BaseProvider>; metadata?: Record<string, any>; } export interface PipelineCreationOptions { overrideTimeout?: number; overrideHealthCheckInterval?: number; overrideMaxRetries?: number; overrideLoadBalancingStrategy?: 'round-robin' | 'weighted' | 'least-connections' | 'random'; customMetadata?: Record<string, any>; enableHealthChecks?: boolean; } export interface PipelineValidationResult { isValid: boolean; errors: string[]; warnings: string[]; pipelineConfig?: PipelineConfig; } /** * Pipeline Factory - Creates and configures pipeline instances * 流水线工厂 - 创建和配置流水线实例 */ export declare class PipelineFactory { private config; private pipelineTracker; constructor(config: PipelineFactoryConfig, pipelineTracker: PipelineTracker); /** * Create pipeline from virtual model configuration * 从虚拟模型配置创建流水线 */ createPipelineFromVirtualModel(virtualModelConfig: VirtualModelPipelineConfig, options?: PipelineCreationOptions): Pipeline | null; /** * Create multiple pipelines from virtual model configurations * 从多个虚拟模型配置创建流水线 */ createPipelinesFromVirtualModels(virtualModelConfigs: VirtualModelPipelineConfig[], options?: PipelineCreationOptions): Map<string, Pipeline>; /** * Validate virtual model configuration * 验证虚拟模型配置 */ validateVirtualModelConfig(config: VirtualModelPipelineConfig): PipelineValidationResult; /** * Build pipeline configuration from virtual model config * 从虚拟模型配置构建流水线配置 */ private buildPipelineConfig; /** * Create pipeline from explicit configuration * 从显式配置创建流水线 */ createPipelineFromConfig(config: PipelineConfig): Pipeline; /** * Validate pipeline configuration * 验证流水线配置 */ validatePipelineConfig(config: PipelineConfig): PipelineValidationResult; /** * Clone pipeline configuration * 克隆流水线配置 */ clonePipelineConfig(config: PipelineConfig): PipelineConfig; /** * Get factory configuration * 获取工厂配置 */ getFactoryConfig(): PipelineFactoryConfig; /** * Update factory configuration * 更新工厂配置 */ updateFactoryConfig(updates: Partial<PipelineFactoryConfig>): void; /** * Create minimal pipeline for testing * 创建用于测试的最小流水线 */ createTestPipeline(virtualModelId: string, providers: BaseProvider[], options?: PipelineCreationOptions): Pipeline; } //# sourceMappingURL=PipelineFactory.d.ts.map