Get Started

フロー制御ノードの使い方 (Loop)

フロー制御ノードの使い方 (Loop)

フロー制御ノードの使い方 (Loop)

ノードの使い方 — ループ(Loop)ノード

このチュートリアルでは、Agentriaのループ(Loop)ノードの使い方を説明します。ループノードは、Loop Conditionに入力した条件式が真(True)である間、接続されたノードを繰り返し実行します。条件が偽(False)になるとpassピンを通じて次のノードへ進み、条件が真の間はloopピンを通じて前のノードへ戻り、処理を繰り返します。最大繰り返し回数に達すると、条件に関わらずループが終了します。

このチュートリアルでは、グローバル変数numを0からスタートし、値設定(Set Value)ノードで1ずつ増加させ、numが10に達したら最終値を返す「+1カウンター」ワークフローを完成させます。

事前準備

Agentriaキャンバスへの進入方法については、🔗3ステップコアガイドをご参照ください。

このチュートリアルを完了すると、以下のことができるようになります。

  1. グローバル変数を宣言し、初期値を設定できます。

  2. ループノードのLoop Conditionと最大繰り返し回数を設定できます。

  3. passピンとloopピンを区別してエッジ(Edge)を接続できます。

  4. 値設定ノードでグローバル変数の値を更新できます。

ワークフロー概要

全体の流れ:スタートノード値設定ノードループノード →(pass)/(loop)→ エンドノード

このチュートリアルの中心はループノードとグローバル変数です。

Loop Conditionの条件式が真の間、ループノードはloopピンを通じて値設定ノードへ戻り、繰り返しを続けます。グローバル変数numは値設定ノードで毎回1ずつ増加し、numが10に達すると条件が偽になり、passピンを通じてエンドノードへ進みます。

ステップ1:アビリティの作成

Agentriaキャンバスで新しいアビリティ(Ability)を作成します。

ステップ2:ワークフローの配置と接続

キャンバスに以下のノードを追加し、画像のように配置します。


  • ループ(Loop)ノード:+ノード追加(Add Node)フロー制御カテゴリから追加します。

  • 値設定(Set Value)ノード:+ノード追加(Add Node)データカテゴリから追加します。


配置が完了したら、以下の順序でエッジを接続します。

  1. スタートノードのアウトピン(Out-Pin)→ 値設定ノードのインピン(In-Pin)

  2. 値設定ノードのアウトピン → ループノードのインピン

  3. ループノードの passピン → エンドノードのインピン

  4. ループノードの loopピン → 値設定ノードのインピン

loopピンは条件が真の間、前のノードへ戻るピンです。passピンは条件が偽になったときにループを抜けるピンです。

ステップ3:グローバル変数タブを開く

キャンバス左のサイドパネルを開き、グローバル変数タブへ進みます。+をクリックしてグローバル変数の追加を開始します。

ステップ4:グローバル変数の宣言

以下のようにグローバル変数を設定します。

項目

データ型

Integer(整数)

名前

num

初期値

0

numはカウンターの開始値です。このチュートリアルでは、グローバル変数の初期値(0)をカウンターの開始値として使用します。

ステップ5:ループノードの設定

ループノードをダブルクリック(Double Click)してノードエディター(Node Editor)を開きます。

ループノードは以下のオプションを提供します。

オプション

必須/任意

説明

Loop Condition

必須

繰り返しの継続を決定する条件式。真(True)の間はloopピンで繰り返し、偽(False)になるとpassピンへ進む

最大繰り返し回数

必須

安全制限値(int、デフォルト値10、0より大きい値)。この回数に達すると条件に関わらずループが終了

Loop Conditionの設定

Loop Conditionの入力欄に以下の条件式を入力します。左側のAbility Variablesにあるnumをドラッグ&ドロップ(Drag and Drop)で持ってきて条件式を完成できます。

num < 10はカウンター値が10未満の間、繰り返しを続ける条件です。numが10に達すると条件が偽になり、passピンを通じてエンドノードへ進みます。

最大繰り返し回数の設定

最大繰り返し回数の入力欄に20を入力します。条件が満たされる前に20回に達した場合、ループが終了します。

ステップ6:値設定ノードの設定

値設定ノードをダブルクリックしてノードエディターを開きます。

Set Valueエリアで以下のように式を設定します。左側のAbility Variablesにあるnumをドラッグ&ドロップで持ってきてnum + 1の式を完成させます。

項目

式(Expression)

num + 1

to

num

この設定により、繰り返しごとにグローバル変数numの値が1ずつ増加します。

ステップ7:スタートノードの確認

このチュートリアルではグローバル変数の初期値(0)をカウンターの開始値として使用するため、スタートノードにインプット(Input)変数を別途宣言する必要はありません。スタートノードはデフォルトの状態のままにします。

ステップ8:エンドノードの設定

エンドノードをダブルクリックしてノードエディターを開きます。

アウトプット領域(Output Section)に以下の変数を追加します。

変数名

result

Integer(整数)

Ability Variablesnumをドラッグ&ドロップでresultにバインドします。

ステップ9:アビリティテストの実行

キャンバス右下のテスト実行ボタンをクリックします。テスト実行テスト実行実行の順に進めると、全体のランテストが実行されます。

グローバル変数numは0からスタートし、値設定ノードで1ずつ増加した後、ループノードがnum < 10の条件を確認します。numが10に達すると条件が偽になり、passピンを通じてエンドノードへ進みます。

繰り返し

num(条件確認前)

条件(num < 10)

結果

num(演算後)

1回目

0

真(loop)

値設定

1

2回目

1

真(loop)

値設定

2

3回目

2

真(loop)

値設定

3

4回目

3

真(loop)

値設定

4

5回目

4

真(loop)

値設定

5

6回目

5

真(loop)

値設定

6

7回目

6

真(loop)

値設定

7

8回目

7

真(loop)

値設定

8

9回目

8

真(loop)

値設定

9

10回目

9

真(loop)

値設定

10

11回目

10

偽(pass)

エンドノード

最終結果としてresult: 10が返されることを確認します。

ステップ10:実行結果の確認

テスト実行画面の実行モニターで、各ノードの実行結果をステップごとに確認できます。

次のステップ

🎉 おめでとうございます! Agentriaを使って「+1カウンター」ワークフローを完成させました。

ループノードの条件式と最大繰り返し回数を変更したり、値設定ノードの演算式を別の処理に置き換えることで、さらに多様な繰り返しワークフローを構成できます。

Agentriaは、アイデアを現実に変える可能性の空間です。

あなたのアイデア次第で、ワークフローは無限に広がります。