가입하면 프리미엄 플랜 할인할인 받기

블로그/developers·2026년 8월 23일·4분·eroq 팀 작성

2026년 AI 컴패니언 앱 만드는 법: 아키텍처, 수익성, 함정

AI 컴패니언 제품 설계도. 페르소나 구조, 메모리, 스트리밍, 미디어 순간, 저장, 생존을 가르는 수익 구조까지.


AI 컴패니언 앱은 캐릭터 분야에서 가장 까다로운 제품이에요. 사용자는 매일 같은 캐릭터에게 돌아와서 자신을 기억해 주길 기대하고, 리텐션은 연속성에 달려 있으며, 가장 많이 쓰는 사용자가 가장 좋은 고객인 동시에 가장 큰 비용이에요. 저희라면 이렇게 설계하겠다는 청사진을 실제 숫자와 함께 정리했어요.

다섯 가지 결정으로 보는 아키텍처

1. 페르소나는 대화 기록이 아니라 context에 둬요. 캐릭터 시트(정체성, 말투, 경계, 함께한 과거)를 매 호출마다 context 필드로 보내고, messages 배열은 실제 대화에만 쓰세요. 그러면 여섯 달 뒤에 성격을 고치는 일이 대화 기록 수술이 아니라 데이터 변경이 돼요.

2. 메모리는 직접 관리해요. API는 설계상 상태를 저장하지 않아요. 최근 20–40턴을 윈도로 잡고, context에 접어 넣을 누적 요약(“캐릭터가 이 사용자에 대해 아는 것”)을 유지하세요. 컴패니언 제품은 기억상실로 죽어요. 30턴마다 갱신하는 요약이 효과 있는 해결책 중 가장 저렴해요.

3. 전부 스트리밍하세요. stream: true를 설정하고 SSE 청크를 클라이언트로 전달하세요. “타이핑하는” 컴패니언은 곁에 있는 것처럼 느껴지고, 스피너는 서류 양식처럼 느껴져요. 메시지 모드(mode: "messaging")는 답장을 문자 메시지 길이로 짧고 경쾌하게 유지해요. DM에 딱 맞는 말투이고, 토큰 상한도 잡아 줘요.

4. 미디어는 배경화면이 아니라 순간이에요. 이야기의 분기점에서 보내는 캐릭터의 일상 스냅(10 크레딧), 사용자가 일주일 만에 돌아왔을 때 보내는 음성 메시지(100자당 3 크레딧). 드물게, 얻어 내야 하는 것으로 만들고, 프리미엄 잠금 해제로 가격을 매기세요. 모든 걸 자동 재생하는 제품은 10배를 쓰고도 리텐션은 더 나빠요.

5. 사용자가 다시 찾는 미디어는 영구 저장하세요. 사용자가 잠금 해제한 사진은 다시 찾아보는 자산이에요. 생성 호출에 store: true를 추가하면 렌더가 영구 URL과 함께 eroq Store CDN에 올라가요. 두 번째 업체를 따로 연결하는 대신, 모델과 같은 명문화된 정책 아래 생성에 내장된 객체 스토리지를 쓰는 거예요(렌더, 저장, 서빙이 어떻게 맞물리는지).

유닛 이코노믹스(앱을 죽이는 부분)

고정 크레딧이라 이 계산은 직접 검증할 수 있어요. 응답 한 번에 RP mini는 1 크레딧, RP+는 3 크레딧이고, 전체 표는 여기에 있어요. 중요한 숫자는 이거예요. 적극적인 컴패니언 사용자는 하루에 30–60개의 메시지를 보내요.

사용자 유형 하루 메시지 모델 월 크레딧 월 비용
가벼운 사용자 8 RP mini ~240 ~$2.00
적극적 사용자 40 RP mini ~1,200 ~$10.00
적극적 사용자, 프리미엄 40 30% RP+ ~1,920 ~$16.00
파워 유저 100 RP mini ~3,000 ~$25.00

바로 세 가지 결론이 나와요.

  • 무제한 무료 티어는 자멸의 길이에요. 에너지/메시지 상한 시스템은 그로스 해킹이 아니라 지급 능력의 문제예요.
  • 요금 등급은 기능이 아니라 메시지량을 기준으로 나누세요. 가벼운 사용 $9.99 / 무제한 $24.99 구조가 실제 비용 곡선과 맞아떨어져요.
  • 프리미엄 지렛대는 RP+예요. 유료 사용자의 감정적인 순간은 플래그십으로 보내고, 잡담은 mini에 두세요. model 필드로 호출마다 바꿀 수 있어요.

표를 그냥 믿지는 마세요. 가격은 고정이고 공개돼 있으니, 직접 스프레드시트를 만들면 위의 어떤 칸이든 1분 안에 재현할 수 있어요.

프로덕션에서 배운 함정

  • 장면 도중의 거절은 곧 이탈이에요. 컴패니언이 무너지는 순간이 바로 이거예요. 이야기가 어두운 쪽으로 흐르는데(배신, 죽음, 싸움) 캐릭터가 면책 문구로 답하는 거죠. eroq의 엔진은 정책상 무검열이에요. 넘지 않는 선은 계정 단위로 적용되는 명문화된 AUP이지, 대화 도중 필터의 기분이 정하는 게 아니에요.
  • HTTP 402는 오류가 아니라 업셀 기회로 다루세요. 잔액 소진은 제품 이벤트예요. 잡아서 충전 흐름으로 보내고, 스택 트레이스는 절대 보여 주지 마세요.
  • 사용자가 사진을 보낼 수 있게 하세요. 비전 지원 채팅(이미지당 +2 크레딧)은 이 분야에서 크레딧당 리텐션이 가장 높은 기능이에요. 캐릭터가 사용자의 하루에 반응하거든요.
  • 페르소나 이탈을 기록하세요. 캐릭터가 캐릭터를 벗어난 턴은 모두 태그를 달고 이후 윈도에서 빼세요. 드리프트는 누적되고, 큐레이션은 싸요.
  • 무엇을 보관하는지 밝히세요. 사람들은 컴패니언에게 속마음을 털어놓기 때문에, 개인정보 페이지도 제품의 일부예요. 사실에 근거해 쓰세요. eroq 자체 모델(RP+, RP mini, Voice One, Voice Turbo)은 업스트림에 아무것도 남기지 않아요. 프롬프트는 결제와 악용 대응을 위해 eroq의 사용 내역에 보관되고, 이미지와 동영상 호출에서 private: true를 쓰면 파일도 라이브러리 항목도 남지 않으며 사용 내역의 프롬프트는 별표로 바뀌어요.

자주 묻는 질문

AI 컴패니언 앱의 사용자당 운영 비용은 얼마인가요?

고정 크레딧 기준으로, 하루 8개 메시지를 보내는 가벼운 사용자는 한 달에 약 $2, 하루 40개를 보내는 적극적 사용자는 약 $10 정도예요. 응답 한 번에 RP mini는 1 크레딧, RP+는 3 크레딧이에요. 턴의 30%를 플래그십으로 보내면 적극적 사용자의 비용은 $16 근처가 돼요. 위의 숫자는 이 요율을 곱한 것뿐이라, 직접 스프레드시트로 재현할 수 있어요.

AI 컴패니언 앱에는 어떤 모델을 써야 하나요?

기본은 1 크레딧인 RP mini로 하고, 무게가 실린 턴(비밀이 드러나는 순간, 재회, 이야기 한 막의 끝)에는 3 크레딧인 RP+로 올리세요. mode: "messaging"은 답장을 160토큰으로 제한하고 문자 메시지 말투를 유지해요. DM 스타일 제품에 맞는 형태이고, 서빙 비용도 가장 저렴해요.

캐릭터가 사진과 음성 메시지를 보낼 수 있나요?

네, 별도 호출로요. 이미지는 Image One, Image Anime, Image Art에서 10 크레딧이고, 음성 대사는 Voice One에서 100자당 3 크레딧(Voice Turbo는 2 크레딧)이에요. 기본 제공 보이스든 직접 복제한 보이스든 쓸 수 있어요. 없는 건 립싱크나 말하는 아바타예요. 오디오에 맞춰 얼굴을 움직이는 기능은 없으니, 정지 이미지 한 장과 음성 메시지 하나를 중심으로 순간을 설계하세요.

eroq에서 AI 컴패니언 앱을 만들어도 되나요?

네. 캐릭터 픽션은 핵심 사용 사례이고, 어두운 전개까지 포함해 캐릭터를 유지한 채 렌더돼요. 한계는 명문화돼 있고 절대적이에요. 픽션만 허용하고, 미성년자가 관련된 것은 일절 금지, 동의 없는 실존 식별 가능 인물 금지, 불법적인 것 금지이며, 계정 단위로 적용돼요. 제품이 서비스하는 이용자층에 맞게 등급을 정하고, 최소한 저희만큼 엄격한 이용 정책을 사용자에게도 적용하고, content_blocked는 제품 이벤트로 처리하세요.

워킹 스켈레톤부터 출시하세요

첫날 필요한 건 키 하나, 시스템 컨텍스트, 윈도로 자른 대화 기록, 스트리밍 응답이에요. 코드는 캐릭터 채팅 튜토리얼에 있어요. 무료 크레딧 50개면 제품이 살아갈 바로 그 장면들을 하룻저녁 테스트하기에 충분해요. 위의 나머지는 모두 반복 개선이에요.

태그companion appschat apivoice

이 글에 나온 모델로 직접 만들어 보세요 — 무료 크레딧 50개로 시작하거나, 모든 엔진과 가격도 살펴보세요.