TL;DR
MemLedger는 대화 로그를 외부로 전송하지 않고 로컬 SQLite 단일 파일에 append-only 이벤트 로그로 기록하며 각 메모리에 출처 연쇄를 연결해 신념의 기원을 추적할 수 있게 설계된 오픈소스 에이전트 메모리 시스템이다. 시스템은 불용어 비율·엔티티 프록시·규칙형 큐어 기반의 어휘 트리아지로 저신호 턴을 걸러내고 구조화된 JSON 추출을 온도 0으로 실행하며 모든 LLM 호출을 모델·프롬프트·입력 해시로 결정적 캐시하여 재생 비용을 제거한다. 원시 턴을 canonical 기록으로 보관하므로 모델을 교체한 뒤 전체 메모리를 재추출(regenerate)할 수 있으며 신규 사실은 세션 간 확인 또는 사용자 승인이 있을 때까지 격리되어 포이즈닝 위험을 낮춘다. 구현상 제약으로 현재는 단일 라이터만 지원하고 큐어 규칙이 영어 중심이며 LLM 추출의 결정성은 모델·프롬프트·입력 조합에 의존한다.
주요 논점
로컬 단일 파일 기반의 append-only 로그와 출처 연쇄를 결합하면 메모리의 감사성과 재현성이 확보되며 외부 클라우드 전송 없이도 장기 기억을 운영할 수 있다.
규칙 기반의 어휘 트리아지로 정보밀도가 낮은 턴을 사전 차단하면 LLM 호출 비용을 크게 줄일 수 있으며 CPU 환경에서도 실용적이다.
결정적 캐시와 원문 중심의 기록은 모델 교체 시 재추출을 가능하게 하지만 LLM 추출 단계는 모델·프롬프트·입력에 따라 결정적일 때만 완전 재현 가능하다.
실용적 조언
- 로컬에서 사실 추출을 실행할 때는 추출 작업을 온전히 구조화된 JSON 태스크로 설정하고 샘플링 온도를 0으로 고정하여 일관된 출력을 얻는 것이 바람직하다.
- 비용 절감을 위해 모든 턴에 대해 간단한 어휘 기반 스코어(stopword 비율, 엔티티 프록시, 규칙형 큐어)를 먼저 계산하고 정보밀도가 낮은 턴은 LLM 추출 파이프라인으로 넘기지 않는 전처리 파이프를 적용하라.
- 메모리를 원시 턴을 canonical 기록으로 저장하도록 설계하면 추후 더 나은 모델로 교체하여 `regenerate` 같은 절차로 전체 메모리를 재추출할 수 있으며 임베딩은 필요 시 재생성 가능한 인덱스로 처리하라.
- 디버깅과 비용 없는 재생을 위해 모델 식별자·프롬프트 버전·입력의 해시를 키로 사용하는 결정적 캐시를 구현하여 동일 입력에 대한 중복 인퍼런스를 방지하라.
- 신규 사실은 세션 간 확인이 있을 때까지 격리하고 사용자의 명시적 승인 없이는 영구 고정하지 않도록 운영 정책을 세워 메모리 포이즈닝 위험을 줄여라.
섹션별 상세
용어 해설
- Provenance Chain
- — 에이전트 메모리 항목이 생성된 원천과 연산 기록을 순차적으로 기록한 구조로, 원문 발화·추출 모델·추출 프롬프트·확신도 등의 이벤트를 연결하여 특정 신념의 기원을 역추적할 수 있게 한다. 이 구조는 잘못된 사실의 원문 위치를 정확히 찾아 삭제·수정할 수 있게 하며 재현성과 감사 가능성을 보장한다.
- Append-only Event Log
- — 메모리 변경을 덮어쓰기 대신 순차적 이벤트로 기록하는 저장 방식으로, 각 변경은 새로운 이벤트로 추가되어 이전 상태를 보존한다. 이 방식은 상태 재현, 변경 이력 추적, 그리고 원천 데이터로부터의 재추출 재현성을 가능하게 한다.
- Lexical Triage
- — 간단한 텍스트 지표(불용어율, 엔티티 프록시, 규칙 기반 큐어 등)를 사용해 각 턴의 정보밀도를 평가하고, 저신호 턴을 LLM 추출 단계로 넘기지 않는 전처리 기법이다. 이 기법은 불필요한 추론 비용을 줄이고 로컬 CPU 환경에서 토큰 비용을 절감하도록 설계되었다.
- Deterministic Cache
- — 모델 호출을 모델 식별자·프롬프트 버전·입력 해시로 결정적으로 식별하여 동일 입력에 대한 반복 추론을 방지하는 캐시 기법이다. 이로 인해 상태 재현 시 인퍼런스 비용이 발생하지 않으며 디버깅과 재생이 비용 없이 가능하다.
언급된 도구
로컬에서 모델을 호스팅하고 추론을 수행하는 런타임
구조화된 사실 추출에 사용한 경량 모델 예시
단일 파일에 append-only 이벤트 로그를 저장하는 경량 스토리지
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.