Skip to main content

워크스페이스 메모리 v2 (오프라인): 연구 노트

목표: Clawd 스타일 워크스페이스 (agents.defaults.workspace, 기본 ~/.openclaw/workspace)에서 “메모리”를 하루에 하나의 Markdown 파일 (memory/YYYY-MM-DD.md)과 소수의 안정된 파일들 (예: memory.md, SOUL.md)로 저장. 이 문서는 Markdown을 검토 가능한 진실의 소스로 유지하되, 파생 인덱스를 통해 구조화된 회상(검색, 엔티티 요약, 신뢰도 업데이트)을 추가하는 오프라인 우선 메모리 아키텍처를 제안합니다.

왜 변경이 필요한가?

현재 설정 (하루에 하나의 파일)은 다음에 뛰어납니다:
  • “추가 전용” 저널링
  • 사용자 편집
  • git 기반의 내구성 + 감사 가능성
  • 저마찰 캡처 (“그냥 적어놓는다”)
약한 점은:
  • 고회상 조회 (“X에 대해 우리가 어떤 결정을 내렸지?”, “마지막으로 Y를 시도했을 때?”)
  • 엔티티 중심 답변 (“앨리스/성/warelay에 대해 말해줘”)을 위한 여러 파일을 다시 읽지 않음
  • 의견/선호 안정성 (변경 시 증거)
  • 시간 제약 (“2025년 11월 동안 무엇이 사실이었지?”) 및 갈등 해결

설계 목표

  • 오프라인: 네트워크 없이 작동; 노트북/성에서 실행 가능; 클라우드 의존 없음.
  • 설명 가능: 가져온 항목은 (파일 + 위치)로 기여 및 추론에서 분리 가능.
  • 저 의식: 일일 로그는 Markdown 유지, 무거운 스키마 작업 없음.
  • 점진적: v1은 FTS만으로 유용함; 의미/벡터, 그래프는 선택적 업그레이드.
  • 에이전트 친화적: “토큰 예산 내 회상” 쉽게 만들기 (작은 사실 다발 반환).

북극성 모델 (Hindsight × Letta)

두 가지를 혼합:
  1. Letta/MemGPT 스타일 제어 루프
  • 작은 “핵심”을 항상 문맥에 유지 (페르소나 + 주요 사용자 사실들)
  • 나머지는 문맥을 벗어난 도구를 통해 검색
  • 메모리 작성은 명시적 도구 호출 (추가/교체/삽입), 지속, 다음 턴에 다시 주입
  1. Hindsight 스타일 메모리 기판
  • 관측된 것과 믿어진 것, 요약된 것을 분리
  • 유지/회상/반영 지원
  • 증거와 함께 진화할 수 있는 자신 있는 의견
  • 엔티티 인식 검색 + 시간 쿼리 지원

제안 아키텍처 (Markdown 소스 오브 트루스 + 파생 인덱스)

정식 스토어 (git 친화적)

~/.openclaw/workspace를 사람이 읽을 수 있는 정식 메모리로 유지. 제안된 워크스페이스 레이아웃: ~/.openclaw/workspace/ memory.md # 작고: 내구성 있는 사실 + 선호 (핵심 중) memory/ YYYY-MM-DD.md # 일일 로그 (추가; 서사적 내러티브) bank/ # “타입” 메모리 페이지 (안정적, 검토 가능) world.md # 세계에 대한 객관적 사실 experience.md # 에이전트가 했던 일 (1인칭) opinions.md # 주관적 선호/판단 + 신뢰도 + 증거 포인터 entities/ Peter.md The-Castle.md warelay.md …
~/.openclaw/workspace/.memory/index.sqlite

Retain

  • W @Peter: 현재 말라케시(2025년 11월 27일–12월 1일)에서 Andy의 생일을 위해.
  • B @warelay: Baileys WS 충돌을 try/catch로 connection.update 핸들러를 감싸 해결 (memory/2025-11-27.md 참조).
  • O(c=0.95) @Peter: WhatsApp에서 간결한 회신을 선호 (<1500자); 긴 내용은 파일에 저장.