UNPKG

@qianjue/mcp-memory-server

Version:

A Model Context Protocol (MCP) server for intelligent memory management with vector search capabilities

60 lines 1.8 kB
import { EmbeddingProvider, EmbeddingResult, EmbeddingConfig } from '../types/vector.js'; /** * 嵌入提供商的抽象基类 */ export declare abstract class BaseEmbeddingProvider implements EmbeddingProvider { protected config: EmbeddingConfig; constructor(config: EmbeddingConfig); abstract get name(): string; abstract get model(): string; abstract get dimensions(): number; abstract isConfigured(): boolean; abstract generateEmbedding(text: string): Promise<EmbeddingResult>; /** * 批量生成嵌入向量的默认实现 */ generateEmbeddings(texts: string[]): Promise<EmbeddingResult[]>; /** * 获取提供商信息 */ getInfo(): { name: string; model: string; dimensions: number; configured: boolean; }; /** * 预处理文本(清理和标准化) */ protected preprocessText(text: string): string; /** * 重试机制 */ protected withRetry<T>(operation: () => Promise<T>, maxRetries?: number): Promise<T>; /** * HTTP请求的通用方法 */ protected makeRequest(url: string, options: RequestInit, timeout?: number): Promise<Response>; /** * 验证嵌入向量 */ protected validateEmbedding(embedding: number[]): void; /** * 标准化嵌入向量(L2归一化) */ protected normalizeEmbedding(embedding: number[]): number[]; } /** * 嵌入提供商工厂 */ export declare class EmbeddingProviderFactory { /** * 创建嵌入提供商实例 */ static createProvider(config: EmbeddingConfig): Promise<EmbeddingProvider>; /** * 获取支持的提供商列表 */ static getSupportedProviders(): string[]; } //# sourceMappingURL=EmbeddingProvider.d.ts.map