条件分岐:If-Elseコンポーネント(AI Flowi Workflow)

条件分岐を行うIf-Elseは、入力テキストを比較し、入力メッセージを対応する出力へ振り分けます。Messageを生成するステップの後、比較結果によって選ぶ2つの送信先の前に配置します。

If-Elseはカタログに記載されていますが、Ai Flowiによる本番環境でのテストは行われていません。

公開日

If-Elseの配置場所

AI Flowi Workflow 1.9.2では、2026年10月9日にエクスポートされたカタログでinput_textとmatch_textが必須とされています。まずこの2つの値を指定し、operatorを明示的に設定します。後続のアクションを接続する前に、出力型を確認してください。両方の分岐で渡されるのはMessageであり、JSONではありません。

入力

以下のIf-Elseの入力名、型、必須フラグは、 コンポーネントカタログに基づきます。If-Elseにおける「エクスポートに記載なし」は、接続可能な型の一覧が提供されていないことを意味します。すべての型に対応するという意味ではありません。

小さな画面では、If-Elseの各表を横にスクロールすると、すべての列を確認できます。

If-Elseの入力
名前型必須接続可能な入力型説明
case_sensitiveboolいいえエクスポートに記載なしテキスト比較で大文字と小文字を区別するかどうかを指定するブール値の設定です。
default_routestrいいえエクスポートに記載なし経路の選択です。記載されている値はtrue_resultとfalse_resultです。いつ適用されるかは、エクスポートでは説明されていません。
false_case_messagestrいいえMessagefalseの場合のメッセージを指定する任意の設定です。
input_textstrはいMessage比較するテキストです。必須で、Message型の出力からの接続を受け付けます。
match_textstrはいMessage比較対象のテキストです。必須で、こちらもMessage型の出力からの接続を受け付けます。
max_iterationsintいいえエクスポートに記載なし反復回数の設定です。デフォルト値とdefault_routeとの相互関係は記載されていません。
operatorstrいいえエクスポートに記載なし比較方法を選択します。equals(等しい)、not equals(等しくない)、contains(含む)、starts with(で始まる)、ends with(で終わる)、regex(正規表現)、less than(より小さい)、less than or equal(以下)、greater than(より大きい)、greater than or equal(以上)です。
true_case_messagestrいいえMessagetrueの場合のメッセージを指定する任意の設定です。

出力

カタログでは、Message型の出力はtrue_result(True)とfalse_result(False)です。各分岐をMessageを受け付ける入力に接続してください。分岐ごとのメッセージ設定を空にした場合に、どのテキストが出力されるかは、エクスポートに明記されていません。

If-Elseの出力
名前表示名型
true_resultTrueMessage
false_resultFalseMessage

If-Elseを使う場合

特定の単語の有無を確認するなど、メッセージのテキストを明示的に比較する場合は、If-Elseを選びます。 Chat Input はPlaygroundのMessageを提供します。比較対象がDataまたはJSONオブジェクト内の名前付きキーの場合は、 Condition を使ってください。

If-Elseを使わない場合

完全な検証結果を扱う場合は、 Verification Routerを検討してください。Webhookの完全なRequest Dataをメソッド別に振り分ける場合は、 HTTP Method Routerを検討してください。これらのルーターにはJSON出力が記載されています。If-Elseを使うためだけにデータをテキストへ変換すると、扱う必要のあるインターフェースが変わってしまいます。

設定例(テストの実施記録ではありません)

{
  "input_text": "urgent request",
  "match_text": "urgent",
  "operator": "contains",
  "case_sensitive": false
}

この例では、リテラルのテキストとcontainsによる比較を指定しています。フローにアクションを接続する前に、比較条件に一致するテスト用メッセージと、一致しないテスト用メッセージを使い、両方の出力を確認してください。このスニペットはフィールドの設定であり、インポート可能なワークフローや、実測した分岐結果ではありません。

制限事項

  • 数値比較の演算子名は記載されていますが、数値の解析、暗黙の型変換、不正な数値テキストの扱いはエクスポートに明記されていません。設定したフローでこれらのケースを確認してください。
  • Regexは利用可能な演算子ですが、正規表現の仕様、不正なパターンの扱い、実行上限はここでは説明されていません。重要な振り分けを未検証のパターンに依存させないでください。
  • デフォルト値や反復処理の詳しい動作はエクスポートされていません。default_routeの値を選択しても、再試行の動作や例外処理が決まるわけではありません。

Condition · Verification Router · HTTP Method Router · Chat Input

ノード実行と使用量

プラン:Goは年払いで月額USD8から(月払いUSD10)、Plusは月額USD16から(月払いUSD20)、Pro 100は月額USD80から(月払いUSD100)、Pro 200は月額USD160から(月払いUSD200)、Pro 500は月額USD400から(月払いUSD500)。毎月5,000~250,000 Flowi Tokensが含まれ、追加購入も可能です。ノード実行1回につき1トークン。サードパーティのAPIとモデルの利用料金は含まれません。

If-Elseの実行と、設定した分岐で実行される後続ノードの使用量を見積もってください。その分岐内の他のステップで発生するモデルやサードパーティAPIの利用料金は、Workflowプランに含まれません。 If-Elseの料金を確認する。