feat: integrate unified RAG pipeline and bump version to 2.60.0

This commit is contained in:
g1nation
2026-05-04 11:00:01 +09:00
parent 0515dd625d
commit 445d530b63
16 changed files with 2178 additions and 112 deletions
+50
View File
@@ -0,0 +1,50 @@
/**
* ============================================================
* Retrieval Types (검색 결과 통합 타입)
*
* 모든 검색 소스(Brain, Memory, Project, Episode)의 결과를
* 통합 인터페이스로 정의합니다.
* ============================================================
*/
export type RetrievalSource =
| 'brain-trace' // Second Brain Trace
| 'brain-memory' // findRelevantBrainMemory (legacy)
| 'long-term-memory' // Long-Term Memory
| 'project-memory' // Project Memory
| 'procedural-memory' // Procedural Memory
| 'episodic-memory' // Episodic Memory
| 'project-scan' // Local Project Path scan
| 'recent-knowledge'; // Recent Project Knowledge record
export interface RetrievalChunk {
id: string;
source: RetrievalSource;
title: string;
content: string;
score: number; // 0.0 ~ 1.0 normalized
tokenEstimate: number; // rough character / 4
metadata: {
filePath?: string;
category?: string;
isProjectEvidence?: boolean;
lastUpdated?: number;
};
}
export interface RetrievalResult {
query: string;
totalChunks: number;
selectedChunks: RetrievalChunk[];
droppedChunks: RetrievalChunk[];
totalTokensUsed: number;
contextBudget: number;
fusionLog: string[]; // 디버그용 융합 로그
}
export interface ContextBudgetConfig {
totalBudget: number; // 전체 토큰 예산
retrievalRatio: number; // 검색 결과 비율 (0.0~1.0)
minChunks: number; // 최소 포함 청크 수
maxChunks: number; // 최대 포함 청크 수
}