# 코델리아 기억 시스템 — 작업 노트

이리듐192 · 백엔드 · 대시보드 구현

대화를 전부 저장하는 대신 무엇을 기억하고 무엇을 보류할지 먼저 판단합니다. 기억의 생성·검색·수정·망각을 하나의 흐름으로 다룹니다.

## 자료 기준

로컬 기억 시스템의 Python 소스

## 구조와 결과

### 저장 전 분류

규칙 기반 필터가 빈 내용·욕설·도배를 먼저 다루고, 모델 분류로 SAVE/DISCARD/HOLD를 판단하는 구조입니다.

근거: src/memory/filter.py · FilterVerdict

### 기억과 중요도

중요도·개인정보 분류·맥락 예산을 거쳐 기억을 저장합니다. 반영할 수 없는 정보는 보류·제외하는 경계를 둡니다.

근거: importance.py / privacy.py / context_budget.py

### 그래프로 탐색

기억을 노드와 엣지로 내보내고 별자리 형태의 대시보드에서 확인하는 UI가 있습니다. 실제 Discord 대화 원문은 전시에 사용하지 않습니다.

근거: dashboard / GET /memories/graph

### 수정하고 잊기

모순 해결, 감사 타임라인, 백업·복원과 관리자 망각 경로가 기억 관리 코드로 분리되어 있습니다.

근거: contradiction_resolver.py / audit_timeline.py / backup.py


## 실제 코드 발췌

filter.py · 26–31

```
class FilterVerdict(str, Enum):
    """Gemma·규칙 기반 저장 판정."""

    SAVE = "save"        # 저장
    DISCARD = "discard"  # 폐기
    HOLD = "hold"        # 보류 (재평가 대기)
```

실제 저장 판정을 세 가지 값으로 정의한 부분입니다. 개인 대화 내용이나 실제 기억 데이터는 포함하지 않았습니다.

## 현재 단계

저장소 구조와 로드맵을 확인한 구현 프로젝트입니다. 실제 서비스의 부하·정확도·장기 운영은 이번 검토에서 검증하지 않았습니다.

## 사용한 자료

- cordelia_bot / PROJECT_STRUCTURE.md
- Project_Roadmap.md / src/memory / dashboard

이 노트는 공개 소개용으로 정리한 요약본입니다. 비공개 원본·개인정보·인증 정보는 포함하지 않습니다.
