[Hacker News 요약] 개발 에이전트용 오픈소스 메모리 시스템, SSH로 동기화 지원
0
설명
개발 에이전트가 생성하는 방대한 양의 세션 로그를 효과적으로 관리하고 활용하기 위한 오픈소스 메모리 시스템 'deja-vu'가 공개되었습니다. 이 시스템은 Claude Code, Codex, opencode 등에서 생성된 대화 기록을 검색, 재사용, 공유할 수 있는 기능을 제공합니다. 2026년 7월 14일에 릴리스된 v0.6.0 버전을 포함하여 지속적으로 업데이트되고 있습니다.
### 배경 설명
최근 AI 기반 코딩 도구의 발전으로 개발자들은 Claude Code, Codex, opencode와 같은 에이전트로부터 방대한 양의 코드 생성, 디버깅 기록, 설계 결정 등을 포함하는 세션 로그를 생성하고 있습니다. 이러한 로그는 수 기가바이트에 달할 수 있으며, 기존에는 효과적으로 검색하거나 재활용하기 어려웠습니다. 개발자들은 과거에 해결했던 문제를 다시 디버깅하거나 유사한 설계를 재구현하는 데 시간을 낭비하는 경우가 많았습니다. 'deja-vu'는 이러한 문제를 해결하기 위해 개발되었으며, 에이전트의 작업 기록을 검색 가능한 메모리 레이어로 변환하여 생산성을 향상시키는 것을 목표로 합니다. 이 프로젝트는 2026년 7월 14일에 최신 버전인 v0.6.0이 릴리스되는 등 활발한 개발이 이루어지고 있습니다.
### deja-vu의 핵심 기능
deja-vu는 단일 바이너리로 제공되며, 별도의 모델 다운로드나 서비스 실행 없이 바로 사용할 수 있습니다. 주요 기능으로는 ▲빠른 검색(수 기가바이트 데이터에 대해 7~9ms 소요) ▲MCP(Memory-centric Programming) 리콜(과거 해결책을 에이전트가 기억하도록 지원) ▲자동 컨텍스트(세션 시작 시 관련 메모리를 자동으로 컨텍스트에 포함) ▲비밀 정보 제거(API 키, JWT 등 민감 정보 자동 필터링) ▲통계(에이전트 작업량, 프로젝트별 활동 등 분석) ▲공유(세션 요약본을 동료와 공유) ▲동기화(SSH를 통한 머신 간 메모리 동기화) 등이 있습니다. 특히, 민감 정보 제거 기능은 인덱싱 시점에 이루어져 캐시의 안전성을 보장합니다.
### 설치 및 통합 방법
deja-vu는 `curl`을 이용한 스크립트 설치, `go install`, `npm`, Homebrew 등 다양한 방법으로 설치할 수 있습니다. 설치 후에는 `deja install --all` 명령어를 통해 Claude Code, Codex, opencode와 같은 에이전트와의 통합을 설정할 수 있습니다. `--auto` 옵션을 사용하면 세션 시작 시 자동으로 관련 메모리가 컨텍스트에 로드되어 에이전트가 과거의 해결책을 즉시 활용할 수 있게 됩니다. 예를 들어, 'jwt refresh token'과 같은 쿼리를 입력하면 과거 관련 세션 기록을 빠르게 찾아볼 수 있습니다.
### 머신 간 메모리 동기화
deja-vu는 SSH를 활용하여 여러 머신 간에 메모리를 동기화하는 기능을 제공합니다. `deja sync export <디렉토리>` 및 `deja sync import <디렉토리>` 명령어를 사용하여 공유 폴더를 통해 메모리를 이동시키거나, `deja sync ssh <호스트>` 명령어를 통해 SSH 연결을 통해 직접 동기화할 수 있습니다. 이 과정에서 데이터는 암호화되지 않지만, 민감 정보는 내보내기 시점에 제거됩니다. 동기화된 세션은 검색 결과에 `imported:<프로젝트>` 형태로 표시됩니다. 이 기능은 개발 환경이 여러 머신에 분산되어 있거나 협업 시 유용하게 활용될 수 있습니다.
### 보안 및 개인정보 보호
deja-vu는 인덱싱 시점에 API 키, JWT, 개인 키 등 민감 정보를 자동으로 제거하여 캐시의 안전성을 확보합니다. 제거된 정보는 `[redacted:<종류>]` 형태로 표시되며, 주변 텍스트는 검색 가능하게 유지됩니다. 또한, 도구 자체에 네트워크 코드가 없어 사용자의 데이터가 외부로 전송되지 않는다는 점을 강조합니다. 민감 정보는 원본 로그 파일에는 그대로 유지되지만, deja-vu의 인덱스, 요약본, 공유 또는 동기화된 내보내기에는 포함되지 않습니다. Windows 빌드도 존재하며, macOS와 Linux에서 가장 안정적으로 작동합니다.
### 가치와 인사이트
deja-vu는 개발 에이전트가 생성하는 방대한 양의 비정형 데이터를 효과적으로 관리하고 재활용할 수 있는 실질적인 솔루션을 제공합니다. 과거의 문제 해결 경험을 쉽게 검색하고 에이전트의 컨텍스트에 통합함으로써, 개발자는 반복적인 디버깅 시간을 줄이고 새로운 문제 해결에 집중할 수 있습니다. 또한, 민감 정보 자동 제거 기능은 개발 워크플로우의 보안을 강화하는 데 기여합니다. SSH를 통한 동기화 기능은 분산된 개발 환경에서도 일관된 메모리 관리를 가능하게 하여 협업 효율성을 높일 수 있습니다. 이 도구는 특히 AI 코딩 도구를 적극적으로 활용하는 개발자들에게 즉각적인 생산성 향상을 가져다줄 것으로 기대됩니다.
### 기술·메타
- 언어: Go
- 의존성: Zero-dependency
- 설치 방식: curl 스크립트, go install, npm, Homebrew
- 지원 하네스: Claude Code, Codex, opencode (Aider, Gemini CLI 계획 중)
- 데이터 형식: JSONL, SQLite
- 인덱스 저장 위치: ~/.cache/deja
- 라이선스: MIT
### 향후 전망
deja-vu는 현재 Claude Code, Codex, opencode를 지원하며, aider, Gemini CLI 등 추가적인 하네스 지원을 계획하고 있습니다(#6, #7). 향후 프로젝트별 제외 기능(`--exclude`, #8) 추가도 예정되어 있어, 사용자는 더욱 세밀하게 인덱싱 대상을 제어할 수 있을 것입니다. 또한, 커뮤니티의 피드백을 바탕으로 기능 개선 및 안정성 강화가 지속될 것으로 예상됩니다. 경쟁 도구로는 cass와 같이 더 많은 기능을 제공하는 솔루션도 있지만, deja-vu는 '하나의 작은 Go 바이너리, 순수 렉시컬, 제로 설정'이라는 단순성과 효율성에 초점을 맞추고 있습니다. MemPalace, Mem0, Letta와 같은 임베딩 기반 메모리 플랫폼과는 달리, deja-vu는 에이전트가 이미 디스크에 기록한 내용을 인덱싱하는 방식이므로 상호 보완적으로 사용될 수 있습니다.
📝 원문 및 참고
- Source: Hacker News
- 토론(HN): [news.ycombinator.com](https://news.ycombinator.com/item?id=48923111)
- 원문: [링크 열기](https://github.com/vshulcz/deja-vu/)
---
출처: Hacker News · [원문 링크](https://github.com/vshulcz/deja-vu/)
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠

댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.