deja-vu

이미 디스크에 쌓인 세션 기록으로 만드는 에이전트 기억

curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh

다른 기억 도구는 빈 상태로 시작해 앞으로를 기록합니다. 이쪽은 이미 디스크에 있는 세션 기록에서 시작합니다. 여러 코딩 도구가 지금까지 남긴 대화를 색인해 두었다가 필요할 때 알맞은 것을 돌려줍니다. 설치하기 전의 기록까지 검색 대상입니다. 회상은 세션이 열릴 때와 프롬프트마다, 파일을 고치기 전과 명령이 실패한 뒤에 자동으로 들어옵니다. 색인을 만들 때 키와 토큰을 걷어내므로 모델에 넘어가는 내용이 안전합니다. 언어 모델도 임베딩도 쓰지 않고 고 실행 파일 하나로 돌며 5기가 기록에서 밀리초 단위로 찾습니다. 저장소가 공개 데이터셋 측정치와 재현용 하네스를 함께 싣습니다.

판단

이럴 때 씁니다

  • 몇 달 전에 푼 문제를 다시 붙들고 있을 때
  • 기억 도구를 지금 깔아도 과거가 아쉬울 때
  • 언어 모델 호출 없이 회상이 필요할 때

이럴 땐 쓰지 마세요

  • 세션 기록이 없으면 시작할 것이 없습니다
  • 윈도우는 설치 스크립트가 아니라 별도 경로를 써야 합니다
  • 기억이 사실이라는 보장은 없습니다

차별점

  • 설치 이전의 기록까지 검색 대상입니다.
  • 언어 모델도 임베딩도 쓰지 않습니다.
  • 명령 실패 직후와 압축 직후처럼 기억이 필요한 순간에 자동으로 들어옵니다.
  • 공개 데이터셋 측정치와 재현용 하네스를 저장소가 함께 싣습니다.

워크플로

  1. 01설치 스크립트로 깝니다.
  2. 02자동 배선 명령으로 쓰는 도구에 연결합니다.
  3. 03첫 색인이 만들어지길 기다립니다.
  4. 04새 세션을 열면 회상이 자동으로 들어옵니다.
  5. 05필요하면 직접 물어봅니다.

주요 명령

명령설명
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh설치합니다.
deja install --auto찾은 모든 도구에 회상을 배선하고 첫 색인을 만듭니다.
npx @vshulcz/deja-vu "query"설치 없이 먼저 써 봅니다.
scoop install deja-vu윈도우에서 씁니다. 설치 스크립트는 셸이라 동작하지 않습니다.

함정

설치 전에 확인하세요

  • 윈도우에서 설치 스크립트는 지원하지 않는 운영체제라며 종료합니다. 별도 패키지 관리자를 써야 합니다.
  • 색인을 만들 때 키와 토큰을 걷어냅니다. 그래도 무엇이 색인되는지는 확인하는 편이 좋습니다.
  • 회상이 자동으로 들어오는 지점이 여러 곳입니다. 원치 않으면 배선을 줄여야 합니다.
  • 돌려주는 것은 과거 기록입니다. 그때 틀렸던 판단도 그대로 돌아옵니다.

비교

기억 도구는 대부분 설치한 날부터 쌓기 시작합니다. 이쪽은 이미 있는 기록에서 출발하므로 첫날부터 쓸모가 있습니다. 대신 기록이 없는 환경에서는 아무 이점이 없습니다.

최근 변경

기억이 가장 값진 순간을 겨냥한 판입니다. 명령이 실패한 턴과 맥락이 압축된 직후, 세션의 첫 프롬프트가 그 지점입니다. 네 개 하네스가 받을 수 있는 것보다 적게 배선돼 있던 것을 고쳤고 그 근거가 된 측정치를 항목마다 붙였습니다.