메모리 유형
- 단기 메모리: 현재 대화의 컨텍스트
- 장기 메모리: 벡터 DB에 저장된 과거 정보
- 작업 메모리: 현재 태스크의 중간 결과
구현
class AgentMemory {
constructor(
private vectorStore: VectorStore,
private maxTokens: number = 4000
) {}
async recall(query: string, k = 5) {
return this.vectorStore.similaritySearch(query, k);
}
async memorize(content: string, metadata: Record<string, any>) {
await this.vectorStore.addDocuments([{
pageContent: content, metadata
}]);
}
}
댓글 0