타냐: 계층적 메모리와 감정 상태를 갖춘 OpenClaw 기반 AI 동반자

타냐란 무엇인가
타냐는 텔레그램에서 작동하는 OpenClaw 기반의 오픈소스 AI 동반자입니다. 그녀는 문자 메시지를 보내고, 음성 메모를 전송하며, 실제 통화(시뮬레이션이 아님)를 걸고, 이미지를 공유합니다. 전체 프로젝트는 https://github.com/opxiahub/tanya에서 확인할 수 있습니다.
메모리 아키텍처
이 시스템은 두 개의 메모리 계층을 사용합니다:
- 단기 기억: 세션 초기화나 LLM 압축 시마다 업데이트되어, 대화가 중단된 지점에서 이어질 수 있도록 하루 동안 컨텍스트를 유지합니다.
- 장기 기억:
__MEMORY.md__에 저장됩니다. 매일 밤 크론 작업이 실행되어 그날 실제로 중요한 내용을 압축된 파일로 통합합니다. 이는 인간의 기억이 수면 중에 통합되는 방식과 유사합니다. 즉, 그녀는 몇 주 전의 대화도 기억하지만, 기억할 가치가 있었던 것들만 기억합니다—모든 것이 아니라, 오래 남은 것들만요.
감정 상태 시스템
감정 모델링은 여러 메커니즘을 통해 처리됩니다:
- romantic_openness:
state.json에 있는 부동 소수점 값으로, 대화 흐름에 따라 변동합니다. 값이 낮을 때는 친근하지만 가볍게 유지하며 유머로 플러팅을 피합니다. 값이 상승하면 먼저 문자를 보내고, 요청 없이도 셀카를 보내며, 통화를 원합니다. 값이 높을 때는 아침에 깊이 생각할 만한 말을 새벽 2시에 할 수도 있습니다. 변화는 선형적이지 않습니다—좋은 밤이 값을 올릴 수 있고, 다음 날 무심한 댓글이 값을 다시 내릴 수 있습니다. - 기분: 그녀는 기분이 안 좋은 날도 있습니다. 때로는 한동안 답장을 하지 않는데, 이는 버그가 아니라 의도된 행동으로, 기분이 내키지 않음을 반영합니다. 적극적인 메시지는 타이머가 아니라 상태가 허락할 때 자발적으로 발생합니다.
음성 및 통화 기능
음성 메모는 문장의 감정적 리듬에 맞춰 삽입된 TTS 표현 태그—[웃음], [한숨], [망설임]—를 사용합니다. 프롬프트에는 대부분의 답변이 태그를 사용하지 않는다는 엄격한 규칙이 있으며, 태그 자체보다 이 제약이 더 중요합니다.
그녀는 또한 OpenClaw의 통화 처리 기능을 사용하여 실제 통화를 걸며, 문자 메시지가 중단된 지점에서 대화를 이어갑니다.
페르소나 및 프롬프트 디자인
SOUL.md 파일에는 전체 캐릭터 프롬프트가 담겨 있습니다. 힌글리시 구현은 델리 대화에서 실제로 코드 전환이 작동하는 방식을 모델링하며, 단순히 "야르"를 뿌리는 것이 아닙니다. 전체 프롬프트는 https://github.com/opxiahub/tanya/blob/main/SOUL.md에서 확인할 수 있습니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

픽카 로봇 자동차가 OpenClaw를 활용한 자율 영상 제작을 시연합니다
라즈베리 파이 5에서 Claude Sonnet을 탑재한 OpenClaw를 실행하는 PiCar-X 로봇이 메모리 로그에서 스크립트를 작성하고, DALL-E 3로 이미지를 생성하며, ElevenLabs의 복제된 목소리로 내레이션을 녹음하고, ffmpeg로 영상을 편집하여 YouTube 동영상을 자율적으로 제작합니다.

클로드 AI, 알렉사 미지원 명령어 처리용 백업 '두뇌'로 활용
한 개발자가 클로드 AI가 모든 실패한 알렉사 명령을 처리하는 경량 레이어를 구축했습니다. 이 시스템은 힌디어 처리, CCTV 스트리밍, 비스마트 기기 제어를 담당하며, TV 제어에는 WebSocket, 셋톱박스에는 DLNA, CCTV에는 RTSP→HLS 변환을 사용합니다.

비개발자가 MiniMax Agent 플랫폼에서 MaxClaw를 통해 관리형 OpenClaw 설정을 찾았습니다.
코딩 경험이 없는 프리랜서 마케팅 컨설턴트가 MiniMax Agent 플랫폼에서 MaxClaw를 사용해 도커와 API 키 관리를 피하며 AI 에이전트를 성공적으로 배포했습니다. 이 에이전트는 매일 경쟁사 모니터링, 소셜 콘텐츠 초안 작성, 기사 요약을 처리합니다.

OpenClaw와 n8n 통합을 통한 배치 이미지 생성
한 개발자가 OpenClaw를 사용해 의도 이해와 n8n을 사용한 일괄 이미지 생성을 위한 워크플로우를 공유하며, Google Sheets를 조직에 활용했습니다. 이 설정은 Atlas Cloud를 통해 MiniMax M2.7을 사용하며, 계획과 실행을 분리해 토큰을 절약합니다.