> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tryprofound.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Agents に条件分岐を追加する

> 変数の値に基づいて Agent を異なるパスに振り分けます

Conditional(条件分岐)は、Agent ワークフロー内の判断ポイントであり、変数の値に基づいて Agent を異なるパスに振り分けます。

入力や前のステップで生成された値に応じて Agent の動作を変える必要がある場合は、Conditional を使用します。たとえば、特定のユーザー入力に基づいてワークフローを振り分け、異なるプロンプトをトリガーできます。

## Conditional を追加する

Agent ビルダーで **+** アイコンをクリックし、**Conditional** を選択します。または、ノード選択メニューから **Conditional** をワークフローにドラッグします。

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-1.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=02d6096eeed2d778b4ff356400c7842c" alt="Logic の下にある Conditional オプションがハイライトされた Agent ビルダーのノードピッカー" width="1488" height="1418" data-path="images/agents/how-tos/add-conditionals-1.png" />

Conditional では、比較式(例: 等しい、より大きい、より小さい、含む)を使用して条件を定義する必要があります。条件が true と評価された場合、Agent は **If true** ブランチに進みます。そうでない場合は、**If false** ブランチに進みます。

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-2.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=b2f8d6fd68068dc707dfecb656d16d94" alt="If true と If false のブランチを持つ Conditional ノードと条件設定パネルが表示された Agent ビルダー" width="1734" height="1138" data-path="images/agents/how-tos/add-conditionals-2.png" />

各ブランチには、それぞれ独自の一連のステップを含めることができます。

## 条件を設定する

Conditional を設定する際は、次の項目を選択します。

* 評価する変数
* 評価演算子(等しい、より大きい、より小さいなど)
* 比較対象の値

**+ Add Condition** をクリックすると、同じブランチに複数の条件を追加できます。複数の条件は、**AND**(すべての条件が true である必要がある)または **OR**(少なくとも1つの条件が true である必要がある)を使用して組み合わせることができます。複数の条件が設定されている場合、Agent が **If True** ブランチに進むには、すべての条件が満たされる必要があります。

<img src="https://mintcdn.com/profound-37face47/LU_swtbqvG5kIsMS/images/agents/how-tos/add-conditionals-3.png?fit=max&auto=format&n=LU_swtbqvG5kIsMS&q=85&s=6c7e2d049f05dbec70914ec87ec6eb3f" alt="AND で結合された2つの数値条件と、ハイライトされた Add condition ボタンが表示された Conditional ノードの設定" width="1850" height="768" data-path="images/agents/how-tos/add-conditionals-3.png" />

条件が満たされない場合、Agent は自動的に **If false** ブランチに進みます。

## 条件分岐の要件

Agent が想定どおりに実行されるようにするには、いくつかの要件があります。

* 条件で使用する変数が存在し、前のステップで作成されている必要があります
* Agent の実行を完了するには、両方のブランチが最終的に **End** ステップにつながる必要があります
* 評価演算子は、入力変数のタイプと一致している必要があります。
  * 数値演算子は数値に対してのみ機能します。たとえば、**greater than** は "Best AEO Tools" のような文字列には機能しません
  * 文字列演算子はテキスト文字列に対してのみ機能します。たとえば、**contains** は 126 のような数値には機能しません
