LLM Wiki 기반 텔레그램 봇 비서

2 minute read

1. 개요

  • 목표: 검색하면 나오는 데이터가 아닌 내 개인 지식으로 세컨드 브레인 구축
  • 이유: 검색 정보는 필요할 때 다시 찾아보면 되지만, 개인적인 삶의 변화는 어디에도 정리되지 않고 아무도 대신 기록해주지 않음
  • 핵심: 개인 지식 관리

생각의 흐름

  1. LLM으로 대화하는 비서 챗봇 제작
  2. 챗봇이 주기적으로 먼저 말을 걸고, 내가 답하는 형식으로 대화
  3. 대화 내용을 일기로 기록
  4. 쌓인 대화·일기로 지식 축적
  5. 축적된 지식을 RAG로 만들어 LLM이 검색·응답 가능하게 함

하고 싶었던 것 (사용 예시)

  • “OOO를 언제 만났지?”
  • “요즘 내 식습관 어때?”
  • “다음주 목요일 저녁에 약속 있으니까 기억해줘”

2. 사전조사

  • 유사한 컨셉의 솔루션을 찾아봤으나, 정확히 맞아떨어지는 건 없었음
  • 필요한 기능을 두 갈래로 나눠서(지식을 쌓는 것 / 쌓인 지식을 위키화하는 것) 각각 참고할 만한 후보를 찾아봄

2.1 지식을 쌓는 수단 — Hermes agent

  • 그나마 가장 괜찮다고 생각한 후보
  • 장점: 메신저 연동 쉬움, 텔레그램과 붙이기 편함, 대화를 통해 지식이 쌓이는 방향성 일치
  • 단점: 에이전트 특성상 토큰 소모량 큼, 원하는 것보다 훨씬 많은 기능으로 과함

2.2 지식을 위키화하는 수단 — Genspark SecondBrain Note

  • 그나마 방향이 가장 유사했던 후보
  • 방식: 녹음 → 내용 요약 → 지식화
  • 방향은 비슷하나 가격이 30만원 정도로 부담

3. 구성

구성은 크게 두 가지

  1. 메신저와 연동되는 봇 — 텔레그램으로 대화, 기록, 정해진 시간에 먼저 말 걸기
  2. LLM이 참조하는 LLM Wiki — 인물/장소/일 단위로 정리된 지식베이스

전체적인 흐름

아키텍처 다이어그램

  • 텔레그램 ↔ 봇 서버: 대화 창구, 명령어 처리 및 대화 흐름 담당
  • 봇 서버 ↔ LLM: 사용자 메시지 전달, 응답 수신 (Gemini/Claude 전환 가능)
  • 저장소: 옵시디언 일기·DB에 대화 기록. 필요시 LLM이 과거 기록 직접 조회
  • LLM Wiki: 인물·장소 등 압축된 지식, LLM이 읽기 전용으로 참조 (봇이 직접 관리하지 않음)
  • 스케줄러: 정해진 시간에 먼저 말 걸기(체크인), 자정에 하루 일기 자동 생성

기본 축은 “대화 → LLM → 기록”, 스케줄러가 능동적인 동작 추가

3.1 메신저 연동 봇

  • 사용자 메시지 → 봇 서버 접수 → LLM 전달 → 응답 → 텔레그램으로 반환
  • 오간 대화는 그대로 저장소(옵시디언 일기·DB)에 기록
  • 스케줄러가 출근·점심·퇴근·취침 시간대에 먼저 말을 걸어 체크인
  • 자정에는 그날 쌓인 기록을 일기로 자동 정리
  • 핵심: 사람이 먼저 적어 넣지 않아도, 봇이 주기적으로 물어보고 답을 받는 방식으로 정보 축적

3.2 LLM Wiki

  • 봇이 쌓아온 저장소(raw 대화·일기)를 주기적으로 사람/장소/일 단위로 압축·정리한 지식베이스
  • 안드레 카파시가 제안한 LLM Wiki 구조 참고: 원본 로그는 계속 쌓이게 두고, 별도 파이프라인이 읽어 요약된 위키 문서로 갱신
  • 봇은 평소엔 압축된 LLM Wiki만 참조, 상세 원문이 필요할 때만 저장소(raw) 직접 조회
  • LLM Wiki는 읽기 전용 — 갱신은 별도 파이프라인의 책임

4. 결과

4.1 챗봇 대화 내용

  • 식습관 분석 — 쌓인 대화·기록을 바탕으로 최근 식습관 패턴 분석 응답

식습관 분석 대화

  • 과거 기록 회상 — 특정 인물을 마지막으로 만난 날짜·상황을 저장된 기록에서 찾아 응답

과거 만남 회상 대화

  • 일상 대화를 통한 기록 — 평소처럼 편하게 말한 내용을 그대로 받아 일기로 기록

일상 대화 기록 예시

4.2 wiki 구성

실제 볼트 폴더 구조

wiki 폴더 구조

  • goals — 진행 중인 목표 (비서 봇 안정화, 자격증 등)
  • health — 수면·식사 패턴·운동 등 생활 습관 기록
  • people — 인물별 페이지 (화면에서는 개인정보 보호를 위해 접어둠)
  • places — 자주 가는 장소별 페이지
  • reflections — 회고성 기록
  • schedule — 기념일·일정 등 날짜 기반 정보
  • work — 일 관련 기록 (마찬가지로 접어둠)
  • 나.md — 봇이 매 대화마다 참고하는 “살아있는 프로필”
  • index / log — 전체 목차, wiki 파이프라인 반영 커서

동작 방식: 카테고리별로 인물/장소/일 정리 → 봇은 대화 시 나.md 상시 참조 + 필요하면 인물·장소 페이지 추가 조회

5. 회고

  • 현재 텔레그램 봇과의 대화를 통해 정보 기록 중
  • 문제: 봇과 대화하는 것 자체가 귀찮게 느껴짐
  • 고민: 정보를 더 쉽게 넣을 수 있는 방법 모색 중
  • 바람: 토큰 값이 더 싸진다면 Hermes agent 사용 검토 → 이 프로젝트의 봇 부분을 통째로 대체 가능할 것으로 예상

소스코드: github.com/Sunghwan7330/assistant_bot

Leave a comment