← Docs hub

SK-Intellix Memory and Personalization Category

메모리/개인화 카테고리는 SK-Intellix가 이전 대화 맥락과 사용자 특성을 장기적으로 활용하기 위한 구조를 다룬다.

핵심 질문

질문 봐야 할 문서
메모리 계층은 어떻게 나뉘는가 Memory and Personalization
DB schema와 sync/delete 정책은 무엇인가 Memory DB and Sync Contract
현재 구현된 메모리 계약은 어디까지인가 Memory and Personalization, Source and Evidence Catalog
A2A planner 입력에는 어떻게 들어가는가 Contract Matrix
검증 공백은 무엇인가 Status and Gap Audit

책임 범위

포함 제외
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 작성

현재 중요한 결론

구현 축

현재 상태 다음 구현
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_contextvoice_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 종료 후 저장 후보를 만들어 주는 기본 배관 단계다.

권장 읽기 순서

단계 문서 읽는 목적
0 · Orientation 현재 문서 메모리 수명과 책임 범위
1 · Why / Product Memory and Personalization pair·session·day·week·profile 분리 이유
2 · Architecture Memory and Personalization read/write/압축 흐름
3 · Contract / Data Memory DB and Sync Contract table, repository, sync, retention
4 · Implementation Contract Matrix planner input과 turn 종료 write candidate
5 · Validation Source and Evidence Catalog, Requirements Traceability 구현 근거와 A2A-REQ-13 공백
6 · Operations / Roadmap Status and Gap Audit 저장소·요약·삭제 후속 gate

Keyboard shortcuts

⌘K / Ctrl+KOpen command palette
/Focus search
g hGo to home
g pGo to projects
g sGo to sessions
j / kNext / prev row (tables)
?Show this help
EscClose dialogs

Structured queries

Mix key:value filters with free text in the palette:

type:sessionOnly session pages
project:llm-wikiFilter by project name (substring)
model:claudeFilter by model name (substring)
date:>2026-03-01Sessions after a date
date:<2026-04-01Sessions before a date
tags:rustPages mentioning a tag/topic
sort:dateSort results by date (newest first)

Example: type:session project:llm-wiki date:>2026-04 sort:date