独自拡張 xAIML独自のタグです。
条件を満たした要素を出力候補とし、その中からランダムに出力内容を選択します。
条件は子要素<li>
に記述します。また、<li>
は複数記述できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<category> <pattern>分岐ランダム</pattern> <template> <think><set name="_var_time">朝</set></think> <!-- 「おはよう」、「今日も一日頑張ろう」のいずれかから、ランダムで出力されます。 --> <conditional_random name="_var_time"> <li value="朝">おはよう</li> <li value="昼">こんにちは</li> <li value="夜">こんばんは</li> <li>今日も一日頑張ろう</li> </conditional_random> </template> </category> |
属性
名称 | 型 | 必須 | デフォルト | 説明 |
---|---|---|---|---|
name |
string |
– | – | 出力候補の判定条件のもとにするPredicate名を指定します。 |
name
出力候補の判定条件のもとにするPredicate名を指定します。
この属性の代わりに、子要素の<name>
が利用できます。
子要素
名称 | 必須 | 説明 |
---|---|---|
name |
– | 出力候補の判定条件のもとにするPredicate名を指定します。 |
li |
○ | 出力候補の判定条件を記述します。 |
name
出力候補の判定条件のもとにするPredicate名を指定します。
Predicate名が動的に変わる場合など、name
属性では対処できない場合に使用します。
このタグで使用できる子要素は、<template>
タグと同様です。
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<category> <pattern>分岐ランダム</pattern> <template> <think><set name="_var_time">朝</set></think> <!-- 「おはよう」、「今日も一日頑張ろう」のいずれかから、ランダムで出力されます。 --> <conditional_random> <name>_var_time</name> <li value="朝">おはよう</li> <li value="昼">こんにちは</li> <li value="夜">こんばんは</li> <li>今日も一日頑張ろう</li> </conditional_random> </template> </category> |
li
出力候補の判定条件を記述します。
「<li></li>
」のように条件を省略すると、無条件に出力候補にできます。
詳細はこちらをご覧ください。