수년간의 LLM 대화 기록을 3D 컨텍스트 맵으로 바꿔주는 멋진 도구를 만들었습니다!
I built a neat tool that turns years of my LLM chat history into one 3D context map!
핵심 요약
여러 LLM 서비스의 대화 기록을 통합하여 3D 맵으로 시각화하고 검색할 수 있는 오픈소스 도구 'Constellate'를 소개합니다.
- 3D 시각화 — 대화 기록을 3D 공간에 배치하여 주제별로 클러스터링함
- 통합 검색 — 모든 LLM 제공업체의 대화 기록을 한 번에 검색 가능
- 컨텍스트 팩 — 특정 주제의 대화를 .md 파일로 압축하여 새 세션에 활용 가능
- 로컬 실행 — LLM 연결 없이 수학적 공식으로 그래프를 생성함
수년간 쌓인 LLM 채팅 기록을 하나의 3D 컨텍스트 맵으로 만들어주는 꽤 괜찮은 툴을 하나 만들었어. 이제 코드도 오픈소스로 풀었으니까 다들 자기 컴퓨터에서 직접 돌려볼 수 있어.
이름은 Constellate라고 지었어(이유는 뻔하지? 그냥 어감이 멋있어서).
간단히 말해서, 내가 그동안 어떤 AI 챗봇이랑 나눈 대화든 전부 다 긁어모아서 3D 맵으로 만들어주는 거야. 내가 돌아다니면서 볼 수 있게 말이지. ChatGPT든 Claude든 Gemini든, 아니면 다른 거든 내보내기 파일만 던져 넣으면 알아서 메시지 분석하고, 비슷한 주제끼리 묶어서 공간상에 점으로 딱딱 찍어줘.
보는 방식은 두 가지야. 하나는 관련 있는 채팅끼리 뭉쳐서 보여주는 건데, 가까이 있을수록 비슷한 내용이라고 보면 돼. 다른 하나는 좌표를 찍는 방식인데, 한 축은 시간, 나머지 두 축은 내 기록에서 뽑아낸 가장 강한 주제 대조군으로 설정했어. 어떤 키워드가 대화를 주도하는지 라벨도 붙어서, 내가 시간이 지나면서 어떤 주제에 대해 떠들었는지 한눈에 볼 수 있지.
이거 관리하기 귀찮지 않게 만들었어. 폴더 하나 지정해두면 나중에 내보내기 파일 추가될 때마다 알아서 업데이트되고, 매일 아침마다 Claude 기록을 새로 고치게 스케줄링도 걸어놔서 맵이 낡을 일이 없어.
전체를 Obsidian 볼트로 내보낼 수도 있는데, 그럼 관련 대화끼리 링크가 다 연결된 상태로 저장돼. 아니면 JSON 스냅샷으로 뽑아서 다른 데로 옮기거나 나중에 다시 불러올 수도 있고.
근데 ChatGPT 기록은 몇 년 치가 날아간 걸 알고 좀 충격받았어(계정 바꾸다가 예전 걸 지웠나 봐). AI 체커 나오기 전부터 OpenAI 썼었는데 말이야. 그래도 다행히 내가 쓰는 모든 서비스 통틀어서 1년 반 정도 되는 꽤 괜찮은 기록(채팅 2,000개 이상, 메시지 18,000개 이상)은 남아있어.
아, 그리고! Apple Intelligence도 통합해놔서 컨텍스트 클러스터 요약 같은 것도 꽤 괜찮게 뽑아줘. 게다가, 특정 관련 컨텍스트 쿼리를 '컨텍스트 팩'으로 내보낼 수도 있어서, 나중에 어떤 LLM 세션을 새로 시작하든 그 내용을 그대로 밀어 넣을 수 있어.
써보고 싶으면 GitHub 저장소(https://github.com/JCarterJohnson/constellate) 확인해 봐. 기본적인 커맨드라인 버전 돌리려면 그냥 해당 디렉토리 들어가서 cd ConstellateKit && swift test로 핵심 검증 테스트 돌리고, 다시 루트 폴더로 나와서 swift build -c release로 릴리스 바이너리 컴파일하면 끝이야. 내가 맥에서 쓰는 것처럼 네이티브 앱 환경(플로팅 검색 패널, 드래그 앤 드롭 가져오기 오버레이, 시스템 Spotlight 딥링크 등)을 그대로 쓰고 싶으면, Xcode 15 이상에서 프로젝트 파일 열어서 샌드박스 앱 빌드하면 돼. 아, macOS 26 시스템 설정에서 Apple Intelligence 켜두는 거 잊지 마. 그래야 오프라인 FoundationModels 레이어가 요약이랑 간극 설명, 근거 기반 답변 기능들을 제대로 처리해주거든.



