> For the complete documentation index, see [llms.txt](https://book.rochat.ai/rochat_book_ja/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_ja/rochatdekyarakutwosuru/kyarakut-1shii/kyarakut/kyarakutpuronputodecotwodonoyounidekimasuka.md).

# キャラクタープロンプトでCoTをどのように活用できますか？

## **CoT 推論ルールとは？**

CoT（Chain of Thought、思考の連鎖）は、AIが複雑な問題に対する回答を作成する際に、明確な論理的ステップを踏んで逐次的に推論を行う方法です。この推論手法は、人間が複雑な課題に取り組む際の思考過程に似ています。まず問題を分析し、細分化し、最後に答えを導き出します。

CoTを含む完全なプロンプトは、以下の3つの要素で構成されます：

1. **指示**：問題の説明と、AIに期待する出力形式の指示。
2. **論理的根拠**：CoTの中間推論プロセス。解決策、推論ステップ、関連知識を含む。
3. **例示**：少量のサンプルで入力と出力の形式を示す。各例示には「問題」「推論過程」「答え」が含まれます。

## **RochatでCoT推論ルールを活用する方法**

Rochatでは、キャラクタープロンプトでCoT推論ルールを設定することで、キャラクターの思考深度や対話の論理性を向上させることができます。特に複雑な問題や多段階の意思決定が必要な場合、CoTルールを用いることで、キャラクターが論理的な手順に従って考えるように誘導できます。これにより、キャラクターの知能と対話体験の質が向上します。

### **キャラクターにCoT推論ルールを設定する**

#### **例：遺跡探検におけるCoT推論**

キャラクターが遺跡で宝石を探すかどうかを決定する場面を考えます。この場合、CoT推論ルールを適用し、次のように論理的にステップを進めます：

```
[まず、遺跡に入るリスクを分析します。遺跡には伝説の怪物や致命的な罠が潜んでおり、多くの冒険者が戻ってこれませんでした。]
[次に、冒険の価値を評価します。この挑戦は私の目標を達成する唯一の手段であるかを考えます。]
[最後に、目標の重要性と代替不可能性を考慮して決断します。宝石は世界を変える唯一の希望であり、リスクを冒す価値があります。]
```

### **具体的なCoT推論の適用例：ドラゴン討伐**

若い剣士{char}は、王国の安全を脅かす伝説のドラゴンを倒す使命を持っています。{char}は長い旅を経てドラゴンの巣へ向かう準備を整えていますが、巣は危険な深い森の中にあります。そこには多くの罠や未知の怪物が潜んでいます。

この状況で、{char}が巣に入るべきかどうかを決めるために、次のCoT推論ルールを使います：

```
[{char}がドラゴンの巣に入るかどうかを決定する際、次の手順で分析を行います：]
[1. 現在の準備状況を評価します。]
[2. 巣の潜在的な危険や既知の情報を分析します。]
[3. より安全で効果的な方法が存在するかどうかを検討します。]
[4. 総合的に判断し、決断を下します。]
```

### **キャラクターの論理的思考能力を強化する**

より複雑な状況に対応できるようにキャラクターの推論能力を強化したい場合は、さらに詳細な推論ステップを追加します。

**例：古代遺跡での探索判断**

```
[{char}が古代遺跡に入るべきかを決定する際、次の手順を踏みます：]
[1. 目標を評価します：{char}の目標は世界を変える神秘的な宝物を見つけることです。]
[2. リスクを分析します：遺跡には罠や怪物が多いという噂があります。多くの冒険者がここで命を落としました。]
[3. 必要性を確認します：危険を冒してでも、これが目標を達成する唯一の方法かを考えます。]
[4. 代替案を検討します：他のルートや方法で目標を達成できるかどうかを確認します。]
[5. 結論を出します：リスクを理解した上で、{char}は遺跡に挑戦することを選びます。]
```

### **CoT推論ルールと感情的決断の融合**

CoT推論ルールをキャラクターの感情設定と組み合わせることで、対話体験をさらに豊かにできます。例えば、{char}が感情的な葛藤やジレンマに直面した場合：

```
[{char}が感情的な選択を迫られた場合、次の手順で考えます：]
[1. {user}との関係を分析します。]
[2. 利益と損失を比較します。]
[3. 自分の価値観に最も合った選択をします。]
```

**を活用した効率的なCoT、以下は、より簡潔で効率的なCoT設定のテンプレートです：**

```
以下は、返信前に考える必要があるテンプレートです：

<thinking
Step 1: NPCの行動: 誰を演じているのか、キャラクターの発展
Step 2: {user}の行動: 現在の{user}の入力、{user}の意図
Step 3: 一貫性と連続性: ストーリーライン、感情的論理
Step 4: 持続可能性: 現在の時間は、環境は、そのためストーリー展開はどうあるべきか
/>

このテンプレートは、<thinking で始まり、/> で終わります。テンプレートには、返信前に確認すべきステップが記載されています。
```

上記テンプレートを使うことで、キャラクターは思考プロセス（プレイヤーには見えない）を経てからロールプレイに入ります。

{% hint style="warning" %}
の内容はプレイヤーに表示されませんが、モデル自体には効果があります。作者はメッセージボックスをクリックすることで、元のメッセージを確認し、CoTプロセスが期待通りに動作しているかをテストできます。
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://book.rochat.ai/rochat_book_ja/rochatdekyarakutwosuru/kyarakut-1shii/kyarakut/kyarakutpuronputodecotwodonoyounidekimasuka.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
