← Docs hub
SK-Intellix Memory and Personalization Category
메모리/개인화 카테고리는 SK-Intellix가 이전 대화 맥락과 사용자 특성을 장기적으로 활용하기 위한 구조를 다룬다.
핵심 질문
책임 범위
| 포함 |
제외 |
| user/assistant pair 단위 |
route family prompt 세부 튜닝 |
| session 최대 8 pair |
DeviceAgent queue 실행 |
| short-term 하루 단위 |
온디바이스 native callback 구현 |
| mid-term 일주일 단위 |
SoC sensor HAL 구현 |
| long-term user profile candidate/confirmed |
업체 acceptance test 작성 |
현재 중요한 결론
- 최소 단위는
user <> assistant pair다.
- session은 최대 8 pair지만 항상 꽉 차지 않을 수 있다.
- short-term은 하루 단위 대화 흐름, mid-term은 일주일 단위 반복 맥락, long-term은 사용자 특성/선호/기기 사용 패턴을 다룬다.
- long-term은 candidate와 confirmed를 분리해야 한다.
- 삭제, 보존, 민감정보 정책이 schema 수준에서 필요하다.
- 현재 Cloud 구현은
a2a-memory-context-v1 정규화와 runtime memory_update.write_candidates 생성 단계다.
- DB migration, repository, summarizer, promotion gate, privacy/delete worker는 후속 구현 대상이다.
구현 축
| 축 |
현재 상태 |
다음 구현 |
| Runtime contract |
memory_context.py에서 planner-safe shape 정규화 |
JSON schema와 fixture 고정 |
| Pair/Session 저장 |
write candidate 구조 존재 |
PairRepository, SessionRepository |
| Short/Mid compression |
설계 문서화 |
SessionSummarizer, DailyMemorySummarizer, WeeklyPatternSummarizer |
| Long-term profile |
candidate/confirmed 분리 설계 |
extractor, promotion gate, review policy |
| Sync |
cursor field 존재 |
duplicate/conflict/retry 처리 |
| Privacy/Delete |
schema 설계 |
retention worker, audit log, delete E2E |
현재 되는 것
현재 소스 기준으로 동작 확인된 메모리 기능은 아래 범위다.
| 기능 |
상태 |
근거 |
memory_snapshot 입력 수용 |
동작 |
voice_context.memory_snapshot을 읽어 정규화 |
memory_context fallback 수용 |
동작 |
기존 형태도 fallback으로 읽음 |
| Planner-safe context 생성 |
동작 |
a2a-memory-context-v1, current_turn_priority=required |
| short/mid/long 입력 제한 |
동작 |
recent pairs 8, daily summaries 7, profile items 20 |
| sync cursor/version 보존 |
동작 |
sync.cursor, sync.version 유지 |
| Planner로 전달 |
동작 |
hydrate_memory_context가 voice_context.memory_context에 주입 |
| 응답 memory update 후보 생성 |
동작 |
write_candidates.short_term_pair, device_cache_update |
| 실제 DB 저장 |
미구현 |
repository/migration 필요 |
| 자동 요약/압축 |
미구현 |
summarizer worker 필요 |
| 장기 profile 승격 |
미구현 |
extractor/promotion gate 필요 |
즉 현재 메모리는 “실제 장기 저장소”라기보다, A2A runtime이 memory를 안전한 형태로 받아 planner에 넘기고, turn 종료 후 저장 후보를 만들어 주는 기본 배관 단계다.
권장 읽기 순서