式の変換・判定の使用例
このページでは、ワークフローの各ステップで利用する式、フィルタの使い方を、ユースケースと入出力例を交えて説明します。
フィルタの構文・一覧は 式の変換・判定(フィルタ) を参照してください。
パイプ記法の基本
| で左から右へ順番にフィルタが適用されます。
A | f1 | f2 は、「A に f1 を適用した結果」を f2 を適用します。
利用例)
| 式 | 処理内容 |
|---|---|
{{ name | to_lower }} | name の値を小文字に変換する。 |
{{ text | contains "abc" }} | text に "abc" が含まれているかを判定する。 |
複数のフィルタを繋げることもできます。
以下 のように、左から順番に処理する順に記載します。
{{ message | to_lower | contains "error" }}
{{ input_path | path_basename | to_upper }}
以降では具体的な処理を説明します。
JSON 変換
以下の2つを対で使い分けて利用します。
from_json:文字列をオブジェクトに変換するto_json:オブジェクトを文字列に変換する
文字列をオブジェクトに変換
AIに文章から情報を抽出させ、その結果を JSON形式のテキストで返すケースがあります。
このままでは単なる文字列ですが、from_json を使うとオブジェクトとして扱えるようになります。
利用場面
llmステップが JSON形式のテキストを返したあと、プロパティを参照したいとき- 外部ファイルから読んだ JSON文字列を後続の条件式・変数参照で使いたいとき