チャット履歴:Message Historyコンポーネント(AI Flowi Workflow)
チャット履歴を扱うMessage Historyは、チャットメッセージを保存したり、AI Flowi Workflowのテーブルや外部メモリに保存済みのメッセージを取得したりします。チャットフローでメッセージの保存や、過去のメッセージを後続のステップに渡す必要がある箇所に配置します。
Message Historyはカタログに記載されていますが、Ai Flowiによる本番環境でのテストは行われていません。
執筆:Ai Flowi · 公開日
Message Historyの役割
2026年10月9日にエクスポートされた1.9.2のカタログには、RetrieveとStoreのモードが記載されています。接続する前に、このノードの役割を決めてください。現在のメッセージの保存と過去のメッセージの取得は、それぞれ別の設定です。このエクスポートで必須とされているのはorderのみです。フィールドが任意であっても、空のまますべてのモードが動作することを保証するものではありません。
関連情報:Mem0の使い方:AI Flowi Workflowでの設定。
入力
以下のMessage Historyの入力名、型、各入力が必須かどうかは、 コンポーネントカタログに基づいています。Message Historyにおける「エクスポートに記載なし」は、接続可能な型のリストが提供されていないという意味です。すべての型に対応するという意味ではありません。
小さな画面では、Message Historyの各表を横にスクロールしてすべての列を確認してください。
| 名前 | 型 | 必須 | 接続可能な入力型 | 説明 |
|---|---|---|---|---|
context_id | str | いいえ | Message | コンテキスト識別子の設定です。エクスポートには、session_idとの関係は定義されていません。 |
memory | other | いいえ | Memory | 外部のMemoryオブジェクトへの接続です。MessageやJSONレコードを接続するものではありません。 |
message | str | いいえ | Message | 履歴コンポーネントに渡すチャットメッセージです。保存ステップを設定する際に使用します。 |
mode | tab | いいえ | エクスポートに記載なし | 履歴に対して行う処理として、RetrieveまたはStoreを選びます。 |
n_messages | int | いいえ | エクスポートに記載なし | メッセージ件数の設定です。エクスポートには、既定値、上限、選択規則は示されていません。 |
order | str | はい | エクスポートに記載なし | 必須の並び順の選択です。AscendingまたはDescendingを選びます。 |
sender | str | いいえ | Message | 履歴操作の送信者設定です。一致判定の規則は明記されていません。 |
sender_name | str | いいえ | Message | 送信者名の設定です。選択する前に、保存済みメッセージの値を確認してください。 |
sender_type | str | いいえ | エクスポートに記載なし | 送信者の種別を選択します。選択肢はMachine、User、Machine and Userです。 |
session_id | str | いいえ | Message | セッション識別子の設定です。取得動作を確認する間は、架空のセッション値を使ってください。 |
template | str | いいえ | Message | テンプレートテキストの設定です。カタログには変数の構文が公開されていません。 |
出力
Messages出力の型はMessage、Table出力の型はTableです。次のコンポーネントが受け付ける出力を選んでください。同じ会話に関するデータでも、Table接続とMessage接続を相互に置き換えることはできません。
| 名前 | 表示名 | 型 |
|---|---|---|
messages_text | Messages | Message |
dataframe | Table | Table |
Message Historyを使う場面
次のステップで保存済みの会話内容が必要な場合や、設計上チャットメッセージを明示的に保存する場合に使います。 Chat Input はPlaygroundで現在のチャット入力を取得し、 Chat Output はそこでメッセージを表示します。Message Historyは保存と取得を担います。
Message Historyを使わない場面
フローで現在のメッセージだけが必要なら、履歴ノードは省きます。 Prompt Template は動的な変数を使ってプロンプトを作成し、 Language Model は設定済みのモデルを実行します。どちらの目的も、それだけでは履歴ステップを別途追加する理由にはなりません。
設定例です。実施済みテストの記録ではありません
{
"mode": "Retrieve",
"order": "Ascending",
"n_messages": 5,
"session_id": "demo-session"
}この設定例では、架空のセッションに対してRetrieveモード、Ascendingの並び順、メッセージ件数5を指定しています。取得結果の記録は示しておらず、過去のメッセージを作成するものでも、保存先のシステムがこの件数をどう解釈するかを明らかにするものでもありません。
制限事項
- カタログに示されているのは入力と出力の型であり、保持期間、保存容量、永続性の保証、削除動作ではありません。保存した履歴に依存する前に、これらの要件を確認してください。
- このエクスポートには、context_idやsession_idによる分離やアクセス制御の仕様は記載されていません。識別子を設定するだけでは、ユーザー間のアクセス権限が適切に制御される証拠にはなりません。
- 外部メモリの設定と利用可否は、別途確認する必要があります。テンプレートの構文、履歴が空の場合の結果、送信者関連設定どうしの相互作用は、カタログには明記されていません。
関連コンポーネント
Chat Input · Chat Output · Prompt Template · Agent · Language Model
ノードの実行と使用量
プラン: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とモデルの利用料金は含まれません。
前後のチャットフローがモデルやサードパーティAPIを呼び出す場合、その使用量はWorkflowプランに含まれません。履歴ノードの実行回数も、他の実行されたステップと合わせて数えてください。 Message Historyの料金を確認する。