変数アサイナー¶
Note: ⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
変数アサイナーノードは、会話変数への書き込み(さまざまなタイプの変数についてはこちらを参照)によってチャットフローアプリケーションの永続的なデータを管理します。各実行でリセットされる通常のワークフロー変数とは異なり、会話変数はチャットセッション全体を通じて持続します。

会話変数 vs ワークフロー変数¶
ワークフロー変数は単一のワークフロー実行中のみ存在し、ワークフローが完了するとリセットされます。
会話変数は同じチャットセッション内の複数の会話ターンにわたって持続し、ステートフルなインタラクションと文脈的なメモリを可能にします。
この持続性により、文脈的な会話、ユーザーのパーソナライゼーション、ステートフルなワークフロー、複数のユーザーインタラクションにわたる進捗追跡が可能になります。
設定¶
どの会話変数を更新するかを設定し、そのソースデータを指定します。単一のノードで複数の変数を割り当てることができます。

変数 - 書き込む会話変数を選択
変数設定 - 上流のワークフローノードからソースデータを選択
操作モード - 変数の更新方法を決定(上書き、追加、クリアなど)
操作モード¶
異なる変数タイプは、そのデータ構造に基づいて異なる操作をサポートします:
String:
- **上書き** - 別の文字列変数で置き換える
- **クリア** - 現在の値を削除する
- **設定** - 固定値を手動で割り当てる
Number:
- **上書き** - 別の数値変数で置き換える
- **クリア** - 現在の値を削除する
- **設定** - 固定値を手動で割り当てる
- **算術演算** - 現在の値に対して別の数値で加算、減算、乗算、除算を行う
Boolean:
- **上書き** - 別のブール変数で置き換える
- **クリア** - 現在の値を削除する
- **設定** - 固定値を手動で割り当てる
Object:
- **上書き** - 別のオブジェクト変数で置き換える
- **クリア** - 現在の値を削除する
- **設定** - オブジェクトの構造と値を手動で定義する
Array:
- **上書き** - 同じタイプの別の配列変数で置き換える
- **クリア** - 配列からすべての要素を削除する
- **追加** - 配列の最後に1つの要素を追加する
- **拡張** - 同じタイプの別の配列からすべての要素を追加する
- **最初/最後を削除** - 配列から最初または最後の要素を削除する
Tip:
配列操作は、時間の経過とともに成長するメモリシステム、チェックリスト、会話履歴の構築において特に強力です。
一般的な実装パターン¶
スマートメモリシステム¶
会話から重要な情報を自動的に検出・保存するチャットボットを構築:

システムはユーザー入力を記憶すべき事実について分析し、構造化された情報を抽出し、今後の会話で参照するために永続的なメモリ配列に追加します。
ユーザー設定の保存¶
言語設定、通知設定、表示オプションなどのユーザー設定を保存:

上書きモードを使用してユーザー入力から初期設定をキャプチャし、パーソナライズされたインタラクションのために後続のすべてのLLMレスポンスでそれらを参照します。
段階的チェックリスト¶
複数の会話ターンにわたって完了状況を追跡するガイド付きワークフローの構築:

配列会話変数を使用して完了した項目を追跡します。変数アサイナーは各ターンでチェックリストを更新し、LLMはそれを参照してユーザーを残りのタスクを通じてガイドします。