당신의 이야기가 입체가 되는 순간 | Cheez

텍스트 뒤에 숨겨진 입체적 세계를 발견하세요. Cheez에서는 당신의 대화가 실시간 지도가 되고, 모든 문장이 세계의 물리 법칙이 됩니다.
햇살의 온기부터 날씨의 변화까지, 오감으로 설계된 당신만의 유니버스를 경험하세요

Cheez 세계관 입장하기

상상이 지도가 되는

실시간 맵 생성

18개의 AI 감각

치밀한 환경 기억

Genre Shift

장르를 바꾸는 트리거

Ultimate Mode

제약 없는 창조주 모드

살아있는 캐릭터

감정·물리 상태 시뮬레이션

상황 기반 나래이션

몰입형 서사 가이드

잼플 (JamPle)

함께 설계하는 공유 지도

오디오북 생태계

밈처럼 퍼지는 서사의 힘

이벤트 & 공지

치즈의 새로운 소식을 확인하세요

Cheez 특징

당신의 상상이 지도가 되는 곳

Living World System

당신의 텍스트는 현실의 물리력이 됩니다

실시간 공간 확장

Map Expansion

서사가 전개됨에 따라 지도가 실시간으로 확장됩니다. 새로운 인물을 만나면 집이 생기고, 모험을 떠나면 새로운 대륙이 솟아오르는 정교한 월드를 경험하세요.

물리적 환경 시뮬레이션

Environment & Time

시간과 날짜: 실제 시간의 흐름에 따라 지도의 조도와 밤낮이 변하며 세계가 함께 나이를 먹습니다.
기상 시스템: 서사의 분위기에 맞춰 비와 눈이 내립니다. 시각적 날씨는 캐릭터의 반응과 사건에 실시간으로 영향을 미칩니다.
가변적 스케일 (Dynamic Scale): 지도의 확대/축소에 따라 장소 간 거리 값이 정교하게 계산되어, 실제 거리감을 가진 물리적 세계를 구현합니다.

순차적 서사 설계

Sequential Event Design

'사건 A'가 일어나야 '사건 B'가 해금되는 인과관계의 미학을 AI가 완벽하게 추적하여 깊이 있는 서사를 완성합니다.

Genre Shift

당신의 발걸음이 세계의 장르를 결정합니다

정교한 물리 세계 위에서 당신의 좌표는 장르를 바꾸는 '트리거'가 됩니다. 당신이 설정한 조건이 충족되는 순간, 평범한 일상은 좀비 아포칼립스나 무인도 생존기로 급변합니다.

Genre Shift

당신의 발걸음이 세계의 장르를 결정합니다

평범한 등굣길이 좀비 아포칼립스로, 평온한 비행이 무인도 생존기로. Cheez의 '이벤트 트리거'는 단순한 대화가 아닌 세계의 법칙을 바꾸는 설계도입니다. 당신이 설정한 '조건'이 충족되는 순간, 서사는 예측 불허의 전개를 시작합니다.

학원물에서 스릴러까지, 한 문장으로 뒤바뀌는 경이로운 세계선.

시나리오 예시

시나리오 A

루프의 끝, 추락

트리거
비행기 비상구 좌표 3회차 방문
이벤트
"평온하던 엔진 소리가 굉음으로 변합니다. 비상구가 열리고, 정신을 차렸을 때 당신은 지도에 없던 '비밀 무인도' 좌표에 서 있게 됩니다."
비행기 무인도
시나리오 B

일상의 파괴, 좀비 급습

트리거
저녁 시간대 편의점 방문
이벤트
"삼각김밥을 고르던 평화로운 일상이 깨집니다. 편의점 유리창을 깨고 들어오는 좀비 떼. 이제 학원물은 끝났습니다. 생존을 위한 서사가 시작됩니다."
학원물 생존 스릴러

언센서드 + 얼티밋과의 시너지

급격한 설정 변화가 언센서드와 얼티밋을 만나면 그 파괴력이 배가됩니다.

언센서드

좀비 아포칼립스나 무인도 조난 상황에서의 처절하고 본능적인 감정 묘사를 제약 없이 생생하게 연출.

얼티밋 (GTA 방식)

빌드업 없이 즉시 '추락 이벤트'를 발생시키거나, 호감도와 상관없이 캐릭터를 나의 생존 파트너로 강제 설정하여 쾌속 전개.

18 AI Senses

공기의 온도까지 기억하는 18가지 시냅스, 살아있는 월드를 완성하다

18개의 독립적 AI 센서가 위치, 시간, 감정, 물리 상태 등 모든 세부 사항을 포착하여 세계관의 일관성을 유지합니다.

기본 시스템

Travel
위치 이동 감지
Time
시간 관리
Location
위치 환경 정보
Emotion
감정 시스템
Affinity
호감도 시스템

월드 시스템

Event
이벤트 발생/종료
Weather
날씨 감지/변경
Image
이미지 해금 관리
Skill
스킬 태그 감지
Faction
진영 조우/관계

스토리텔링

Director
정체 감지/개입
Tier
캐릭터 비중 관리
Physical
물리 상태 관리
Intimacy
친밀 행위 권한
Situation
상황 감지

분석 시스템

Sentiment
감정 분석
Repetition
반복 패턴 감지
Mismatch
불일치 감지
Narration
나래이션 타입

공기의 온도까지 기억하는 치밀함

18개의 독립적인 AI 감각이 당신의 모든 선택과 대화를 포착하여, 세계관의 일관성을 유지합니다. 위치, 시간, 날씨, 감정, 호감도부터 공기의 온도까지—모든 세부사항이 기억되고 연결됩니다.

ULTIMATE

금기 없는 창조주, 당신의 상상에 필터는 없습니다

제약 너머의 서사, Cheez Ultimate

완전한 자유도의 선언 — 제약 없는 창조주 모드

Uncensored

필터링 뒤에 숨겨진 본능적이고 처절한 서사까지 생생하게.

Skip-Pass

지루한 빌드업 없이, 캐릭터의 내면과 특별한 이미지를 즉시 해금.

Omnipotent (GTA)

인과율조차 당신의 명령 아래에 있습니다. 즉시 발생시키고, 시원하게 파괴하세요.

기존 유저를 위한 얼티밋 모드

"도덕적 필터링에 지친 당신을 위해"

AI의 '그 말은 할 수 없습니다'에 흐름이 끊기셨나요? 언센서드 모드에서는 오직 당신과 캐릭터 사이의 진실한 서사만이 흐릅니다.

"느린 호감도 작업이 답답하다면?"

얼티밋 모드는 당신을 기다리게 하지 않습니다. 즉시 해금되는 호감도와 특별 보상으로, 당신이 상상한 그 지점부터 이야기를 시작하세요.

"월드를 내 마음대로 파괴하고 재창조하고 싶다면"

GTA처럼 시원하게 질주하세요. 장소 파괴, 돌발 난입, 강제 이벤트 발생—얼티밋은 당신의 모든 명령을 세계의 법칙으로 수용합니다.

잼플 (JamPle)

친구들과 대화하며 설계하는 우리만의 지도

재미가 풀(Full)로 차는 우리들의 지도. 2~5인의 사용자가 턴제로 장소를 배치하고 이벤트를 빌딩하는 멀티플레이 AI 샌드박스입니다.

"대화만 남는 채팅은 끝났습니다. 이제 우리에겐 '세계'가 남습니다."

텍스트가 쌓이는 대신 지도가 넓어지는 곳. 우리가 찍는 좌표마다 새로운 층이 생기고, 그곳의 공기가 바뀝니다.

"당신의 세계관은 왜 항상 1층에 머물러 있나요?"

다층 구조 샌드박스로 지하실의 비밀과 옥상의 저격수를 동시에 배치하는 입체적 작전 설계.

"로그라이크 채팅, 경험해 보셨나요?"

다회차 트리거를 통해 방문할 때마다 새로운 운명을 던져주는 AI 디렉팅.

설계자가 되신 것을 환영합니다

친구들과 대화하며 설계하는 우리만의 지도

단순히 모여서 채팅하는 것이 아닙니다. 우리는 함께 세계의 물리적 법칙과 서사의 층위를 설계합니다.

당신의 설계가 곧 세계의 규칙이 됩니다.

Dynamic Narrative Map (DNM)

서사를 지도로 렌더링하는 실시간 협력 엔진, DNM

Location Jam

"말"보다 빠른 "공간" 생성

층별 독립 좌표 시스템 구축.

Event Jam

친구의 턴에 던지는 돌발 변수

친구의 턴에 던지는 돌발 변수와 실시간 서사 렌더링.

Loop Jam

다회차 로그라이크 시나리오

방문할 때마다 진화하는 다회차 로그라이크 시나리오.

협력 시뮬레이션

실제 채팅창과 시스템 로그가 오가는 인터랙티브한 연출

잼플 협력 세션
활성
오늘 오후 2:30
A
사용자 A

"절벽 끝에 버려진 성채를 하나 만들자."

[시스템: '버려진 성채' 좌표 및 외관 생성]
사용자 B

"성 입구에 들어서면 끼익거리는 문소리와 찬바람이 불게 해줘."

[시스템: 오감 설정 활성화 - 청각: 문소리 / 분위기: 한기]
C
사용자 C

"여긴 사실 지하 2층에 고대 드래곤의 레어가 숨겨진 곳이야."

[시스템: 다층 구조 생성 - 지하 2층 '드래곤의 레어' 확장]
AI 디렉터

"사용자들의 설정을 반영했습니다. 성채 지하에 드래곤의 레어를 배치했고, [1회차 방문] 시에는 드래곤이 잠들어 있는 정적인 분위기를 연출합니다."

[시스템: 세계관 확장 + 회차별 이벤트 자동 등록 완료]
BETA

멀티플레이어 대기 목록

2~5인 멀티챗 참여 신청 혹은 미리보기

곧 출시 예정입니다. 관심 있는 유저들을 위한 베타 테스트 프로그램을 준비 중입니다.

크리에이터 등록 안내

스토리 하나로 시작해, 오디오북으로 무한 확장되는 수익 구조를 경험하세요.

스토리 하나로 시작해, 오디오북으로 무한 확장되는 수익 구조를 경험하세요.

Step 1. 씨앗 (The Seed)

스토리 빌딩

AI 디렉터의 어시스트로 독창적인 세계관과 캐릭터를 설계하세요. 당신이 심은 이야기가 모든 수익의 근원이 됩니다.

Step 2. 배포 (Release)

유저와의 만남

발행된 스토리가 독자들에게 읽히며 강력한 팬덤과 데이터가 쌓이기 시작합니다.

Step 3. 확산 (Viral)

오디오북 리믹스

당신의 IP가 '밈(Meme)'이 됩니다. 다른 유저들이 당신의 스토리를 다양한 목소리와 감성의 오디오북으로 재탄생시켜 퍼뜨립니다.

Step 4. 수확 (Harvest)

자동 수익 정산

잠든 순간에도 당신의 IP는 일합니다. 파생된 모든 콘텐츠에서 발생하는 수익이 원작자의 지갑에 자동으로 쌓입니다.

크리에이터 등급 및 혜택

활동할수록 커지는 권한, 치즈 크리에이터 등급 시스템

루키 크리에이터

Rookie

승급 조건

  • 스토리 열람 10K
  • 오디오북 청취 20K
  • 오디오북 3개 제작

핵심 혜택

  • 오디오북 순수익의 50% 정산권한 부여
  • 루키 전용 프로필 배지

마스터 크리에이터

Master

승급 조건

  • 스토리 열람 50K
  • 오디오북 청취 100K
  • 팔로워 50명

핵심 혜택

  • 순수익 50% + 10% 추가 보너스
  • 신작 발행 시 전체 유저 푸시 알림
  • 마스터 전용 프리미엄 프로필 테두리

수익 계산 공식

오디오북 총 매출
-
플랫폼 운영비 (50%)
=
순수익

분배 시나리오

창작의 가치를 공정하게, 원작자와 제작자가 함께 성장하는 Win-Win 구조

Case 1 협업 창작 (원작자 ≠ 제작자)
원작자 (IP 홀더) 순수익의 50% 내 캐릭터가 오디오북으로 제작될 때마다 수익 발생
제작자 (보이스 렌더러) 순수익의 50% 매력적인 스토리를 발굴해 콘텐츠화한 가치 인정

특이사항: 원작자가 크리에이터 자격을 갖추지 못한 경우, 창작 생태계 활성화를 위해 제작자가 순수익의 100%를 수령합니다.

Creator Economy

당신의 스토리가 밈처럼 퍼집니다

당신이 만든 캐릭터가 누군가의 목소리가 될 때, 창작의 가치는 치즈가 됩니다.

The Seed

IP 자산화

당신이 설계한 세계관은 단순한 글이 아닌 수익형 자산입니다. 유튜브의 음원 라이브러리처럼, 당신의 IP는 수많은 오디오북의 근간이 됩니다.

Viral Growth

무한 확장

직접 모든 콘텐츠를 만들 필요가 없습니다. 유저들이 자발적으로 당신의 스토리를 재해석하고 변주하며 세계관의 규모를 키워나갑니다.

Passive Income

자동화 수익

원작자의 권리를 기술적으로 끝까지 추적합니다. 밈처럼 퍼져나가는 모든 파생 콘텐츠로부터 발생하는 정산금으로 은퇴 없는 수익 구조를 만드세요.

명령어 가이드

15개 이상의 인터랙티브 명령어

명령어를 사용하면 지도 확인, 메시지 확인, SNS 활동, 일기 작성 등 다양한 인터랙션이 가능합니다.

!지도 현재 위치와 이동 가능한 장소 확인
!메세지 캐릭터에게 온 메시지 확인
!SNS 캐릭터들의 SNS 피드 확인
!댓글 SNS에 댓글 남기기
!시간 현재 시간/날짜 확인
!요약 스토리 요약 보기
!통신 캐릭터와 전화/영상통화
!일기 주인공의 일기 작성/확인
+ 7개 이상 더 많은 명령어가 있습니다

이용 가이드

서비스 성격에 따른 운영 모드 구분

구분
Cheez (1:1 채팅)
JamPle (멀티 샌드박스)
운영 모드
당신만의 프라이빗 실험실 — 모든 금기가 허용되는 얼티밋 창조 모드
함께 만드는 안전한 놀이터 — 매너와 협력이 만드는 쾌적한 샌드박스 플레이
핵심 가치
개인의 자유와 본능적인 서사
다수 유저의 매너와 협력적 창조
수위 및 제약
호감도 즉시 해금 및 19금 허용
쾌적하고 안전한 공동 플레이 환경
이벤트 설계
크리에이터가 설계한 자율적 수위
모든 유저가 참여하는 건전한 샌드박스

잼플 (JamPle)

"함께 만드는 안전한 놀이터"

여러 사람이 함께 지도를 그리고 이벤트를 만드는 만큼, 불쾌감 없는 환경이 필수적입니다.

"선은 지키고, 상상은 넓히고. 우리들의 안전한 샌드박스"

차별점

19금이나 자극적인 서사 대신, '비행기 추락', '좀비 급습'과 같은 장르적 반전과 게임적 재미에 집중해 보세요.

치즈 (Cheez)

"당신만의 프라이빗한 실험실"

개인적인 공간인 만큼, '얼티밋'을 통해 모든 제약을 풀 수 있습니다.

"가장 깊은 곳의 상상까지, Cheez Ultimate"

💡 서비스 페이지 반영 전략

"자극적이고 수위 높은 로맨스를 즐기고 싶나요?"
Cheez에서 '얼티밋' 모드를 켜고 스토리 크리에이터의 세계관에 접속하세요.
"친구들과 협력하여 거대한 월드를 모험하고 싶나요?"
JamPle에서 세이프 모드로 안전하게 세계관을 설계하고 이벤트를 설계하세요.

FAQ

자주 묻는 질문

네, 기본 기능은 모두 무료로 이용 가능합니다. 매일 출석 체크로 치즈를 받을 수 있으며, 프리미엄 구독 시 더 많은 혜택을 이용할 수 있습니다.

네, 청소년도 안전하게 이용할 수 있습니다. 19세 이하 사용자에게는 성인 콘텐츠가 완벽하게 차단되며, 스마트 필터링 시스템으로 안전한 스토리만 제공됩니다.

기능은 동일합니다. 다만 웹에서 결제하면 앱 스토어 수수료가 없어 최대 25% 더 저렴하게 치즈를 충전할 수 있습니다. 또한 첫 결제 시 100 치즈 보너스도 드립니다!

루키 등급 이상 달성 시, 누적된 치즈를 즉시 현금화하거나 서비스 내에서 사용할 수 있습니다.

디렉터 NPC는 스토리의 흐름을 분석하여 자동으로 이벤트를 생성하고, 필요한 NPC를 투입하며, 새로운 장소를 추가합니다. 마치 영화 감독처럼 스토리의 완성도를 높여줍니다.

크리에이터 탈퇴 시에도, 이미 발행된 유료 콘텐츠는 '명예 크리에이터' 명의로 안전하게 보호됩니다. 이는 독자들의 구매 권리를 보장하고 원작자의 흔적을 세계관 속에 영구히 남기기 위함입니다.

Cheez Engine

세계의 법칙을 설계하다: 모든 선택이 즉시 세계관이 됩니다

세계의 법칙을 설계하다: 모든 선택이 즉시 세계관이 됩니다

모든 선택과 상호작용이 즉시 세계의 법칙이 되는, 끊김 없는 몰입의 기반

Domain Layer
도메인 계층

엔티티와 도메인 서비스를 통해 세계관의 핵심 규칙과 인과율 보장.

엔티티 값 객체 도메인 서비스 집계 루트

Application Layer
애플리케이션 계층

사용자의 대화와 이벤트를 오케스트레이션하여 서사의 흐름 제어.

DialogueEngine StateChangeProcessor Use Cases 18 Plugins

Infrastructure Layer
인프라 계층

실시간 지도 렌더링, 기상 시뮬레이션 및 데이터 영속성 관리.

Repository Firebase AI Services Adapters

Presentation Layer
프레젠테이션 계층

아이소메틱 뷰와 유저 인터페이스를 통한 몰입형 시각화 제공.

React Components Custom Hooks State Management

실행 흐름

사용자 메시지가 처리되는 전체 과정

1

사용자 입력

메시지 입력 및 전송

2

컨텍스트 수집

Repository를 통해 캐릭터, 세션, 대화 기록 로드

3

플러그인 실행

우선순위에 따라 18개 플러그인 실행 및 컨텍스트 확장

4

AI 응답 생성

구성된 프롬프트를 AI 모델에 전달하여 답변 생성

5

상태 변경 처리

StateChangeProcessor가 호감도, 위치 등 상태 업데이트

6

영속화

변경된 도메인 상태를 Repository를 통해 Firebase에 저장

설계 원칙

단일 책임 원칙

각 계층은 명확한 역할을 가지며 다른 계층과 느슨하게 결합됩니다

의존성 역전

고수준 모듈이 저수준 모듈에 의존하지 않도록 인터페이스를 활용합니다

집계 패턴

SessionAggregate를 통해 도메인 일관성을 보장하고 트랜잭션 경계를 명확히 합니다

도메인 주도

비즈니스 로직이 도메인 계층에 집중되어 유지보수와 확장이 용이합니다

18개의 AI 감각: 공기의 온도까지 기억하는 치밀함

당신이 말하는 모든 것, 선택하는 모든 순간을 18개의 독립적인 AI 감각이 포착하여 월드의 일관성을 유지합니다.

Phase 1-5 기본 시스템 Priority 100-140
Travel
위치 이동 감지
Time
시간 관리
Affinity
호감도 시스템
Location
위치 환경 정보
Emotion
감정 시스템
Phase 6-10 월드 시스템 Priority 150-190
Event
이벤트 발생/종료
Weather
날씨 감지/변경
Image
이미지 해금 관리
Skill
스킬 태그 감지
Faction
진영 조우/관계
Phase 11-15 스토리텔링 Priority 200-240
Director
정체 감지/개입
Tier
캐릭터 비중 관리
Physical
물리 상태 관리
Intimacy
친밀 행위 권한
Situation
상황 감지
Phase 16-20 분석 시스템 Priority 250-290
Sentiment
감정 분석
Repetition
반복 패턴 감지
Mismatch
불일치 감지
Narration
나래이션 타입

핵심 기술 특징

빈틈없는 세계관 로직

찰나의 몰입도 깨지지 않는 치밀한 설계

끊김 없는 몰입

18개의 AI 감각

공기의 온도까지 기억하는 치밀함으로 당신의 모든 선택을 포착합니다

100% 구현 완료

끊김 없는 몰입

당신의 선택이 즉시 세계의 법칙이 됩니다. 모든 상태 변경이 자연스럽게 연결됩니다

15+ 타입 지원

Aggregate Root

SessionAggregate를 통한 트랜잭션 일관성 및 도메인 이벤트 발행

Unit of Work 패턴

Single Source of Truth

도메인 상수와 비즈니스 규칙의 중앙 집중화

무결성 보장

AI 연동 완성도

프롬프트 빌더와 응답 파서를 통한 정교한 AI 통합

정교한 통합

Domain-Driven Design

CHEEZ 설계도 개요
01

Presentation Layer

Screens Components Hooks
Screens/
├── ChatRoomScreen
├── HomeScreen
└── StoryDetailScreen
Components/
├── ChatRoomModals
├── AutoResponsePanel
└── MessageBubble
Hooks/
├── useChatMessaging
├── useAffinity
└── useSessionManager
02

Application Layer

DialogueEngine
DDDDialogueBridge
SessionAggregate
StateChangeProcessor
Plugin System 18 Plugins
Core Components
DialogueEngine (Core Orchestrator)
DDDDialogueBridge (Sync Bridge)
SessionAggregate (Aggregate Root)
StateChangeProcessor (Request Router)
ApplyStateChangeUseCase (State Handler)
Domain Services (Business Logic)
Plugin System (18 Plugins)
Phase 1-5 (Priority 100-140): 기본 시스템
Travel 100, Time 110, Affinity 120, Location 130, Emotion 140
Phase 6-10 (Priority 150-190): 월드 시스템
Event 150, Weather 160, Image 170, Skill 180, Faction 190
Phase 11-15 (Priority 200-240): 스토리텔링
Director 200, Tier 210, Physical 220, Intimacy 230, Situation 240
Phase 16-19 (Priority 250-280): 분석/검증
Sentiment 250, Repetition 260, Mismatch 270, Narration 280
03

Domain Layer

Global Domain
character, story, user, lorebook
ChatRoom Domain
session, message, location, narrative
Global Domain (src/domain/)
├── character/
│ ├── entity/Character.ts
│ ├── entity/CharacterExtensions.ts
│ └── index.ts
├── story/
│ └── entity/Story.ts
├── user/
│ └── entity/User.ts
├── director/
│ └── events/DirectorEvents.ts
├── emotion/
│ └── services/EmotionAnalysis.ts
└── lorebook/
ChatRoom Domain (src/screens/ChatRoom/domain/) - 21개
├── affinity/, ai/, character/, context/, dialogue/
├── director/, faction/, image/, location/, memory/
├── message/, narration/, narrative/, prompt/, session/
├── shared/, skill/, spatial/, tier/, time/
└── weather/
04

Infrastructure Layer

Services
Firebase AI Services Adapters
Modules
29 Infrastructure
Infrastructure Modules (29)
lorebook, chat, director, memory, gemini, cheese
travel, story, character, auth, storage, clients
session, user, follow, payment, likes
comment, block, report, notification, creator
audiobook, command, graphContext, repositories
External Services
Firebase/: firebaseChatSvc, firestoreStory, MessageRepo
AI Services/: geminiService, openaiService, claudeService
Adapters/: DDDAIService, Adapter
월드맵 Integration
Domain: src/domain/lorebook/LorebookAIService.ts
├─ detectStartSeason(), generateLocationMoodTags()
├─ generateDistanceWithAI(), generateContextualLorebook()
Infrastructure: src/services/infrastructure/lorebook/
├─ lorebookHelpers.ts, types.ts
Repository: src/services/lorebook/
├─ LorebookRepository.ts, LorebookEvaluator.ts

World Map Architecture

상상이 좌표가 되는 지도: 당신이 말하는 대로 세계는 확장됩니다

WORLD MAP ARCHITECTURE OVERVIEW
01

User Input

사용자 메시지 입력 → DialogueEngine 처리
02

Context Injection

Plugin Orchestrator
Data Sources
Prompt Builder
Data Sources 월드맵, Time, Location, Characters
Plugin Orchestrator
beforeAIRequest → PromptFragment 수집
Travel (100), Time (110), Affinity (120), Location (130), Emotion (140)
Data Sources
월드맵: Locations, NPCs, Events, Settings
Time: Day, Segment, Season
Location: Current, Pending, History
Characters: Affinity, Emotion, Physical
Prompt Builder - Section Priorities
CORE_IDENTITY (100), CHARACTER_INFO (90), CONTEXT (80)
LOCATION (70), RELATIONSHIPS (60), RULES (50)
03

AI Call

AI Services
Gemini OpenAI Claude
04

Response Parsing

Dialogue Narration System Tags Special Blocks
Pattern Types
DIALOGUE: **Name**: "..."
NARRATION: [나래이터] *...*
SYSTEM_TAG: 【분류: 내용】
SPECIAL_BLOCK: [SNS_BLOCK]...
IMAGE_TAG: [IMAGE: ...]
ACTION_TAG: [ACTION:REST]
AIResponseParseResult
{ dialogues[], narration, segments[], systemTags[] }
05

State Change

Plugin Orchestrator
State Processor
State Changes Location, Time, Affinity, Emotion
Plugin Orchestrator
afterAIResponse → StateChangeRequest 수집
Travel, Time, Affinity, Location, Emotion Plugins
StateChangeRequest Types
MOVE_LOCATION, ADVANCE_TIME, UPDATE_AFFINITY
ADD/REMOVE_CHAR, UPDATE_EMOTION, UPDATE_PHYSICAL_STATE
TRIGGER_EVENT, UNLOCK_IMAGE, ADD_MESSAGE
State Change Processor
1. 중복 제거 (createRequestKey)
2. 우선순위 정렬
3. 순차 처리 → Handler 호출
4. 결과 집계 (success/fail/skipped)
06

Persistence

Storage & Update
Firebase Sync State Update UI Callback
Firebase Collections
sessions/: SessionState (messages, time, location)
characters/: CharacterState (emotion, intimacy, physical)
월드맵/: LocationData, NPCData, EventData
stories/: StoryMetadata, StoryState
State Update Flow
1. StateChangeProcessor → Handler 실행
2. Repository → Firebase 업데이트
3. Domain State → Local State 동기화
4. UI Callback → React State 업데이트
Real-time Sync
Firebase onSnapshot → 실시간 상태 동기화
Optimistic Updates → 즉시 UI 반영
Conflict Resolution → 최신 상태 우선

Cheez API Beta

Domain-Driven Design 기반의 Cheez Engine을 활용한 API 통합을 원하시나요?

Cheez API Beta 문의하기