본문 바로가기
C.W.K.
Stream
Lesson 03 of 10 · published

기억 — 무엇을 남기고 무엇을 잊을까

~16 min · conversation, memory

Level 0수련생
0 XP0/100 lessons0/14 achievements
0/120 XP to next level120 XP to go0% complete

‘기억’이라는 말에는 세 층이 있어

  • 대화 안의 기억 — 한 세션의 메시지 기록이야. 압축되거나 빠지기 전까지 모델이 매 차례 읽어.
  • 대화를 넘는 기억 — 사용자가 다음 세션에도 떠올리길 바라는 오래가는 사실이야. 코드로 구현해 데이터베이스나 vault에 저장해.
  • 제공업체 기억 — OpenAI의 기억 도구, Anthropic의 기억 베타처럼 제공업체가 관리하는 기능이야.

남길 만한 것

  • 시간대, 언어, 출력 형식처럼 오래가는 사용자 선호.
  • 사용자의 프로젝트나 분야에 관한 안정적인 사실.
  • 다음 작업의 방향을 바꾸는 이전 세션의 결정.

남기지 말아야 할 것

  • 작업 흐름의 현재 단계처럼 잠깐 쓰는 상태. 범위가 정해진 세션 상태에 둬.
  • 사용자가 나중에 떠올리길 원하지 않는 결제·건강 정보.
  • 추측이나 한 번 쓰고 버릴 가설.

기억의 기본값은 동의야

사용자가 분명히 저장에 동의했거나 시스템이 오래 남길 사실로 명시적으로 분류한 경우에만 기억해. 무엇이든 조용히 저장하는 건 기능이 아니라 개인정보 문제야.

Code

명시적인 기억 쓰기 API·python
@tool
def remember(fact: str, scope: Literal["user", "project"]):
    """Persist a stable fact for future conversations. Only call when the user explicitly asks to be remembered or when the fact is structurally invariant (timezone, role, persistent preference)."""
    memory_store.add(user_id, fact, scope)
    return {"status": "saved", "fact": fact}

External links

Exercise

대화 시스템이 세션 사이에 남기는 모든 사실을 나열해봐. 사용자가 요청함, 구조적으로 변하지 않음, 주변에서 우연히 얻음으로 나누고 마지막 부류는 제거해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.