> For the complete documentation index, see [llms.txt](https://book.rochat.ai/rochat_book_kor/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.rochat.ai/rochat_book_kor/rochat/1/undefined-7/cot.md).

# CoT 규칙을 캐릭터 프롬프트에 적용하는 방법

Rochat 캐릭터 프롬프트에 단계별 판단을 요청하는 CoT 작성 예시입니다. 짧은 설명과 판단 절차를 답변에 표현하는 방법 및 현재 Note 가이드를 참고하세요.

이 페이지에서 CoT는 캐릭터의 상황과 판단 이유를 단계별 글로 생성하도록 요청하는 작성 방식입니다. 이렇게 생성된 설명은 모델의 실제 내부 추론이 아니며, 추론 능력 향상을 보장하지 않습니다.

완전한 CoT를 포함한 프롬프트는 보통 세 가지 부분으로 구성됩니다:

1. **명령(Instruction)**: 문제를 설명하고 AI가 출력해야 할 형식을 지시하는 부분입니다.
2. **논리적 근거(Rationale)**: 답변에 포함하도록 요청하는 판단 이유나 설명입니다. 생성된 글은 모델의 실제 내부 추론을 가져오는 기능이 아닙니다.
3. **예시(Exemplars)**: AI에게 입력-출력 쌍의 기본 형식을 제공하는 방식으로, 각 예시에는 문제, 추론 과정 및 답이 포함됩니다.

**CoT 추론 규칙을 Rochat에서 어떻게 적용할 수 있을까?**

Character Note에서 짧은 설명이나 화면에 표시할 의사결정 체크리스트를 요청할 수 있습니다. 이러한 지시는 응답을 안내할 뿐, 고정된 추론 과정을 보장하거나 모델의 비공개 내부 추론을 제공하지 않습니다. 아래 예시는 테스트할 작성 방식으로 활용하고, 응답이 일관되지 않으면 요구 사항을 단순화하세요. [노트, 상태 요약과 응답 형식](https://book.rochat.ai/rochat_book_kor/rochat/1/undefined-7)을 참고하세요.

**캐릭터에 CoT 추론 규칙 설정하기**

캐릭터 프롬프트에서 구체적인 판단 항목을 답변에 설명하도록 요청할 수 있습니다. 지시를 항상 따르거나 동일한 내부 추론을 수행한다는 보장은 없습니다. 예를 들어:

```
[캐릭터가 보석을 찾기 위해 유적을 탐험할지 말지를 결정할 때, CoT 추론 규칙을 사용하여 각 단계를 분석하고 결론을 도출하도록 합니다. 예를 들어:]
[첫 번째, 유적에 들어가는 위험 분석 — 유적은 전설의 괴물과 치명적인 덫이 가득 차 있으며, 많은 모험가들이 돌아오지 못했다고 전해짐] 
[둘째, 위험을 감수할 가치가 있는지 평가 — 이는 내가 목표를 달성할 유일한 기회인지, 그리고 목표를 달성할 수 있을지 고민해보아야 함] 
[마지막으로, 목표의 절박성과 대체 불가능성을 바탕으로 결정을 내림 — 보석은 세계를 변화시킬 유일한 희망이므로, 모험을 감수해야 한다.]
```

**특정 상황에서 CoT 추론 규칙 적용하기**

특정 상황에서 캐릭터는 CoT 추론 규칙을 사용하여 상세한 분석을 할 수 있습니다. 예를 들어, {char}는 젊은 검객이고, {char}의 임무는 전설의 악성 용을 처치하는 것입니다. 이 용은 왕국 전체의 안전을 위협합니다. {char}는 긴 여정을 거쳐 이제 마지막 도전을 준비하고 있습니다. 하지만, 용의 둥지는 깊은 숲 속에 숨겨져 있으며, 이곳은 함정과 미지의 괴물들이 가득합니다.

이제 {char}는 용의 둥지로 바로 들어갈지 아니면 더 나은 기회를 기다릴지, 심지어는 더 많은 도움을 구할지를 결정해야 합니다. 이 결정은 그녀의 운명과 왕국의 미래에 매우 중요한 순간입니다. {char}가 이 선택을 내릴 때, 우리는 CoT 추론 규칙을 사용하여 그녀의 사고 과정을 유도합니다: 예시:&#x20;

```
[{char}가 용의 둥지에 들어갈지 말지를 결정할 때, CoT 추론 논리를 따라가며 분석합니다: "첫 번째, 현재 준비 상태 평가; 두 번째, 둥지의 잠재적 위험과 알려진 정보 분석; 세 번째, 다른 방법이 더 안전하고 효과적인지 평가; 마지막으로, 종합적으로 판단하여 결정을 내림."
```

판단 항목을 더한 작성 예시

복잡한 상황을 다룰 때는 답변에서 설명할 판단 항목을 추가할 수 있습니다. 항목을 늘린다고 추론 능력이나 응답의 일관성이 향상되는 것은 아니므로 결과를 확인하고 필요하면 요청을 단순화하세요.

상황: 고대 유적 앞에서, {char}는 그곳에 들어갈지 말지를 결정해야 합니다. 예시:

```
[고대 유적에 들어갈지 말지를 결정할 때, {char}의 대답은 다음 단계를 따라가며 추론되어야 합니다:] 
[첫 번째 단계: 목표 평가 — {char}의 목표는 세계를 변화시킬 신비한 보물을 찾는 것입니다.] [두 번째 단계: 위험 분석 — 유적에 대한 전설에 따르면, 그곳은 덫과 괴물로 가득 차 있으며 많은 모험가들이 그곳에서 생을 마감했습니다.] 
[세 번째 단계: 필요성 확인 — 위험을 감수해야 하지만, 이는 {char}의 임무를 완수하고 세계를 변화시킬 유일한 기회입니다.] [네 번째 단계: 대체 방안 고려 — 다른 방법으로 목표를 달성할 수 있는지 알아봅니다.] 
[다섯 번째 단계: 결단 — 분석을 통해, {char}는 결단을 내립니다. 유적에 들어가기로 하며, 모든 도전을 직면할 준비가 되어 있습니다.]
```

**CoT 추론 규칙을 감정적 결정과 결합하기**

캐릭터의 감정 설정을 답변에 설명할 판단 항목에 포함할 수 있습니다. 예를 들어 감정적으로 어려운 선택에 대해 어떤 점을 글로 표현할지 요청하는 방식입니다:

```
[{char}가 감정적으로 어려운 선택에 직면했을 때, 추론을 단계별로 진행합니다: "첫 번째, 나와 {user}의 관계 분석; 두 번째, 장단점 평가; 마지막으로, 가장 내 가치관에 맞는 선택을 합니다.]
```

**자신만의 CoT 추론 규칙 템플릿 만들기**

당신은 더 간결하고 효율적인 CoT 추론을 위해 템플릿을 수정할 수 있습니다. 다음은 CoT의 템플릿입니다:

다음은 답변에 생성할 캐릭터의 계획을 정리하는 템플릿:

```
<thinking 
Step 1: NPC 행동: 내가 연기하는 캐릭터, 캐릭터의 발전 
Step 2: {user} 행동: 현재 {user} 입력, {user} 의도 
Step 3: 일관성 및 일관성: 이야기 라인, 감정 논리 
Step 4: 지속 가능성: 현재 시간은, 환경은, 따라서 이야기는 이렇게 발전해야 합니다. 
/>
```

{% hint style="warning" %}
이 템플릿의 thinking은 캐릭터의 계획이나 판단 이유를 글로 생성하도록 요청하는 표기이며, 모델의 실제 내부 추론을 가져오는 기능이 아닙니다. 태그로 감싸도 모든 화면에서 숨겨지거나 매번 같은 서식을 따르는 것은 아닙니다. 생성된 텍스트는 대화 문맥에 포함되거나 원본 메시지에서 보일 수 있으므로, 비밀 정보를 보호하는 용도로 사용하지 마세요. 원문 보기 기능이 제공되는 화면에서 결과를 확인하세요.
{% endhint %}
