import { ModelConfig } from '../../types'; import { EmbeddingProvider } from './EmbeddingProvider'; /** * 嵌入提供者工厂类,用于创建不同类型的嵌入提供者 */ export declare class EmbeddingProviderFactory { private static logger; /** * 创建嵌入提供者 * @param type 提供者类型,可以是'fake'、'openai'等 * @param config 模型配置(可选) * @returns 嵌入提供者实例 */ static createProvider(type?: string, config?: ModelConfig): EmbeddingProvider; /** * 创建OpenAI嵌入提供者 * @param config 模型配置 * @returns OpenAI嵌入提供者 */ private static createOpenAIProvider; /** * 创建假的嵌入提供者(用于测试) * @param dimensions 向量维度 * @returns 假的嵌入提供者 */ private static createFakeProvider; }