rcc-pipeline
Version:
RCC Pipeline Module - Pipeline system and workflow management based on pipeline-framework
95 lines • 3.47 kB
TypeScript
/**
* 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