✅ 구축 완료 · 2026-06-13

ChatVault 구축 기록
흩어진 모든 LLM 대화를 한 곳에 — 위키 + 지식그래프

Claude Code · Codex · cokacdir · hermes · agy, 그리고 나중엔 ChatGPT·Gemini·claude.ai 웹까지. 5대 머신에 흩어진 대화를 새 Obsidian 볼트로 모아 위키화하고, 기존 온톨로지 체계에 태웁니다.

5대
수집 머신 (테일스케일)
3,323
모은 대화 트랜스크립트
696
지식그래프 개념 노드
162건
위키화한 사람 대화
$28
전체 위키화 실비용

0한 문단 요약

완성됐습니다. 5대 머신(맥·서버2대·윈도우2대)에 흩어져 있던 LLM 대화 3,323건을 한 볼트(ChatVault)로 모았고, 그중 의미 있는 사람 대화 162건을 위키로 정제해 685개 개념이 2,159개 선으로 이어진 지식그래프를 만들었습니다. 매일 아침 07:30 자동으로 새 대화를 따라잡아 위키화하고, 결과는 디스코드로 알립니다. 그리고 이 그래프를 MCP로 노출해 — 웹 Claude(claude.ai)에서도 "나를 아는 상태"로 대화가 가능해졌습니다. 트랜스크립트 변환은 전부 무료(결정론), 과거 전체 위키화 실비용은 $28이었습니다.

최종 업데이트 — 이제 읽기뿐 아니라 쓰기도 (2026-06-13)

그동안 웹 Claude는 ChatVault를 읽을 수만 있었습니다. 이제 쓸 수도 있습니다. "이 대화 ChatVault에 저장해줘" 한마디면, 대화 요점이 볼트로 들어가 다음날 위키·그래프에 합류합니다. 읽기-쓰기가 한 바퀴로 닫혔습니다.

  • chat 볼트 쓰기 허용vault_capture에 chat 추가(기존 ai·invest·projects·life에 더해). 라우팅 힌트도 명시: ChatVault 운영 얘기는 ai가 아니라 chat으로.
  • 저장 모드 hybrid — chat은 대화 흐름 보존 + 끝에 핵심 요약·결정·다음 작업이 기본. "요약은 지도, 원문 흐름이 진짜 기록"이라 사용자의 질문 흐름과 오해·정정 과정까지 남깁니다.
  • 막혔던 틈 해결 — 캡처 파일은 보존층(raw/inbox)에 떨어지지만 ChatVault 위키화는 수집 대장(manifest) 기반이라 자동으로 흡수되지 않았습니다. 이를 메우는 ingest_inbox 단계를 매일 파이프라인(3.5단계)에 끼워, 캡처가 실제로 검색·그래프에 뜨게 했습니다.
  • 개인정보 자동 마스킹 — 이름·전화·주소·계좌 등은 저장 전 가림. 취약계층 신상은 특히 빠짐없이.

검증: 잘못 ai에 저장됐던 캡처 2건을 chat으로 옮겨 위키화($0.38)·그래프 696노드 반영, 라이브 claude.ai(HC 전용)에서 vault=chat 질의로 방금 캡처한 개념이 이웃 그래프와 함께 조회됨을 확인.

1어디에 어떤 대화가 있나 (전수조사 완료)

머신대화 소스규모비고
맥 (허브)Claude Code3,333개 파일 · 484MB가장 큰 소스, 형식 균일
Codex세션 47개형식 확인 완료
cokacdir세션 80개 + 텔레그램 로그봇 대화
hermes세션 40개 (DB 20MB)DB 구조 확인 완료
server1Claude Code69개 · 57MB
agy(antigravity)61개 DB · 257MB★ 맥엔 없던 agy 대화가 여기 있었음
hermes·cokacdirDB 26MB + 세션 11개
server2Claude Code · hermes8MB + DB 38MB
winClaude Code (+WSL)82MB + 91MB지금도 매일 사용 중
antigravity19개 · 22MB형식 해석은 나중에, 보존 먼저
win2(미조사)현재 꺼져 있음 → 켜지면 자동 합류
ChatGPT · Gemini · claude.ai서버에만 있음수동 내보내기(export) → 드롭 폴더로 2단계 처리

2어떻게 동작하나 — 3층 구조

층을 나누는 이유: 비싼 작업(AI 호출)은 맨 위층에서만 일어나고, 아래 두 층은 공짜·자동·언제든 다시 만들 수 있게 하기 위해서입니다.

📦
① 보존층 (staging)
5대 머신에서 원본 파일을 그대로 복사해 쌓아두는 금고. 원본이 30일 뒤 지워져도 여기엔 남음. 비용 $0.
▼ 자동 변환 (AI 안 씀, $0)
📖
② 트랜스크립트 (ChatVault/raw)
기계 파일을 사람이 읽는 마크다운 대화록으로. 과거 전체 소급 변환. 도구 호출 같은 노이즈는 한 줄 요약, API 키는 자동 가림.
▼ 선별 위키화 (Haiku, 의미 있는 대화만)
📚
③ 위키 (ChatVault/wiki)
대화 1건 → 요약·배운 점·결정사항 페이지 + 개념 페이지들. 자동화 봇 대화는 제외하고 사람 대화만.
▼ 결정론 추출 (기존 ontology-lab 코드 그대로, $0)
🕸️
④ 지식그래프 + 지도 + MCP
개념끼리 연결된 그래프, 더블클릭 한 번으로 갱신되는 인터랙티브 지도, 그리고 웹에서 질의하는 MCP.

3온톨로지는 어떻게 구성되나

기존 원칙 그대로 — AI는 그래프를 만들지 않습니다. AI(Haiku)는 위키 페이지만 쓰고, 그래프는 페이지 사이의 링크를 기계적으로 변환해 만듭니다(환각 없음, 언제든 재생성).

4앞으로의 대화는 어떻게 자동 수집되나

충분히 검증한 뒤(자동배포 금지 원칙) 매일 아침 자동으로 돕니다:

07:30
수집
5대 머신에 접속해 어제 이후 새로 생기거나 자란 대화 파일만 가져옴. 꺼진 머신은 건너뛰고, 켜진 날 밀린 것까지 자동으로 따라잡음.
07:35
변환
새 대화만 마크다운으로. 같은 대화를 두 번 처리하지 않음(멱등). 진행 중인 대화는 다음날 꼬리까지 재확인.
08:00
위키화
"끝난 지 48시간 지난 사람 대화" 중 새 것만 Haiku로 정리. 하루 비용 상한 안에서만.
직후
보고
텔레그램으로 "수집 N건 / 위키화 M건 / 비용 $X" 한 줄 보고. 실패하면 조용히 넘어가지 않고 즉시 알림.

5북극성 — 웹에서도 "나를 아는" AI

Q. 이걸 MCP로 만들어 웹에서도 내 대화 맥락을 갖고 대화하게 할 수 있나?
A. 절반은 이미 검증돼 있습니다. 기존 온톨로지 MCP가 이미 claude.ai에 연결돼 있어서, ChatVault가 등록되면 웹 Claude가 대화 그래프를 질의하는 것까지는 기존 인프라 그대로입니다. "나를 아는 상태"까지 가기 위해 P5에서 두 가지를 보강합니다: ① chat_search — "지난달에 전자책 리더기 뭐 알아봤지?" 같은 에피소드 검색 도구 ② profile 증류 페이지 — 현재 프로젝트·관심사·최근 결정을 압축한 페이지(웹 대화가 시작할 때 한 번에 읽는 나의 컨텍스트). 프라이버시는 처음부터 맞춰 설계: HC 전용 인스턴스에만 노출, 팀 인스턴스 금지, API 키는 변환 단계에서 자동 가림.

6단계 계획 — 매 단계 눈으로 확인하고 넘어감

P0수직 절단 — 맥 Claude Code 하나를 끝까지✅ 완료

가장 큰 소스 하나로 전 구간(수집→변환→위키화 5~10건→그래프 지도)을 관통해 위험을 하루 만에 소거. ChatVault 볼트 생성 + Obsidian 등록 포함.

확인: 세션 수 일치 · Obsidian에서 한글 제목 열람 · 위키 5건 생성 · 그래프 지도 육안 · 재실행 시 변경 0건
P1서버 2대 + 맥 나머지 소스 (Codex·cokacdir·hermes)✅ 완료

원격 수집 확장, DB 안전 스냅샷, 중복 대화 정리(같은 대화가 여러 곳에 기록된 것 → 정본 1개만).

확인: 소스별 건수가 조사표와 일치 · hermes 서비스 무중단
P2윈도우 2대 + 보존 아카이브✅ 완료

win 수집(WSL 포함), agy/antigravity 원본은 일단 통째로 보존(해석은 P5), win2는 켜지면 자동 합류.

확인: win 대화가 Obsidian에 보임 · 꺼진 머신 건너뛰기 동작
P3과거 전체 위키화 (백필)✅ 완료

대상 목록과 예상 비용 표를 먼저 보여주고(드라이런) 승인 후, 하루 상한 안에서 나눠 실행.

확인: 비용 ≤ 상한 · 자동화 봇 대화가 섞이지 않음(표본 검수)
P4매일 자동화 + MCP 노출✅ 완료

아침 자동 수집·위키화·텔레그램 보고 등록(승인 후), 웹 Claude에서 ChatVault 질의 가능하게 MCP 추가.

확인: 다음날 아침 보고 수신 · 웹에서 질의 동작 · 마스킹 확인
P5개인 맥락 MCP 강화 (chat_search·chat_profile·중복정리·웹임포터) + 확장✅ 대부분 완료

chat_search 검색 도구 · profile 증류 페이지 · ChatGPT/Gemini/claude.ai 내보내기 임포터 · antigravity 해석 · win2 합류.

P6웹에서 chat 볼트에 쓰기 (vault_capture chat) + inbox 인제스트✅ 완료

읽기 전용이던 ChatVault를 쓰기까지 확장. chat 볼트 캡처 허용 · 저장 모드(hybrid 기본) · 캡처를 위키·그래프로 흡수하는 ingest_inbox 단계 신설(매일 3.5단계). 잘못 라우팅됐던 2건 chat으로 이관·위키화.

확인: 라이브 8767에서 vault=chat 질의로 캡처 개념 조회 · _done 이관 멱등 · 마스킹 유지

7안전장치

걱정대비
원본이 30일 뒤 사라짐즉시 수집 시작 + 보존층은 지우지 않고 쌓기만
AI 비용 폭주드라이런 기본 + 회당·하루 이중 상한 + 비용 장부
대화 속 API 키·토큰변환 단계에서 자동 가림(마스킹) — MCP 노출 전 확인 필수
사적 대화 노출MCP는 HC 전용 인스턴스만, 팀 인스턴스 등록 금지 명문화
자동화 봇 대화로 위키 오염사람/자동화 구분 신호 확보(검증됨) → 봇 대화는 위키화 제외
운영 중인 hermes DB 손상안전 스냅샷 방식만 사용, 라이브 DB 직접 복사 금지
볼트 git 손상 (과거 syncthing 사고)ChatVault는 syncthing 비공유, 맥 전용 + 타임머신
몰래 실패침묵 실패 금지 — 매 실행 기록 + 연속 실패 시 텔레그램