AI 에이전트 생체모방형 메모리 Hippo 공개
다양한 개발 도구 간 세션 연결이 끊기고 문맥이 유실되는 AI 에이전트의 치명적인 망각 문제를 해결하는 'Hippo'가 공개되었습니다. 이 도구는 인간 뇌의 망각 메커니즘을 모방하여 중요한 정보는 장기 기억으로 남기고 노후화된 정보는 자동으로 삭제하는 공유 메모리 레이어 역할을 합니다. 개발자는 단 하나의 메모리 시스템으로 모든 에이전트(Claude, Cursor, Codex 등)의 문맥을 연동하고 이전의 실수를 반복하지 않도록 학습시킬 수 있습니다.
🦛 Hippo
좋은 기억력의 비밀은 더 많이 기억하는 것이 아닙니다. 무엇을 잊어야 할지 아는 것입니다.
작동 환경: Claude Code, Codex, Cursor, OpenClaw 및 모든 CLI 에이전트 불러오기: ChatGPT, Claude (CLAUDE.md), Cursor (.cursorrules) 및 모든 마크다운 파일에서 데이터를 가져옵니다. 저장소: SQLite 기반 + 마크다운/YAML 미러링. Git 추적이 가능하며 사람이 읽을 수 있습니다. 의존성: 런타임 의존성 제로. Node.js 22.5 이상 필요. @xenova/transformers를 통한 임베딩(Embedding)은 선택 사항입니다.
문제점 AI 에이전트는 세션 사이의 모든 것을 잊어버립니다. 기존의 솔루션들은 그저 모든 것을 저장한 뒤 나중에 검색할 뿐입니다. 그것은 '뇌'가 아니라 단순한 '서랍장'에 불과합니다.
또한 당신의 기억들은 각 도구에 갇혀 있습니다. ChatGPT가 아는 것을 Claude는 모릅니다. Cursor의 규칙은 Codex로 가져오지 못합니다. 도구를 바꾸면 모든 것을 처음부터 다시 시작해야만 합니다.
이런 분들에게 추천합니다 여러 도구를 사용하는 개발자: 월요일에는 Claude Code, 화요일에는 Cursor, 수요일에는 Codex를 사용하십니까? 문맥(Context)이 이어지지 않습니다. Hippo는 이 모든 도구에 걸쳐 작동하는 공유 메모리 계층입니다. 에이전트가 같은 실수를 반복하는 팀: 에이전트가 지난주에도, 그 주 전에도 동일한 배포 버그에 부딪혔습니다. Hippo의 오류 기억 및 감소(Decay) 메커니즘을 통해 뼈아픈 교훈은 남고 의미 없는 노이즈는 사라집니다. CLAUDE.md가 엉망인 분들: 지시 사항 파일이 섞인 규칙, 환경설정, 유효기간이 지난 임시방편들로 400줄이나 늘어났습니다. Hippo는 태그, 신뢰도 수준, 구식 정보의 자동 만료를 통해 이에 구조를 부여합니다. 휴대 가능한 AI 메모리를 원하는 분들: 벤더 종속성(Lock-in)이 없습니다. 리포지토리에 마크다운 파일로 존재합니다. ChatGPT, Claude, Cursor에서 불러오고, 폴더 복사로 내보낼 수 있습니다.
빠른 시작 npm install -g hippo-memory hippo init hippo remember "FRED 캐시가 tips_10y 시리즈를 조용히 삭제함" --tag error hippo recall "데이터 파이프라인 문제" --budget 2000
끝입니다. 이것으로 여러분은 메모리 시스템을 갖추게 되었습니다.
v0.9.1 업데이트 내용 세션 종료 시 자동 슬립(Sleep). 이제 hippo hook install claude-code 명령어가 ~/.claude/settings.json에 중지(Stop) 훅(Hook)을 설치하여 Claude Code가 종료될 때 hippo sleep이 자동으로 실행됩니다. Claude Code가 감지되면 hippo init 명령어 역시 동일하게 작동합니다. 크론(Cron)이나 수면 모드 수동 실행이 필요 없습니다.
v0.9.0 업데이트 내용 작업 기억(Working memory) 계층 (hippo wm push/read/clear/flush). 중요도 기반의 항목 교체를 적용한 제한된 버퍼(영역당 최대 20개). 현재 상태의 메모는 장기 기억과 분리되어 보관됩니다. 세션 인수인계 (hippo handoff create/latest/show). 다음 세션이 기록을 뒤질 필요 없이 이어서 작업할 수 있도록 세션 요약, 다음 단계, 산출물을 유지합니다. 명시적인 시작/종료 이벤트, 대체 세션 ID, 그리고 연속성을 위한 hippo session resume 기능을 갖춘 세션 수명 주기(Lifecycle) 관리. 해석 가능한 회상(Recall) (hippo recall --why). 어떤 단어가 일치했는지, BM25 또는 임베딩(Embedding)이 기여했는지, 그리고 소스 버킷(계층, 신뢰도, 로컬/글로벌)을 확인할 수 있습니다. 에이전트 주입에 적합한 간결한 현재 상태 디스플레이를 위한 hippo current show 기능.(활성 작업 + 최근 세션 이벤트) SQLite 잠금 강화: busy_timeout=5000, synchronous=NORMAL, wal_autocheckpoint=100. 동시에 발생하는 플러그인 호출 시 더 이상 SQLITE_BUSY 오류가 발생하지 않습니다. 통합 배치(Batching) 처리: N번의 열기/닫기 사이클 대신 모든 쓰기/삭제가 단일 트랜잭션으로 발생합니다. hippo recall 및 hippo context의 --limit 플래그를 통해 토큰 예산과 별개로 결과 수를 제한할 수 있습니다. 플러그인 주입 중복 가드는 재연결 시 컨텍스트가 이중으로 주입되는 것을 방지합니다.
v0.8.0 업데이트 내용
하이브리드 검색은 BM25 키워드와 코사인 임베딩 유사도를 혼합합니다. @xenova/transformers를 설치하고 hippo embed를 실행하면 회상 품질이 크게 향상됩니다. 그렇지 않은 경우 BM25로 대체됩니다.
스키마 가속은 새로운 기억이 기존 패턴에 얼마나 잘 맞는지 자동으로 계산합니다. 익숙한 기억은 더 빨리 통합되고, 새로운 기억은 사용되지 않으면 더 빨리 사라집니다.
hippo share, hippo peers 및 전송 점수 책정을 통한 다중 에이전트 공유 메모리. 보편적인 교훈은 프로젝트 간에 공유되고, 프로젝트 특화 설정은 로컬에 유지됩니다.
hippo resolve
제로 구성(Zero-config) 에이전트 통합 hippo init는 에이전트 프레임워크를 자동으로 감지하고 연결합니다: cd my-project hippo init