Soul-of-Waifu
무엇인가
Soul of Waifu는 데스크톱에서 실행되는 AI 캐릭터 롤플레이 애플리케이션이다. 사용자가 한 번 정의한 캐릭터가 텍스트·음성 대화, 탁상 RPG 세션, 화면 위에서 동작하는 OS 에이전트 모드에 걸쳐 같은 인격과 기억을 유지한다. 클라우드 구독형 컴패니언 서비스와 채팅 로그 검색에 의존하는 벡터 RAG 앱이 차지하던 자리를 로컬 실행으로 대체한다. Python으로 작성되었고 기본 설정에서 대화 데이터는 외부로 전송되지 않는다.
어떻게 동작하나
Soul Memory는 백그라운드 에이전트가 Psychology Layer, Relationship Profile, Episodic Topic Archive, Personal Diary 네 개의 인지 파일을 실시간으로 다시 쓰는 구조다. Psychology Layer는 현재 기분과 내적 긴장, 숨은 동기를 추적하고, Relationship Profile은 사용자 습관과 약속, 신뢰 진행도를 기록한다. Episodic Topic Archive는 장소·사건·핵심 사실을 분류해 로컬 시맨틱 임베딩으로 질의와 매칭한다. 감정 감쇠, 응답과 과거 사실의 모순 탐지 후 덮어쓰기, 근사 중복 기억 병합, 원자적 저장이 적용된다. 동기화 깊이는 Full Sync, Soul Link, Mind Spark, Reflection Flow 네 단계로 나뉜다.
무엇과 다른가
Soul Stage는 캐릭터와 분리된 Game Master AI 계층이 WorldState를 유지하는 탁상 RPG 엔진이다. 게임 내 시각·날씨·위치·핵심 사실을 상태로 보관하고 결정론적 주사위 굴림과 스킬 체크를 처리한다. 파티가 직접 밝혀야 하는 숨은 Story Arc, 압박 시계가 붙은 Campaign Board, 관계 추적, 캠페인을 묶는 Scene Folder가 함께 동작한다. Soul Companion은 신경호르몬 시뮬레이션 위에서 화면 인식, 마우스·키보드 제어, 헤드리스 브라우저 탐색, 샌드박스 Python/PowerShell 실행, 파일 정리를 수행한다. 위험 동작은 25초 페일세이프 카운트다운이 붙은 Human-in-the-Loop 승인 배너를 통과해야 실행된다. Discord Gateway는 이미지·GIF 컴퓨터 비전과 발화자별 구분을 처리한다.
어떻게 쓰나
일반적인 벡터 RAG가 과거 로그를 유사도로 검색하는 데 그치는 반면, 여기서는 기억이 별도 인지 파일로 재작성되어 응답 생성에 주입된다. 웹 검색·클립보드·앱 제어 같은 도구 호출이 컴패니언 모드가 아닌 일반 텍스트·음성 대화에서도 동작한다. Releases 페이지에서 배포본을 받아 실행한 뒤 캐릭터를 생성하거나 가져오고, 하드웨어 자원에 맞는 메모리 동기화 모드를 고른다. 외부 MCP 서버를 연결하거나 Python 플러그인을 직접 작성해 컴패니언 기능을 확장한다.
전제와 한계
로컬 LLM 구동에는 VRAM과 RAM 여유가 필요하고, 그 용량에 따라 선택 가능한 동기화 모드가 제한된다. 저사양 하드웨어나 무거운 추론이 필요할 때만 OpenAI·Claude·Gemini 같은 클라우드 제공자를 선택적 플러그인으로 등록한다. 브라우저와 웹 도구는 작업이 요구할 때 인터넷에 접속한다. 승인 배너를 통과하지 않은 위험 동작은 실행되지 않는다.
관련 논문 5
유사 도구
- jan로컬 LLM을 내려받아 오프라인으로 실행하고 대화하는 Tauri 데스크톱 앱이다. localhost:1337에 OpenAI 호환 API 서버를 열고 MCP로 도구를 연결한다.
- autogen여러 AI 에이전트를 계층형 API로 조립해 대화·코드 실행·분산 런타임을 구성하는 Python 멀티에이전트 프레임워크다.
- DeepSeek-ReasonixDeepSeek에 맞춰 만든 터미널 코딩 에이전트다. 프리픽스 캐시 안정성을 중심으로 설계해 세션을 계속 켜 둘 수 있고, 하나의 로컬 엔진에 터미널·데스크톱·브라우저·편집기가 붙는다.
- gpt4all데스크톱과 노트북에서 LLM을 API 호출이나 GPU 없이 로컬로 실행하는 C++ 추론 클라이언트다. llama.cpp를 백엔드로 쓴다.
- welink로컬 微信 대화 기록에서 상대방의 말투·성격·고빈도 어휘·관계 배경을 추출해 Claude Code·Codex·Cursor에 주입할 스킬 파일로炼化하는 스킬 팩이다.
- claude-code-localApple Silicon에서 MLX로 로컬 모델을 돌려 Claude Code에 연결하는 Anthropic API 네이티브 서버다. 번역 프록시 없이 한 프로세스로 동작한다.