/** * 캐시 키 생성 유틸리티 * 일관된 캐시 키 형식을 제공하여 캐시 키 생성 로직의 중복을 제거합니다. */ /** * 관계 그래프 캐시 키 생성 옵션 */ export interface RelationGraphCacheOptions { direction?: 'incoming' | 'outgoing' | 'both'; relationTypes?: string[]; minConfidence?: number; limit?: number; offset?: number; } /** * 관계 추출 캐시 키 생성 옵션 */ export interface RelationExtractionCacheOptions { method?: string; minConfidence?: number; candidateLimit?: number; relationTypes?: string[] | null; immediate?: boolean; } /** * 캐시 키 생성 유틸리티 */ export declare class CacheKeyGenerator { /** * 관계 그래프 캐시 키 생성 * * @param memoryId 기억 ID * @param options 조회 옵션 * @returns 캐시 키 */ static generateRelationGraphKey(memoryId: string, options?: RelationGraphCacheOptions): string; /** * 관계 추출 캐시 키 생성 * * @param newMemoryId 새로운 기억 ID * @param existingMemoryIds 기존 기억 ID 목록 * @param options 추출 옵션 * @returns 캐시 키 */ static generateRelationExtractionKey(newMemoryId: string, existingMemoryIds: string[], options?: RelationExtractionCacheOptions): string; /** * LLM 기반 관계 추출 캐시 키 생성 * * @param newMemoryId 새로운 기억 ID * @param existingMemoryIds 기존 기억 ID 목록 * @returns 캐시 키 */ static generateLLMRelationExtractionKey(newMemoryId: string, existingMemoryIds: string[]): string; /** * 임베딩 서비스 캐시 키 생성 * * @param prefix 캐시 키 접두사 (예: 'embedding', 'openai_embedding') * @param text 텍스트 * @returns 캐시 키 */ static generateEmbeddingKey(prefix: string, text: string): string; } //# sourceMappingURL=cache-key-generator.d.ts.map