Get Started

データノードの使い方 (Set Value)

データノードの使い方 (Set Value)

データノードの使い方 (Set Value)

ノードの使い方 — 値設定(Set Value)ノード

このチュートリアルでは、Agentriaの値設定(Set Value)ノードの使い方を説明します。値設定ノードは、表現式を使ってグローバル変数の値を設定するノードです。Set Value欄に表現式を入力し、to項目で保存先のグローバル変数を選択すると、表現式の結果がグローバル変数に反映されます。

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

事前準備

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

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

  1. 値設定ノードのSet Value(式)とto項目を設定できます。

  2. 表現式でグローバル変数の値を更新するワークフローを構成できます。

  3. +項目追加で複数のグローバル変数を一度に設定できます。

ワークフロー概要




このチュートリアルの中心は値設定ノードです。

値設定ノードは毎回の繰り返しでnum + 1の表現式を評価し、グローバル変数numに結果を保存します。値設定ノードがグローバル変数を更新しないと、ループノードは常に初期値を基準に条件を評価してしまい、ループが終了しません。値設定ノードがnumを更新することで、ループノードは毎回最新の値を基準に条件を確認できます。

このチュートリアルで使用するループノードの詳しい使い方は、🔗ループノードガイドをご参照ください。

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

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

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

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


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

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


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

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

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

  3. ループノードの passピン → エンドノード(End Node)のインピン

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

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

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

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

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

項目

データ型

Integer(整数)

名前

num

初期値

0

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

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

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

値設定ノードは以下の項目を提供します。

項目

必須/任意

説明

Set Value(式)

必須

グローバル変数に設定する表現式。左側のAbility Variablesの変数をドラッグ&ドロップ(Drag and Drop)で持ってきて式を完成できます

to

必須

表現式の結果を保存するグローバル変数を選択

Set Value(式)の設定

Set Value入力欄に以下の表現式を入力します。左側のAbility Variablesにあるnumをドラッグ&ドロップで持ってきて式を完成できます。

num + 1はグローバル変数numの現在の値に1を加える表現式です。

to(保存先変数)の設定

to項目でグローバル変数numを選択します。この設定により、num + 1の表現式の結果が毎回の繰り返しでグローバル変数numに保存されます。

複数のグローバル変数を同時に設定

ノードエディターで+項目追加をクリックすると、新しいSet Value / toの行が追加されます。この方法で複数のグローバル変数を一度に設定できます。

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

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

ループノードは、値設定ノードが更新したグローバル変数numを基準に条件を確認します。

オプション

Loop Condition

num < 10

最大繰り返し回数

20

Loop Condition入力欄に以下の条件式を入力します。Ability Variablesnumをドラッグ&ドロップで持ってきて条件式を完成できます。

num < 10が真の間はloopピンを通じて値設定ノードへ戻り繰り返します。numが10に達すると条件が偽になり、passピンを通じてエンドノードへ進みます。

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

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

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

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

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

変数名

result

Integer(整数)

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

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

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

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

繰り返し

num(条件確認前)

値設定(num + 1)

num(更新後)

条件(num < 10)

1回目

0

+1

1

真(loop)

2回目

1

+1

2

真(loop)

3回目

2

+1

3

真(loop)

4回目

3

+1

4

真(loop)

5回目

4

+1

5

真(loop)

6回目

5

+1

6

真(loop)

7回目

6

+1

7

真(loop)

8回目

7

+1

8

真(loop)

9回目

8

+1

9

真(loop)

10回目

9

+1

10

真(loop)

11回目

10

偽(pass)

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

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

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

次のステップ

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

+項目追加で複数のグローバル変数を同時に更新したり、表現式を変更することで、より複雑な状態管理ワークフローを構成できます。

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

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