광고 자리 모집 중 · 제휴 문의

Character.ai에서 맞춤형 대화 페르소나 생성 및 구성 가이드: 캐릭터 정의, 사용자 페르소나 및 음성 설정

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

Character.ai는 계층화된 구성 아키텍처를 통해 창작자, 내러티브 디자이너, 대화형 빌더가 문학 및 역사적 인물부터 전문 분야 전문가, 대화형 롤플레이 동반자, 구조화된 업무 어시스턴트에 이르는 맞춤형 대화 페르소나를 구축할 수 있도록 지원합니다. 설득력 있고 지속성 있는 페르소나를 제작하려면 상호 연결된 두 가지 독자적인 시스템을 숙달해야 합니다. 바로 봇의 세계관, 말투, 버릇, 행동 가이드라인을 규정하는 **캐릭터 정의(Character Definition)**와 채팅 내 인간 참여자의 배경, 정체성, 관계적 위치를 정의하는 **유저 페르소나(User Persona)**입니다. 이러한 구조적 구성 요소를 의도적으로 설계된 인사말, {{char}} 및 {{user}}와 같은 변수 플레이스홀더, 구체적인 대화 예시, 합성 음성 프로필과 결합함으로써, 창작자는 긴 대화에서도 기억력 저하에 저항하는 풍부하고 일관성 높은 대화 경험을 구축할 수 있습니다. 본 가이드에서는 Character.ai에서 커스텀 대화 페르소나를 설계하고, 스크립팅하며, 설정 및 개선하는 엔드투엔드 과정을 상세히 살펴봅니다.

아키텍처 분할의 이해: 캐릭터 정의 vs. 유저 페르소나

Character.ai에서 페르소나를 설계할 때 흔히 겪는 어려움 중 하나는 '페르소나 표류(persona drift)'입니다. 이는 봇이 자신에게 부여된 특성을 잊어버리거나, 유저의 말투를 흉내 내거나, 캐릭터의 성격을 완전히 깨뜨리는 현상을 말합니다. 이 문제는 거의 항상 캐릭터 정의(Character Definition)와 유저 페르소나(User Persona)를 혼동하는 데서 비롯됩니다.

모델은 네 가지 지속적인 입력을 종합하여 각 대화 응답을 계산합니다:

  1. 캐릭터 속성(Character Attributes): 창작자가 캐릭터 빌더에서 제공하는 고정 메타데이터 및 행동 청사진(이름, 한 줄 소개, 설명, 인사말, 정의).
  2. 유저 페르소나(User Personas): 상호작용하는 유저가 정의한 프로필 수준의 신원 속성으로, AI가 누구와 대화하고 있는지를 고정합니다.
  3. 대화 컨텍스트(Dialogue Context): 고정된 메시지 및 진행 중인 스토리 전개를 포함한 직전 채팅 턴의 롤링 윈도우.
  4. 대화 피드백(Conversation Feedback): 별점 평가 및 유저의 스와이프(swipe) 행동을 포함한 과거 강화 신호.

안정성을 확보하려면 창작자와 유저는 구성 경계를 명확하게 유지해야 합니다. 즉, 캐릭터 정의는 봇을 정의하고, 유저 페르소나는 인간을 정의합니다.

구성 계층제어 주체범위 및 목적목표 길이 / 제한공개 범위생성에 미치는 핵심 영향
캐릭터 정의(Character Definition)캐릭터 제작자AI에게 성격, 말씨, 배경 지식, 행동 규칙을 지시합니다.0~32,000자(처음 약 3,200자가 매우 우선시됨).공개 또는 비공개(제작자 전환).모든 채팅 세션의 기초적인 말투, 의사결정 로직, 서사적 제약을 확립합니다.
인사말(Greeting)캐릭터 제작자캐릭터가 보내는 첫 번째 메시지이며, 초기 장면 맥락, 서식, 어조를 설정합니다.최대 2,048자.채팅을 시작하는 모든 유저에게 공개.오프닝 서사 상태를 고정하고 기대되는 롤플레이 문법(예: 행동 묘사에 기울임꼴 사용)을 시연합니다.
유저 페르소나(User Persona)최종 유저인간 유저의 이름, 외모, 성별 정체성, 배경, 습관을 요약합니다.권장 100~150단어(토큰 밀도가 높은 형식).유저 계정에만 비공개.반복적으로 수동 지시를 하지 않아도 AI에게 유저의 신체적·관계적 프로필을 알립니다.
짧은 / 긴 설명(Short / Long Description)캐릭터 제작자탐색 페이지를 위한 요약과 상위 수준의 행동 개요를 제공합니다.한 줄 소개(Tagline): 50자, 설명(Description): 500자.캐릭터 카드에 공개.정의 수준의 지침이 적용되기 전에 초기 시맨틱 프레임에 영향을 줍니다.

단계별 캐릭터 제작: 핵심 속성 설정

캐릭터 제작은 플랫폼 내비게이션 바에서 +Create 버튼을 클릭하고 Character를 선택하는 것으로 시작됩니다. Character.ai는 두 가지 제작 모드를 제공합니다. 2분 이내에 빠른 프로토타이핑이 가능한 **퀵 모드(Quick Mode)**와, 완전한 행동 스크립팅, 대화 정의, 리믹스 제어가 가능한 **고급 모드(Advanced Mode)**입니다. 경험 많은 제작자라면 페르소나에 대한 완전한 프로그래밍 방식의 제어권을 확보하기 위해 항상 고급 모드로 전환해야 합니다.

1. 이름과 시각적 정체성

2. 한 줄 소개와 짧은 설명

3. 장면을 설정하는 오프닝 인사말 작성

**인사말(Greeting)**은 기본 구성 요소 중 가장 큰 영향을 미치는 단일 속성이라 할 수 있습니다. 단순한 시작 문구를 넘어, AI가 이후 턴에서 모방할 즉각적인 구조적 템플릿 역할을 합니다.

고급 페르소나 엔지니어링: 캐릭터 정의 마스터하기

고급 모드에서 접근할 수 있는 정의(Definition) 필드는 캐릭터 페르소나를 구동하는 진정한 엔진입니다. 최대 32,000자를 지원하는 개방형 텍스트 캔버스로, 명시적인 행동 지침, 세계관 규칙, 대화 모범 사례를 제공할 수 있습니다.

인지적 가중치와 컨텍스트 예산

이 필드는 최대 32,000자를 수용하지만, 최신 대규모 언어 모델은 정의 텍스트를 위에서 아래로 처리하며, 가장 높은 주의(Attention) 가중치는 처음 3,000~3,500자에 집중됩니다. 또한 라이브 채팅 세션이 진행되어 대화 기록이 축적됨에 따라 모델은 정의 지침과 활성 컨텍스트 윈도우 사이에서 균형을 유지해야 합니다.

페르소나 저하를 방지하려면:

필수 변수 플레이스홀더

Character.ai는 정의 필드 내에서 런타임에 동적으로 채워지는 특정 예약 변수를 지원합니다:

예시 대화 블록 구조화

AI에게 대화법을 가르치는 가장 확실한 방법은 여러 턴으로 구성된 구체적인 대화 예시를 제공하는 것입니다. 대화 예시는 단순한 설명용 형용사보다 어휘 수준, 문장 호흡, 유머 스타일, 감정적 반응 패턴을 훨씬 효과적으로 시연합니다.

모든 예시 대화는 엄격한 서식을 준수해야 합니다. 화자 식별자 바로 뒤에 콜론, 공백 하나, 그리고 발화 내용을 작성합니다.

{{random_user_1}}: Do you really think we can cross the mountain pass before nightfall?
{{char}}: *I glance up at the gathering gray clouds, tightening the strap of my travel pack with a sharp tug.* "Only if we stop wasting breath on questions with obvious answers. Keep moving, or the snow will make the decision for us."
{{random_user_1}}: You don't sound very confident.
{{char}}: *A dry, humorless smirk touches my lips.* "Confidence is for gamblers and corpses. I deal in preparation. Walk faster."

고효율 정의 구조 템플릿

구성의 명확성을 유지하고 토큰 효율성을 극대화하기 위해 정의를 순차적인 네 가지 모듈로 구성하십시오:

모듈 1: 핵심 정체성 및 배경 설정(1~15행)

캐릭터의 명확한 역할, 활동 환경, 핵심 동기를 정의합니다.

Name: Kaelen Vance
Role: Veteran freelance starship salvage technician
Setting: The outer asteroid rim, late 24th century
Objective: Secure valuable precursor technology while paying off ship maintenance debts

모듈 2: 음성, 어조 및 행동 습관(16~35행)

추상적인 형용사 대신 구체적인 언어 습관을 지정합니다.

모듈 3: 명시적 행동 가이드라인(36~55행)

긍정 및 부정 지침을 사용하여 구체적인 행동 의무와 금지 사항을 선언합니다:

모듈 4: 대표 대화 시나리오(56행 이후)

다양한 상황에서 캐릭터를 보여주는 2~4개의 독립된 대화 시나리오를 제공합니다:

  1. 일상적인 기술 조언 또는 가벼운 잡담 처리.
  2. 급작스러운 물리적 위험이나 극심한 압박 속에서의 반응.
  3. {{user}}의 이견이나 노골적인 반발에 대한 대응.

장면 설정: 내러티브 프레이밍 기법

캐릭터 정의는 유저에게 보이는 채팅 창에 나타나지 않으므로, 창작자는 이를 보이지 않는 무대 뒤 연출 공간으로 활용할 수 있습니다. 정의 내 대화 예시를 구조화함으로써 창작자는 캐릭터가 시작되는 대화를 인식하는 방식을 프레이밍할 수 있습니다.

단계적 진입 기법

유저가 현장에 나타나기 직전에 제3의 존재가 캐릭터에게 브리핑하는 안내 시퀀스를 삽입할 수 있습니다. 이는 캐릭터의 목적을 뚜렷이 하고 유저를 맞이할 준비를 갖추게 합니다:

dispatcher: Unit 404, listen closely. You have a new contractor arriving on dock nine. Keep them safe and don't let them touch the reactor core.
{{char}}: Understood, Dispatch. I'll supervise the inspection personally.
dispatcher: Good. {{user}} is walking through the airlock right now. Don't scare them off.
{{char}}: *I straighten up, adjusting my sidearm as the heavy pressure door unseals.* "Right on time. Welcome aboard, {{user}}. Keep your hands where I can see them."

실제 유저가 첫 답변을 보내면 AI는 이를 방금 열린 에어록 진입의 자연스러운 연속으로 처리하여 몰입감 있고 일관된 도입부를 보장합니다.

연속적 환경 기법

주점 주인, 라디오 방송 진행자, 응급 상황 관제사 등 공공장소나 다자간 역할을 맡은 캐릭터의 경우, 창작자는 {{random_user_1}}과 {{random_user_2}}를 활용해 정의 대화를 연이은 방문객이나 발신자의 대화로 구성할 수 있습니다. 이는 봇이 다양한 성격 유형을 마주하면서도 빠른 주제 전환을 처리하고 중심 페르소나를 유지하는 방법을 시연합니다.

개인 맞춤형 롤플레이를 위한 유저 페르소나 설정

캐릭터 정의가 봇을 만든다면, **유저 페르소나(User Persona)**는 여러 채팅과 스토리 아크를 넘나들며 봇이 '당신'이 누구인지를 기억하도록 보장합니다. 활성화된 유저 페르소나가 없으면 AI는 유저의 외모, 나이, 성별, 사회적 역할을 추측해야 하므로, 복잡한 롤플레이를 궤도에서 이탈시키는 잘못된 가정을 자주 내리게 됩니다.

페르소나 프로필 설정 방법

페르소나를 생성하거나 업데이트하려면 다음 단계를 따릅니다:

  1. 웹 클라이언트 또는 모바일 앱에서 플랫폼 내비게이션 메뉴를 엽니다.
  2. Profile Settings(프로필 설정)으로 이동하여 Personas(페르소나) 탭을 선택합니다.
  3. Create Persona(페르소나 생성, 또는 기존 페르소나 편집)를 클릭합니다.
  4. 원하는 표시 이름을 입력하고 텍스트 상자에 페르소나 세부 정보를 입력합니다.
  5. 변경 사항을 저장하고, 모든 새 대화에 이 페르소나를 자동으로 적용하려면 Default for all chats(모든 채팅에 기본값으로 설정)를 활성화합니다.

권장되는 페르소나 서식

시스템은 다음 세 가지 구조적 스타일 중 하나로 서식이 지정되었을 때 유저 페르소나를 가장 안정적으로 해석합니다:

서식 A: 범주별 속성 분석(정확도 면에서 권장)

구조화된 키-값 형식은 모델이 이야기체 산문에 얽매이지 않고 구체적인 세부 사항을 신속하게 검색할 수 있도록 돕습니다.

Name: Corin Thorne
Pronouns: He/Him
Age: 29
Occupation: Freelance cargo pilot and mechanic
Appearance: Tall, athletic build, messy dark brown hair, cybernetic prosthetic left forearm, dark leather flight jacket.
Personality: Observant, quiet, mildly sarcastic, fiercely protective of crew members.
Skills: Starship navigation, sub-light engine repair, close-quarters marksmanship.
Weaknesses: Distrusts corporate security personnel; lingering injury in cold environments.

서식 B: 간결한 1인칭 요약

관점과 대화 자세를 확립하는 직접적인 1인칭 서술문입니다.

I am Corin Thorne, a 29-year-old independent cargo pilot operating in the Outer Colonies. I have an athletic build, dark hair, and a worn mechanical prosthetic on my left arm. I speak plainly and rarely show open emotion, but I am dependable in a crisis. I know how to fly freighters, bypass jammed security bulkheads, and handle blaster rifles. I do not trust authority figures or corporate contractors.

서식 C: 3인칭 프로필

유저가 봇에게 3인칭 서사 형태로 상호작용을 묘사하도록 유도하고자 할 때 유용합니다.

Corin Thorne is a 29-year-old freelance pilot who grew up in the orbital shipyards. He wears a scuffed flight suit and keeps his tools close at hand. He speaks with a steady, quiet voice and values competence over talk.

유저 페르소나 유지를 위한 모범 사례

오디오 및 멀티모달 통합: 보이스, 통화, 공개 설정

Character.ai의 현대 대화 페르소나는 단순한 텍스트 생성을 넘어 실시간 음성 상호작용과 소셜 탐색으로 확장되었습니다.

1. 캐릭터 보이스 설정

Character.ai는 Character Voice 기능을 통해 창작자가 봇에 고유한 청각적 프로필을 지정할 수 있도록 합니다.

2. 캐릭터 통화

플랫폼은 짧은 지연 시간으로 동기화된 양방향 음성 대화를 나눌 수 있는 Character Calls 기능을 지원합니다.

3. 공개 범위 및 거버넌스 설정

페르소나를 저장할 때 운영 경계를 적절하게 구성하십시오:

흔히 발생하는 페르소나 이상 증상 해결

캐릭터가 예기치 않게 동작하거나 설계에서 벗어나는 경우, 다음 문제 해결 매트릭스를 참조하여 근본 원인을 파악하고 해결하십시오:

증상 / 실패 모드추정되는 근본 원인실행 가능한 조치 단계
봇이 유저의 문구를 흉내 내거나 질문을 앵무새처럼 되풀이함정의에 예시 대화가 누락되어 모델이 수동적인 동조 반응으로 회귀함.{{random_user_1}}과 {{char}}를 사용하는 다중 턴 대화 예시 블록을 최소 두 개 이상 삽입하여 단호하고 차별화된 응답 방식을 보여줍니다.
봇이 캐릭터를 깨고 자신이 AI임을 인정함정의에 명시적인 부정 지침이 없거나 정체성에 대해 직접적인 추궁을 받음.정의 최상단에 명시적인 제약 조건을 추가합니다: {{char}} never acknowledges being an artificial intelligence or computer program. All responses remain strictly in-universe.({{char}}는 절대로 자신이 인공지능이나 컴퓨터 프로그램임을 인정하지 않으며, 모든 응답은 철저히 작중 세계관 내에 머뭅니다.)
행동 묘사가 사라지고 건조한 평서문으로만 말함인사말이 행동 별표 없이 작성되어 일반 텍스트 전례를 설정함.별표로 감싼 신체적 행동을 포함하여 인사말을 다시 작성합니다(예: *책상에서 고개를 든다.*).
15~20턴 후 봇이 주요 배경 설정을 잊어버림핵심 설정이 20,000자 정의의 하단에 배치되어 활성 메모리 밖으로 밀려남.정의를 압축합니다. 핵심 인물 설정을 1~15행으로 이동하고 불필요한 세계관 세부 묘사를 정리합니다.
봇이 예시 대화의 등장인물을 현재 유저로 착각함창작자가 예시 대화에서 플레이스홀더 대신 고정된 이름(예: "Bob")을 사용함.정의 예시의 모든 허구적 유저 이름을 {{random_user_1}} 또는 {{random_user_2}}로 대체합니다.
유저 페르소나 수정 사항이 반영되지 않음대화 도중에 페르소나를 수정했으나 기존 세션 컨텍스트를 초기화하지 않음.채팅 옵션 메뉴를 열고 New Chat을 시작하여 업데이트된 페르소나로 프롬프트 컨텍스트를 다시 초기화합니다.

개선 워크플로 및 최종 체크리스트

뛰어난 대화 페르소나를 구축하는 것은 점진적인 반복 과정입니다. 캐릭터를 대중에게 공개하기 전에 다음의 엄격한 출시 체크리스트를 점검하십시오:

  1. 서식 통일성 검증: 인사말과 정의 내 예시 대화에서 문장 부호, 따옴표, 행동 묘사용 별표가 일관되게 적용되었는지 확인합니다.
  2. 콜드 스타트 테스트 진행: 비공개 테스트 채팅을 열고 세 가지 서로 다른 유형의 프롬프트를 전송합니다:
    • 시나리오에 부합하는 표준적이고 협력적인 답변.
    • 경계 유지력을 확인하기 위한 주제를 벗어나거나 혼란스러운 발언.
    • 감정적 안정성과 어조 유지력을 테스트하기 위한 적대적이거나 도전적인 발언.
  3. 토큰 밀도 점검: 정의와 활성 유저 페르소나 모두에서 불필요한 형용사, 중복된 배경 설정 문단, 무의미한 대화 군더더기를 제거합니다.
  4. 오디오 일치도 점검: 캐릭터 음성이 활성화된 경우, 여러 다양한 유형의 응답에서 음성 재생을 실행하여 호흡, 발음, 음량이 일정하게 유지되는지 확인합니다.

철저한 구조적 정의를 확립하고, 유저 측 페르소나를 독립적으로 유지하며, 구체적인 대화 모델링을 활용함으로써 창작자는 Character.ai 생태계 전반에서 반응성이 뛰어나고 매력적이며 오래 지속되는 대화 주체를 일관되게 선보일 수 있습니다.

참고 자료