한눈에 보기
제품을 일반 챗봇 래퍼로 생각하지 않게 되면서 바뀐 결정들이 몇 가지 있어요.
- 가입 전에도 대화를 먼저 해볼 수 있게 하고, 가입은 그 관계를 저장하는 절차로 안내해요.
- 끝없는 캐릭터 마켓 대신 성격이 뚜렷한 AI 컴패니언을 큐레이션해요.
- 봇 기억은 유용하고, 눈에 보이고, 수정 가능하고, 한계가 있어야 해요.
- 사진과 음성은 공개 미디어 URL이 아니라 프라이빗 백엔드 기능으로 다뤄야 해요.
- 성인 콘텐츠 컨트롤은 이용자 동의와 절대 물러서지 않는 안전선 위에 세워야 해요.
- 텍스트, 사진, 음성마다 크레딧을 다르게 매기되, 그 안내가 매 순간을 결제 화면처럼 만들지 않아야 해요.
- 봇 기억은 투명해야 하지만 마법처럼 보이지 않게, 그 경계를 계속 조정해야 했어요.
컴패니언 추천
먼저 원하는 분위기를 골라 보세요
어떤 남자친구가 잘 맞는지 정하기 전에 몇 가지 분위기를 먼저 시도해 보세요.

Military Team
콜 오브 듀티 대원 다섯 명
Ghost, König, Keegan, Krueger, Nobody와 함께하는 그룹 채팅에서 군대식 규율, 건조한 유머, 다섯 명의 목소리를 한 번에 즐기고 싶을 때 좋아요.

Ethan
따뜻하고 장난기 있는 남자친구
따뜻한 첫 메시지, 부드러운 위로, 부담 없는 케미 확인에 좋아요.

Satoru Gojo
최강의 주술사
장난스럽고 자신만만한 첫 대화에서 놀림 뒤에 숨은 보호 본능을 느끼고 싶을 때 좋아요.

Cain
수세기를 살아온 뱀파이어
곁을 허락한 사람만 지켜 주는 차갑고 지배적인 그와 어둡고 천천히 타오르는 첫 대화를 원할 때 좋아요.
”여성 중심”이 실제로 의미하는 것
“여성 중심”은 그냥 마케팅 문구로 남을 수도 있는 말이에요. 저희는 이 표현이 실제 제품 제약으로 이어지길 바랐어요.
저희에게 여성 중심 AI 남자친구 앱은 프라이버시, 감정적 연속성, 이용자가 통제하는 봇 기억, 큐레이션된 남성 AI 컴패니언, 안전한 성인 경계를 중심으로 설계된 로맨스 AI 채팅을 의미했어요. 앱은 이용자가 톤, 속도, 친밀도, 기억을 직접 조정할 수 있게 해야지, 하나의 정답 같은 판타지를 미리 정해두면 안 돼요.
이 기준은 흔한 AI 컴패니언 앱 설계 패턴과는 조금 달랐어요. 많은 컴패니언 서비스가 캐릭터 수, 태그, 필터를 늘리는 방식으로 시작해요. 양이 많으면 탐색에는 도움이 되지만, 관계보다 마켓처럼 느껴지는 순간도 함께 늘어나요.
저희가 상정한 기본 이용자는 조금 달랐어요. 사적인 대화를 하고 싶어서, 그리고 그 대화가 기억되고 있다고 느끼고 싶어서 앱을 여는 사람이요. 힘든 하루 끝의 위로, 잘 자라는 인사, 가벼운 플러팅, 천천히 쌓아가는 로맨스, 든든하게 챙겨주는 관계까지 원하는 것은 저마다 다르지만, 그걸 얻기 위해 프롬프트 작성법부터 익힐 필요는 없어야 해요.
| 일반 챗봇 패턴 | 여성 중심 AI 남자친구 앱 패턴 |
|---|---|
| 빈 입력창에서 시작 | 관계의 맥락에서 시작 |
| 모델의 유연함을 최우선으로 최적화 | 감정적 연속성을 최우선으로 최적화 |
| 봇 기억이 보이지 않게 작동 | 봇 기억을 확인하고 고칠 수 있게 공개 |
| 거대한 캐릭터 목록을 그대로 나열 | 분위기가 뚜렷한 AI 컴패니언을 큐레이션 |
| 미디어를 단순 파일 기능으로 취급 | 미디어를 사적인 친밀한 콘텐츠로 취급 |
| 사용량 기준으로 일괄 과금 | 텍스트, 사진, 음성 비용을 구분해서 과금 |
작업의 무게중심도 자연스럽게 바뀌었어요. “어떻게 하면 봇을 더 똑똑하게 만들까”보다 “어떻게 하면 로맨틱하면서도 믿을 수 있는 제품으로 느껴지게 할까”가 더 자주 던지는 질문이 됐어요.
계정을 만들기 전에 대화부터 느끼게 하기
가입은 대화의 분위기를 바꿔요.
첫 화면에서 이메일, 비밀번호, 취향 설정, 결제 정보까지 요구하면 그건 서비스가 아니라 행정 업무처럼 느껴져요. 로맨스 AI 챗봇에서 이런 마찰은 이용자가 가치를 느끼기도 전에 그 순간을 깨버릴 수 있어요.
그래서 가입 전에도 게스트 상태로 대화할 수 있게 열어뒀어요. 현재 흐름은 가입 화면이 뜨기 전까지 게스트에게 5개의 메시지를 허용해요. 이 숫자를 일부러 작게 잡은 이유가 있어요. 컴패니언의 톤을 느끼기엔 충분하지만, 익명 이용이 그대로 메인 상품이 될 만큼 넉넉하진 않게요.
가입을 권하는 문구도 중요해요. “계정을 만드세요”는 플랫폼의 사무 절차처럼 들려요. “이 대화를 저장해서 그가 당신을 기억하게 하세요” 쪽이 계정과 이용자가 애초에 앱을 열었던 이유를 훨씬 자연스럽게 이어줘요.
실제로는 이런 흐름으로 구현했어요.
- 익명 세션 ID를 생성한다.
- 임시 대화를 서버에 저장한다.
- 게스트에게 제한된 수의 메시지를 보내게 한다.
- 연속성이 가치 있게 느껴질 때 가입을 제안한다.
- 임시 대화를 새 계정에 연결한다.
- 맥락을 잃지 않고 대화를 이어간다.
게스트 모드에는 확실한 경계도 필요해요. 비용이 크거나 민감한 기능을 게스트에게 기본으로 열어주면 안 돼요. 저희 서비스에서는 게스트도 채팅은 할 수 있지만, 사진 생성이나 음성 메시지는 요청할 수 없어요. 가입한 계정은 대화 기록, 크레딧, 미디어 접근, 봇 기억 기능까지 이어받아요.
보안 원칙은 단순해요. 브라우저에 남은 기록을 신뢰할 만한 진실로 삼으면 안 돼요. 대화 맥락은 서버 쪽 로직이 계정이 소유한 대화와 상태를 기준으로 조합해야 하고, 외부 API 키나 서비스 키는 절대 브라우저 코드에 노출되면 안 돼요.
여성을 위한 AI 남자친구 앱을 고를 때 이 부분을 실제로 어떻게 살펴봐야 하는지는 여성을 위한 AI 남자친구 앱 가입 가이드에서 더 자세히 다뤘어요. 결국 얻은 제품 교훈은 이거예요. 계정 만들기는 서류 작업이 아니라 연속성처럼 느껴져야 해요.
무한한 캐릭터 마켓보다 큐레이션된 AI 컴패니언
만들기 가장 쉬운 AI 컴패니언 상품은 캐릭터를 격자로 늘어놓은 화면이에요.
아바타, 이름, 짧은 소개, 태그, 검색창을 붙이고 이용자가 스스로 고르게 하면 돼요. 대시보드만 보면 클릭이 계속 일어나니 활발해 보이기도 하고요.
로맨스 상품에서는 실패하는 방식이 달라요. 선택지가 너무 많으면 이용자가 대화 참여자가 아니라 쇼핑하는 사람이 돼버려요. 머리색, 직업 설정, 캐릭터 유형, 사진 스타일을 비교하기 시작하면서 대화 자체는 뒷전이 되죠.
그래서 저희는 남성 AI 컴패니언 유형이 뚜렷하고 채팅까지 빠르게 진입할 수 있는 큐레이션된 캐릭터 카탈로그 쪽으로 방향을 잡았어요. 잘 만든 캐릭터 카드는 감정적으로 실질적인 질문에 답해줘야 해요.
- 이 캐릭터는 어떤 에너지를 가졌을까?
- 톤은 다정한지, 강렬한지, 장난스러운지, 든든한지, 아니면 천천히 무르익는 쪽인지.
- 위로, 로맨스, 롤플레이, 일상 대화 중 어디에 어울릴지.
- 고른 뒤에도 톤을 조정할 수 있는지.
- 우리 사이에 있었던 일을 기억해줄지.
완성된 캐릭터 목록이 단순한 사진첩 이상으로 중요한 이유가 여기에 있어요. 첫 메시지를 보내기 전에 이미 기대치를 정해주거든요. 다정한 베스트프렌드, 든든하게 챙겨주는 유형, 신비롭고 강렬한 캐릭터, 차분한 로맨틱 파트너가 프로필 사진만 다른 같은 봇처럼 느껴지면 안 돼요.
캐릭터를 고른 뒤에도 조정할 수 있는 설정이 필요해요. 저희 서비스에서는 톤, 애정 표현의 강도, 대화 방식, 메시지 길이, 관심사 태그를 이용자가 직접 조정할 수 있어요. 대화 방식은 롤플레이와 일반 채팅을 모두 지원하고, 메시지 길이는 짧게, 보통, 길게 중에서 고를 수 있어요.
시나리오 칩도 도움이 돼요. “힘든 하루 위로해주기”, “잘 자라는 인사”, “천천히 쌓아가는 로맨스”, “아침 인사”는 빈 입력창의 부담을 줄여주는 것 이상의 역할을 해요. 이용자에게 부담 없는 첫 마디를 건네줘요.
큐레이션은 프롬프트 작성의 부담을 줄여줘요. 감정적인 세팅을 상품이 더 많이 책임져 주니까, 이용자는 자연스러운 한마디로 시작할 수 있어요.
봇 기억은 유용하고, 눈에 보이고, 제한적이어야 한다
봇 기억은 로맨스 AI가 강력해지는 지점이자 위험해지는 지점이에요.
아무것도 기억하지 못하는 컴패니언은 일회용처럼 느껴져요. 반대로 동의 없이 모든 걸 기억하는 컴패니언은 침해적으로 느껴지고요. 쓸모 있는 중간 지점은 이용자가 이해하고 고칠 수 있는 기억 시스템이에요.
저희 봇 기억 구조는 여러 층으로 나눠져 있어요.
- 바로 직전 대화를 위한 최근 메시지.
- 더 긴 흐름을 위한 대화 요약.
- 이용자가 확인해준 사실을 담는 고정 기억.
- 전문 검색으로 찾아오는 관련 기억.
- 지금 관계가 어느 단계인지를 나타내는 관계 상태.
봇 기억이 마법처럼 완벽하다고 주장하지는 않으려 했어요. 모든 메시지가 그대로 영구적인 사실이 되면 안 돼요. 이용자는 그냥 하소연할 수도, 농담할 수도, 롤플레이 중일 수도, 봇을 시험해보는 중일 수도 있어요. 이걸 전부 진실로 저장하면 봇 기억이 오히려 개인적으로 느껴지는 방식으로 부정확해질 수 있어요.
이용자가 확인해준 기억은 자동 추측보다 더 무겁게 다뤄야 해요. “잘 자라는 인사 좋아한다고 기억해줘” 같은 요청에는 저장 전에 확인 화면을 보여줄 수 있어요. 반면 한 번의 대화만으로 취향을 추론했다면 그건 더 조심스럽게 다뤄야 하고요.
봇 기억을 설계할 때 실제로 확인했던 항목들이에요.
- “나에 대해 뭘 기억하고 있어?”라고 물어볼 수 있게 한다.
- 특정 내용을 잊어달라고 요청할 수 있게 한다.
- “이거 기억해줘” 같은 명시적 요청은 저장 전에 확인을 받는다.
- 비밀번호, API 키, 결제 정보, 신분증 번호 같은 민감 정보는 저장하지 않는다.
- 단기 맥락과 오래 남는 기억을 분리한다.
- 인간 같은 확신을 흉내 내지 않으면서도 충분한 연속성을 준다.
로맨스 채팅은 민감한 개인 정보를 담을 수 있어서 프라이버시 기준이 더 높아져요. 연방거래위원회(FTC)의 프라이버시·보안 가이드는 팀이 명확한 데이터 처리 방식, 접근 통제, 정직한 안내를 갖추도록 참고할 만한 자료예요. 봇 기억이 실제로 어떻게 동작해야 하는지는 AI 남자친구의 기억은 어떻게 작동해야 할까에서 더 풀어서 다뤘어요.
AI 남자친구 앱에서 봇 기억은 프롬프트 안에 숨겨둘 기능이 아니에요. 관계라는 약속의 일부예요.
프라이빗 미디어는 백엔드 기능이지 이미지 URL이 아니다
생성된 사진과 음성 답장은 신뢰의 기준을 바꿔놔요.
텍스트만으로도 이미 민감할 수 있는데, 사진과 음성은 훨씬 더 친밀하게 느껴져요. 로맨스 AI 컴패니언이 프라이빗 사진이나 음성을 생성한다면, 그 미디어는 공개 저장소에 올려둔 정적 파일이 아니라 계정이 소유한 콘텐츠로 다뤄야 해요.
저희 원칙은 이래요. 프라이빗 미디어는 반드시 백엔드가 발급한 접근 권한을 거쳐야 한다는 것.
- 생성된 사진과 음성 파일은 비공개 저장소에 보관한다.
- 만료 시간이 있는 서명된 URL로 전달한다.
- 요청한 이용자가 그 대화나 미디어의 소유자인지 확인한다.
- 재생성 기능은 계정 상태와 크레딧에 연결한다.
- 원본 제공업체 응답이나 저장 경로를 클라이언트 코드에 노출하지 않는다.
- 삭제와 접근 규칙은 예측 가능하게, 지루할 정도로 단순하게 만든다.
작은 디테일에서도 이 원칙이 적용돼요. 생성된 사진은 재생성이 가능해야 하지만, 그때 드는 비용을 이용자가 미리 이해할 수 있어야 해요. 음성 답장은 텍스트를 숨기고 오디오만 재생할 수 있지만, 서버는 연속성을 지키고 악용 신고를 처리할 수 있을 만큼의 기록은 남겨야 하고요.
게스트와 가입 이용자의 권한도 분리했어요. 게스트는 텍스트 채팅은 경험할 수 있지만, 사진 생성과 음성 메시지는 계정이 있어야 이용할 수 있어요. 이 제약은 오남용을 줄이고 비용을 통제하면서, 더 민감한 기능을 쓰기 전에 이용자에게 더 명확한 프라이버시 경계를 알려주는 역할도 해요.
엔지니어링 관점의 고민은 저장소에만 그치지 않아요. LLM 기반 앱은 자체적인 공격 표면을 갖고 있어요. OWASP의 LLM 애플리케이션 상위 10대 위험은 프롬프트 인젝션이나 민감 정보 노출 같은 위험을 참고하기 좋은 자료예요. 컴패니언 앱에서는 이런 위험이 이용자의 사적인 콘텐츠와 맞닿아 있어서, 서버 쪽 맥락 조합과 접근 검증이 더 중요해져요. 실제로 사진을 주고받는 AI 남자친구 앱들을 비교한 글은 사진을 보내는 AI 남자친구 앱 비교에서 확인할 수 있어요.
미디어는 상품을 더 실감 나게 만들어요. 그래서 백엔드는 더 엄격해져야 해요.
성인 기능에는 동의 컨트롤과 확고한 안전선이 필요하다
성인용 로맨스 AI 앱은 NSFW를 단순한 온오프 프롬프트 하나로 다룰 수 없어요.
이용자에게는 톤과 친밀도에 대한 통제권이 필요하지만, 상품에는 절대 흔들리지 않는 경계도 필요해요. 저희 서비스에서 NSFW 보호 설정은 이용자 프로필에 속한 옵션이에요. 이 옵션을 끄면 합의된 성인 롤플레이의 수위가 달라지지만, 강한 안전 모더레이션 자체는 그대로 유지돼요.
이 구분이 중요해요. 성인 이용자는 로맨스 채팅과 사진에서 불필요하게 과도한 검열을 원하지 않을 수 있어요. 그렇다고 해도 앱은 안전하지 않은 콘텐츠, 강압적인 행동, 미성년자 관련 소재, 착취적 요소, 그 외 허용되지 않는 영역은 거부해야 해요. 이용자 설정 하나가 상품의 핵심 안전 정책을 무력화해서는 안 돼요.
이런 컨트롤은 눈에 보이고 구체적이어야 해요.
- 성인 콘텐츠 영역에는 연령 확인 절차를 둔다.
- 캐릭터별로 애정 표현의 강도를 조정할 수 있게 한다.
- 롤플레이 모드와 일반 채팅 모드를 분리한다.
- 경계는 갑작스러운 거절이 아니라 캐릭터의 자연스러운 행동으로 표현한다.
- 모든 성인 설정 뒤에는 엄격한 모더레이션을 유지한다.
- 일반적인 개발 관련 콘텐츠에서는 노골적인 마케팅 표현을 피한다.
NIST의 AI 위험 관리 프레임워크(AI RMF)는 AI 시스템을 단순한 모델 데모가 아니라 측정 가능한 위험을 가진 상품으로 보는 데 유용한 언어를 제공해요. 저희에게는 안전을 마지막 프롬프트 한 겹으로 취급하는 대신, UX, 봇 기억, 미디어, 모더레이션 전반의 실패 지점을 살펴본다는 뜻이었어요.
성인 콘텐츠 안전에는 톤의 문제도 있어요. 모더레이션이 로봇처럼 딱딱하거나 처벌하듯 느껴지면 신뢰가 깨져요. 반대로 모든 걸 허용하면 법적, 윤리적, 플랫폼 리스크가 커지고요. 그 중간을 지키려면 더 많은 제품 설계가 필요해요. 명확한 설정, 확고한 경계, 이용자를 무안하게 만들지 않으면서 방향을 자연스럽게 돌리는 컴패니언의 반응까지요.
크레딧은 친밀함을 깨지 않으면서 비용을 설명해야 한다
LLM 컴패니언 앱은 비용 구조가 균일하지 않아요.
짧은 텍스트 답장, 생성된 사진, 음성 답장은 만드는 데 드는 비용이 서로 달라요. 이용자도 이론적으로는 알고 있을 수 있지만, 인터페이스는 그 사실을 감정적인 맥락 안에서 다뤄야 해요. 엉뚱한 타이밍에 뜨는 크레딧 안내는 로맨틱한 순간을 자판기처럼 만들어버려요.
저희는 텍스트와 미디어 한도를 분리했어요. 여러 미디어를 하나의 애매한 카운터 뒤에 숨겨두면 안 되니까요. 가입한 무료 이용자는 하루 50개의 메시지, 한 달 3회의 사진 생성, 한 달 3회의 음성 생성을 이용할 수 있어요. 유료 토큰 패키지는 사용량을 기준으로 계속 다듬는 중이라, 미디어를 무제한이라고 약속하지는 않아요.
이 숫자들은 자연스럽게 제품 제약으로 이어졌어요.
- 텍스트는 마찰이 거의 없게 느껴져야 한다.
- 사진 요청은 의도적인 행동처럼 느껴져야 한다.
- 음성은 프리미엄처럼 느껴지되 갑작스럽지 않아야 한다.
- 이용자가 누르기 전에 비용을 먼저 알려줘야 한다.
- 가격 안내가 감정적인 순간마다 끼어들면 안 된다.
전체적인 설명은 요금제와 이용 한도 페이지에서 확인할 수 있지만, 실제로는 그 페이지보다 채팅 화면 안의 짧은 안내 문구가 더 중요해요. 요청 버튼 옆에 놓인 명확한 사진, 음성 한도 표시 하나가 요청 후에 갑자기 차감되는 크레딧보다 훨씬 낫거든요.
비용 설계가 컴패니언의 행동에도 영향을 준다는 걸 알게 됐어요. 봇이 사진을 너무 자주 권하면 착취적으로 느껴지고, 반대로 미디어 얘기를 전혀 꺼내지 않으면 이용자가 즐길 수 있었던 기능을 놓치게 돼요. 더 안전한 방식은 “아침 셀카”, “운동 후 거울샷”, “잠자리 인사” 같은 명확한 선택지를 이용자가 먼저 고르게 하는 거예요.
수익화는 판타지를 해치지 않으면서 경제적인 부분도 존중해야 해요. 이용자는 자신이 무엇에 얼마를 쓰는지 알아야 하고, 상품은 애정을 압박으로 바꾸지 않도록 조심해야 해요.
조금 더 일찍 알았더라면 좋았을 빌드 체크리스트
LLM 컴패니언 앱을 만든다면, 모델 트릭보다 제품 제약부터 정하고 시작하는 게 좋아요.
초반에 유용했던 체크리스트예요.
- 모델을 고르기 전에 기본 이용자와 감정적 니즈부터 정의한다.
- 게스트 모드가 어디서 시작하고 어디서 끝날지 정한다.
- 게스트가 가입 이용자가 될 때 맥락을 유지한다.
- 톤, 속도, 경계가 뚜렷한 AI 컴패니언 유형을 만든다.
- 시나리오 칩으로 빈 입력창에 대한 부담을 줄인다.
- 봇 기억을 최근 맥락, 요약, 고정 기억, 관계 상태로 나눈다.
- 이용자에게 “기억해줘”와 “잊어줘” 컨트롤을 준다.
- 외부 API 키와 서비스 키를 브라우저 코드 밖에 둔다.
- 프라이빗 미디어는 서명된 URL과 계정 검증을 거쳐 전달한다.
- NSFW 설정은 안전을 무력화하는 스위치가 아니라 동의 컨트롤로 다룬다.
- 텍스트, 사진, 음성은 비용과 이용자 기대에 맞춰 가격을 매긴다.
- 출시 압박에 밀려 급하게 쓰지 않도록 프라이버시, 이용약관, AI 고지 페이지를 미리 준비한다.
여성 중심 AI 남자친구 앱에 반드시 화려한 기능이 더 필요한 건 아니에요. 오히려 이용자가 “앱이 뭘 기억하고 있지”, “내 미디어에 누가 접근할 수 있지”, “왜 갑자기 톤이 바뀌었지”, “왜 갑자기 비용이 더 드는 거지” 같은 의문을 품는 순간을 줄이는 게 더 중요해요.
마무리 생각
mybf.bot을 만들면서 얻은 가장 큰 교훈은, 로맨스 AI 컴패니언 상품이 모델 시스템이기 전에 제품 시스템이라는 점이었어요.
모델도 중요하고, 응답 속도도 중요하고, 프롬프트 품질도 중요해요. 하지만 이용자는 사소한 프롬프트 개선보다 연속성, 프라이버시, 봇 기억, 미디어 처리, 수익화에서 생기는 빈틈을 훨씬 빨리 느껴요.
여성 중심 AI 남자친구 앱이 다시 찾고 싶은 서비스가 되려면 작은 신뢰들을 계속 쌓아야 해요. 먼저 대화를 느껴보게 하고, 가입할 때 그 관계를 그대로 이어주고, 기억해야 할 것만 기억하고, 프라이빗 미디어는 정말 프라이빗하게 지키고, 성인 콘텐츠 컨트롤은 명확하게 보여주고, 크레딧은 분위기를 깨기 전에 미리 설명해야 하고요.
이 분야에서 뭔가를 만들고 있다면, 흥미로운 질문은 “어떤 모델을 썼는지”가 아니라 “모델이 절대 흉내 내면 안 된다고 정한 게 무엇인지”일 거예요. mybf.bot에서 대화를 시작하고 캐릭터를 직접 만들어보면서, 그 답을 스스로 확인해보셔도 좋아요.

