/** * Reflection Notes JSON 정규화 유틸리티 * * reflection_notes 필드를 FTS5 인덱싱을 위해 텍스트로 정규화하는 유틸리티 함수를 제공합니다. * 트리거에서 사용되며, JSON 형식(단일 객체 또는 배열)을 FTS5 검색 가능한 텍스트로 변환합니다. */ /** * reflection_notes JSON을 FTS5 인덱싱을 위해 텍스트로 정규화 * * 정규화 규칙: * - 단일 객체: 모든 값 필드를 추출하여 공백으로 구분된 단일 문자열로 병합 * - 배열: 각 요소의 모든 값 필드를 추출하여 공백으로 구분된 단일 문자열로 병합 * - 키 토큰 포함: failure_type, phase는 "key:value" 형식으로 포함 * - 제외 필드: timestamp는 제외 * * 예시: * - `{"failure_type": "tool_error", "failure_description": "API timeout"}` * → "type:tool_error API timeout" * - `[{"failure_description": "API timeout"}, {"lessons_learned": "retry needed"}]` * → "API timeout retry needed" * * @param reflectionNotes - 정규화할 reflection_notes (JSON 문자열, 객체, 또는 배열) * @returns 정규화된 텍스트 문자열 (FTS5 인덱싱용) */ export declare function normalizeReflectionNotes(reflectionNotes: unknown): string; /** * 정규화된 텍스트에서 키 토큰 추출 (검색 쿼리 빌더용) * * @param normalizedText - 정규화된 텍스트 * @returns 키 토큰 배열 (예: ["type:tool_error", "phase:manual"]) */ export declare function extractKeyTokens(normalizedText: string): string[]; /** * 검색 쿼리 예시 생성 (문서화용) * * @returns 검색 쿼리 예시 객체 */ export declare function getSearchQueryExamples(): { description: string; query: string; explanation: string; }[]; //# sourceMappingURL=reflection-notes-normalize.d.ts.map