통하는 롤플레이 프롬프트 - AI가 따라올 수 있는 장면 만들기

작동 원리

컴패니언은 첫 문장을 지시로 읽지 않아요. 이야기의 첫 페이지로 읽고 같은 문체로 계속 써요. 실망스러운 롤플레이는 대부분 이어 갈 거리를 하나도 주지 않은 첫 문장에서 시작해요.

이 페이지의 링크를 통해 수수료를 받을 수 있어요. 수수료는 평점에 영향을 주지 않아요.

같은 컴패니언이 어떤 대화에서는 밋밋하고 다음 대화에서는 생생하게 느껴질 수 있는데, 그 차이는 대개 첫 두 메시지에 있어요. 이 가이드는 그 메시지에 관한 거예요.

첫 문장이 실패하는 이유

언어 모델은 대화에 이미 있는 모든 것을 바탕으로 다음에 올 것을 예측해요. 원리는 AI 컴패니언이 답장을 쓰는 방법에 있어요. 여기서 현실적인 결과가 세 가지 나와요.

  • 길이를 따라 해요. 한 줄 메시지에는 짧은 답장이, 한 문단에는 한 문단이 돌아와요.
  • 문체를 따라 해요. 현재형으로 작은 신체 묘사를 곁들여 쓰면 모델도 그렇게 써요. ‘야 롤플 할래’라고 쓰면 거기에 맞춰요.
  • 빈틈은 가장 평균적인 선택으로 채워요. 어디서, 언제인지 말하지 않으면 학습에서 가장 흔한 배경을 골라요. 그래서 그렇게 많은 장면이 카페에서 시작해요.

그러니 해법은 마법의 문구가 아니에요. 모델이 이어 갈 만큼의 이야기를 주는 거예요.

장면의 네 가지 요소

롤플레이 장면 프롬프트의 네 가지 요소인 배경, 상황, 역할, 방향을 한 줄 예시와 함께 보여 주는 도식

모델이 따라올 수 있는 장면에는 네 가지가 모두 필요해요. 각각 한 문장이면 충분해요.

배경 - 어디서, 언제인지에 구체적인 세부 정보 한두 가지를 더해요. ‘도시’가 아니라 ‘비 오는 밤시장, 노점이 짐을 싸는 중’처럼요.

상황 - 방금 무슨 일이 있었는지, 무엇이 걸려 있는지요. 장면에는 존재할 이유가 필요해요.

역할 - 나는 누구이고, 이 장면에서 캐릭터는 누구이고, 각자 무엇을 아는지요. 나는 내 캐릭터만 연기한다고 말하는 곳도 여기예요.

방향 - 다음에 원하는 것이에요. 분위기, 속도, 장면이 향하는 곳, 그리고 한계예요.

약한 첫 문장과 강한 첫 문장

약함강함
‘데이트하자.’‘금요일 저녁, 조용해서 고른 작은 이탈리안 식당이야. 하나도 조용하지 않아. 옆 테이블에서 생일 파티를 하고 있어. 나는 비에 젖은 채 십 분 늦게 도착해. 미안. 버스가 고장 났어. 그런데 너 정말 예쁘다.’
‘여행 중인 여자친구가 되어 줘.’‘해안 도로 드라이브 사흘째야. 한 시간 전에 차 에어컨이 죽었고, 우리는 누구 아이디어였는지를 두고 반쯤 농담으로 다투는 중이야. 나는 주유소에 차를 세워. 너는 너 자신을 연기하고 나는 나만 연기해. 가볍고 장난스럽게 해 줘.’
‘판타지 롤플레이 해 줘.’‘축제 전날 밤의 국경 마을이야. 너는 오늘 아침 내 상처를 치료해 준 치유사이고, 나는 치료비를 낼 수 없는 전령이야. 너는 나를 믿을지 아직 정하지 못했어. 슬로 번으로 가자. 몇 장면에 걸쳐 긴장이 쌓이게 해 줘.’

강한 첫 문장은 괜히 길어진 게 아니에요. 각각이 네 가지 질문에 답하고, 캐릭터가 반응할 수 있는 무언가로 끝나요.

장면이 진행되는 동안 방향 잡기

캐릭터 밖 메모. 거의 모든 모델은 괄호 안의 짧은 메모를 캐릭터가 아니라 작가에게 하는 말로 이해해요. (OOC: 속도 좀 늦춰 줘. 대사는 더 많이, 묘사는 더 적게.) 짧게 쓰고 내 차례 끝에 두세요.

시간 건너뛰기. [두 시간 뒤, 집으로 돌아와서.] 같은 한 줄이 캐릭터에게 화제를 바꾸라고 요청하는 것보다 막힌 장면을 더 확실하게 앞으로 보내요.

다시 생성하고 수정하세요. 답장이 어긋나면 채팅에서 따지지 말고 다시 생성하거나 직접 수정하세요. 기록에 남은 것은 모델이 나중에 따라 할 예시가 돼요.

원하지 않는 것이 아니라 원하는 것을 묘사하세요. ‘말이 너무 많지 마’보다 ‘그녀는 짧고 건조한 문장으로 답해’가 더 잘 통하는 경향이 있어요. 원치 않는 것을 언급하면 그게 모델이 이어 쓰는 텍스트에 들어가요.

한 번에 하나의 지시. 한 메시지에 규칙 열 개를 넣으면 평균이 내져서 하나도 남지 않아요. 가장 중요한 것을 고치고, 그다음 것을 고치세요.

긴 장면 유지하기

긴 롤플레이는 결국 모델이 턴마다 다시 읽을 수 있는 양을 넘고 초반의 세부 정보가 빠져요. AI 컴패니언의 기억이 작동하는 방식에서 설명한 것과 같은 한계예요. 두 가지 습관이 도움이 돼요.

  • 가끔 요약하세요. 어디에 있는지, 무슨 일이 있었는지, 무엇이 중요한지를 적은 세 줄짜리 OOC 요약이 핵심을 다시 시야에 넣어 줘요.
  • 기억이나 메모 칸을 쓰세요. 이름, 관계, 부상, 약속처럼 절대 흐트러지면 안 되는 사실을 넣어 두세요.

그래도 캐릭터가 스스로 모순된다면 내 말을 무시하는 게 아니에요. 빈틈을 채우려고 세부 정보를 지어낸 거예요. AI 컴패니언이 기억을 지어내는 이유를 보세요. 짧게 바로잡고 넘어가세요.

캐릭터 시트는 어디에 들어가나요

장면 프롬프트는 캐릭터의 영구적인 설명 위에서 작동해요. 모든 장면에서 같은 문제가 나타난다면, 예를 들어 너무 격식을 차리거나, 너무 적극적이거나, 늘 같은 애칭을 쓴다면 장면마다 고치지 말고 캐릭터에서 고치세요. 어떤 항목이 중요한지는 캐릭터 제작 가이드에서 다뤄요.

그리고 장면이 중간에 거절로 멈춘다면, 그건 내 프롬프트가 아니라 앱의 필터예요. 필터 종류별 동작과 허용적인 앱에도 바닥선이 있는 이유는 콘텐츠 필터에서 설명해요.

자주 묻는 질문

AI가 자꾸 내 캐릭터의 말과 행동까지 대신 쓰는 이유가 뭔가요?

이야기를 이어 쓰는 중인데, 내 몫이 어디까지인지 아무도 알려 주지 않았기 때문이에요. 첫 문장에 나는 내 캐릭터만 연기하고 AI는 자기 캐릭터만 연기한다고 적고, 내 차례는 짧고 구체적으로 쓰고, AI가 나 대신 쓴 줄은 지우세요. 모델은 채팅 기록에 남은 것을 따라 해요.

시간이 지나면 왜 장면을 잊어버리나요?

긴 장면은 모델이 답장마다 다시 읽을 수 있는 텍스트 양을 넘치고, 가장 이른 세부 정보부터 빠져요. 가끔 짧은 장면 요약을 넣거나 앱의 기억 칸에 메모를 두면 핵심이 시야에 남아요.

이 프롬프트는 모든 앱에서 통하나요?

구조는 어떤 언어 모델에서도 통하지만, 앱마다 필터와 채팅을 기억하는 양이 달라요. 앱이 허용하는 범위는 저희 리뷰에서, 필터가 작동하는 방식은 콘텐츠 필터 아티클에서 다뤄요.