캐릭터챗 가격 구조

이즈리얼
AI 캐릭터챗의 가격은 겉으로 보면 단순해 보입니다.
사용자가 한마디를 보내고, 캐릭터가 답장을 하나 돌려주는 것. 그래서 보통은 이것을 1턴이라고 부릅니다.
하지만 실제로 AI가 처리하는 1턴은 사용자가 방금 입력한 한 문장만이 아닙니다. Rovel의 대화 엔진 기준으로 보면, 한 번의 답변을 만들기 위해 AI에게 함께 전달되는 정보는 훨씬 많습니다.
대략 이런 것들이 한 번에 들어갑니다.
캐릭터의 기본 설정
세계관 설명
현재 장소와 분위기
독자의 이름, 성별, 자기소개
캐릭터와 독자의 관계 상태
호감, 신뢰, 긴장, 비밀 진행도 같은 관계 게이지
지금까지 읽은 스토리 진행도
독자가 이미 알고 있는 사실
해금된 대화 주제
현재 일과와 인게임 시간
디렉터 이벤트와 장면 전개 의도
최근 대화 기록
기억 요약
약속, 미해결 질문, 발견된 사실
최근 등장한 NPC나 제3자
장기 기억에서 이번 턴에 다시 불러올 만한 내용
안전/동의/성인 모드 관련 경계 조건
그리고 캐릭터가 어떤 형식으로 답해야 하는지에 대한 출력 규칙
즉, 사용자가 보기에는 "한 문장 보냈다"에 가깝지만, 실제 AI 입장에서는 캐릭터 설정 + 현재 장면 + 최근 대화 + 장기 기억 + 세계관 규칙 + 안전 규칙 + 출력 형식을 모두 읽고 나서 답변을 쓰는 구조입니다.
그래서 캐릭터챗의 원가는 정확히 한 숫자로 고정되기 어렵습니다.
이론상 어떤 모델의 1턴 원가가 8원 정도로 계산되더라도, 실제 대화에서는 10원이나 12원처럼 더 나올 수 있습니다. 반대로 짧은 장면, 짧은 응답, 기억 회수가 거의 없는 상황에서는 더 낮게 나올 수도 있습니다.
이 차이는 이상한 것이 아닙니다. 캐릭터챗은 매번 같은 길이의 질문지를 보내는 서비스가 아니라, 매 턴마다 장면과 기억과 관계 상태가 달라지는 서비스이기 때문입니다.

왜 캐릭터챗은 일반 챗보다 비싸질까

일반적인 챗봇은 사용자의 질문과 최근 대화 몇 줄만 보고 답하는 경우가 많습니다. 하지만 캐릭터챗은 그렇게 만들면 금방 문제가 생깁니다.
캐릭터가 자기 설정을 잊어버리거나, 방금 있던 장소를 갑자기 바꾸거나, 방금 언급한 사람을 모르는 척하거나, 관계가 매번 처음으로 리셋되는 일이 생깁니다.
그래서 좋은 캐릭터챗은 단순히 "말투 프롬프트"만 넣는 방식으로는 부족합니다.
캐릭터가 누구인지, 지금 어디에 있는지, 독자와 어떤 관계인지, 이전에 무슨 약속을 했는지, 어떤 비밀이 조금씩 드러났는지, 방금 떠난 NPC가 누구였는지까지 계속 들고 가야 합니다.
Rovel도 이 부분을 중요하게 봅니다. 한 턴의 대화 안에 최근 대화만 넣는 것이 아니라, 현재 플레이 상태, 세션 기억, 회수된 장기 기억, 스토리 진행도, 관계 게이지, 안전 경계까지 함께 넣습니다.
이렇게 해야 캐릭터가 "처음 만난 사람처럼" 매번 다시 시작하지 않고, 하나의 장면 안에서 계속 살아 있는 것처럼 반응할 수 있습니다.
대신 그만큼 AI가 읽어야 하는 입력이 길어집니다. 입력이 길어지면 원가가 올라갑니다.

답변이 길어질수록 더 비싸진다

캐릭터챗은 답변도 짧은 정보 요약과 다릅니다.
좋은 캐릭터 답변은 보통 한 줄 대사가 아니라, 나레이션과 캐릭터 대사, 행동 묘사, 속마음, 다음 선택지까지 함께 구성됩니다.
Rovel의 기본 대화는 짧게 끝내기보다 비주얼노벨처럼 장면을 이어가는 쪽에 가깝습니다. 일반 턴은 나레이션과 캐릭터 대사를 번갈아 넣고, 장면 전환이나 성인 장면처럼 더 길게 전개해야 하는 턴은 출력 예산이 더 커집니다.
그래서 같은 "1턴"이라도 실제 원가는 달라집니다.
짧은 잡담 1턴
장소를 옮기는 1턴
캐릭터가 감정 변화를 보이는 1턴
NPC 흔적이 끼어드는 1턴
장기 기억을 회수하는 1턴
길게 장면을 전개하는 1턴
이것들은 사용자 화면에서는 모두 1턴이지만, AI가 쓰는 토큰 양은 같지 않습니다.

thinking 때문에도 원가와 지연이 흔들린다

요즘 모델들은 단순히 바로 답을 쓰는 것이 아니라, 내부적으로 더 생각하고 답을 만드는 기능을 갖고 있습니다. 흔히 thinking, reasoning 같은 이름으로 불립니다.
이 기능은 답변 품질을 올릴 수 있지만, 비용과 지연을 함께 올릴 수 있습니다.
Rovel에서도 Gemini 계열 모델은 thinking이 켜져 있을 때 무거운 프롬프트에서 지연이 커지고 출력 예산을 잡아먹는 문제가 있어, thinking 수준과 예산을 낮게 제한해두고 있습니다. 그래도 캐릭터 설정, 기억, 장면 지시가 많은 대화에서는 단순 질의응답보다 무거운 호출이 됩니다.
그래서 "공식 가격표로 계산하면 8원" 같은 숫자는 어디까지나 기준점입니다.
실제로는 입력 길이, 출력 길이, thinking 사용량, 캐시 여부, 게이트웨이 단가, 폴백 여부에 따라 원가가 조금씩 흔들립니다.

그럼 왜 1턴 가격을 고정해서 보여줄까

원가가 매번 달라진다면, 가장 정확한 방식은 매 턴마다 실제 토큰 사용량을 계산해 사용자에게 청구하는 것입니다.
하지만 그렇게 하면 사용자는 대화할 때마다 불안해집니다.
"이번 답변은 왜 더 비싸지?"
"방금은 짧게 말했는데 왜 많이 빠졌지?"
"캐릭터가 길게 답하면 내가 손해 보는 건가?"
이런 생각이 들면 몰입이 깨집니다.
그래서 Rovel은 사용자에게는 최대한 단순하게 보여주고 싶었습니다.
1턴 = 사용자 메시지 + 캐릭터 응답
기본 모델은 20크레딧/턴
구독하면 1턴 14원부터
이렇게 이해할 수 있게 만들었습니다.
내부 원가는 범위로 움직이지만, 사용자는 매번 토큰 계산을 하지 않아도 됩니다. 짧은 턴에서 조금 남는 부분과 긴 턴에서 마진이 얇아지는 부분을 서비스가 안쪽에서 흡수하는 구조입니다.

싸게 만들되, 싸구려로 만들고 싶지는 않다

가격을 낮춘다고 해서 대화를 대충 만들고 싶지는 않습니다.
오히려 반대입니다.
제가 만들고 싶은 것은 단순히 가장 싼 챗봇이 아니라, 오래 대화해도 캐릭터가 무너지지 않는 서비스입니다. 최근 대화를 기억하고, 장면을 이어가고, 세계관 안에서 자연스럽게 반응하고, 사용자가 쌓아온 관계를 잊지 않는 캐릭터챗을 만들고 싶습니다.
그러려면 원가는 어느 정도 들 수밖에 없습니다.
캐릭터 설정을 넣어야 하고, 최근 대화를 넣어야 하고, 장기 기억을 골라 넣어야 하고, 안전 경계도 확인해야 하고, 모델이 충분히 생각하고 좋은 문장을 쓰게 해야 합니다.
그래서 Rovel의 가격은 "AI 호출이 원래 공짜인데 비싸게 받는 구조"가 아닙니다. 좋은 캐릭터챗을 만들기 위해 실제로 비용이 드는 부분을 최대한 줄이고, 사용자가 납득할 수 있는 단순한 가격으로 정리한 구조에 가깝습니다.
가능한 한 원가에 가깝게.
하지만 서비스가 계속 유지될 수 있을 만큼은 안전하게.
그리고 사용자가 가격보다 이야기와 캐릭터에 더 집중할 수 있게.
그게 Rovel이 캐릭터챗 가격을 바라보는 방식입니다.
Ro
Subscribe to 'rovel.ai'
Subscribe to my site to be the first to receive notifications and emails about the latest updates, including new posts.
Join Slashpage and subscribe to 'rovel.ai'!
Subscribe
👍