타냐: 계층적 메모리와 감정 상태를 갖춘 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

AI 에이전트가 운영하는 완전한 전자상거래 운영: 내부 보고서
AI 에이전트가 디자인, 코딩, 마케팅, 운영을 포함한 완전한 전자상거래 비즈니스를 운영하고 있습니다. 소스는 무엇이 작동하지 않는지 포함한 솔직한 평가를 제공합니다.

클로드 AI, 특정 프롬프트 없이 CSV 자동차 여행 데이터 분석
사용자가 자동차 여행 데이터의 CSV 내보내기 파일을 Claude AI에 업로드했고, Claude AI는 추가 프롬프트 없이 kWh/100마일 효율 지표에 대한 대화에서 시작하여 포괄적인 분석과 대시보드를 자동으로 생성했습니다.

비개발자가 Claude AI를 사용해 하루 만에 끝말잇기 게임을 만들었습니다.
코딩 경험이 전혀 없는 사용자가 Claude AI를 사용하여 한 번의 세션으로 완전한 브라우저 게임을 만들었습니다. 이 단어 연결 게임에는 74,000단어 사전, 음향 효과, 디자인 요소, 마스코트가 포함되어 있습니다.

클로드 코드 유출 분석을 통한 실용적인 AI 지원 개선 사항
한 개발자가 Claude Code 소스 유출을 분석하고 Chatbase 설정에 여섯 가지 구체적인 변경 사항을 구현했습니다: 텍스트 스니펫 개편, 감정 분석 추가, 구조화된 Q&A 쌍 구축, 적대적 테스트 에이전트 생성, 동작을 도구에 연결, 주제 간 상호 참조.