フローを実装してみよう!
AIAgentはエージェンティックな振る舞いによって様々な処理を呼び出しますが、事前にフローを定義してその振る舞いを完全に制御したいケースもあります。 このLabでは、フロー・ビルダーを用いてフローを定義し、エージェントから呼び出す方法について確認します。
シンプルなフローの作成と呼び出し
-
名前にXX_weatherFlow (XXにはイニシャルを設定してください。) を入力し、構築の開始ボタンをクリックします。
-
- 次の値を設定します。
- 説明: 特定の都市の天気情報を取得する
- 次の値を設定します。
-
左上のパラメータータブをクリックします。
-
画面左上の ツールの追加 アイコンをクリックし、ツールタブを選択します。検索ボックスに weather と入力し、表示された current weather for coordinates を 開始 と 終了 の間にドラッグ&ドロップします.

データマッピング
-
配置したcurrent weather for coordinatesをクリックし、表示された データマッピングの編集 をクリックします。
-
current_weatherにはオート・マップではなくtrueを設定するため、オート・マップ の×をクリックして削除します。

-
右上の×をクリックしてマッピング画面を閉じます。
エージェントへのツール追加とテスト実行
-
検索ボックスにXX_weatherと入力し、表示されたXX_weatherFlowのチェックボックスを有効にして エージェントに追加 ボタンをクリックします。
-
右側のプレビューで「東京の気温を教えて」と尋ねると、フローが呼び出されます。処理は非同期に実施され、応答を待っている間は追加の入力ができません。
ブランチ(分岐)とPython コード・ブロックの定義
東京以外の都市が指定された場合には、気温を華氏表記にするようにXX_weatherFlowを変更します。
-
Agent BuilderでXX-IBMInfoを開いた状態で、XX_weatherFlowの縦三点リーダーをクリックして表示されたメニューから 詳細の編集 をクリックします。

-
パラメータータブを開きます。出力の追加 ボタンを押してストリングを選択し、次の値を設定後、完了 をクリックします。
-
XX_weatherFlowの縦三点リーダーをクリックして表示されたメニューから フロー・ビルダーで開く をクリックします。
-
current weather for coordinatesと終了の間の矢印にカーソルを合わせると+マークが表示されます。それをクリックし、表示されたメニューから ブランチ を選択します。
-
追加したブランチ1と終了の間の矢印(パス1)にカーソルを合わせて+マークをクリックし、表示されたメニューから コード・ブロック を選択します。
-
Addをクリックし、表示されたメニューから コード・ブロック を選択します。2つのコード・ブロックがは見やすいようにドラッグ&ドロップで位置を調整してください。
-
最初に追加した コード・ブロック1 を編集します。
-
2番目に追加した コード・ブロック2 を編集します。
-
コード・ブロック2 をクリックし、表示された アウトプットの定義 をクリックします。
-
出力の追加 ボタンをクリックしてストリングを選択します。
-
次の値を設定後、追加 ボタンをクリックします。
-
コード・エディター タブを選択し、摂氏を華氏に変換する処理を含む次のコードを設定後に右上の×をクリックして閉じます。
flow["current weather for coordinates"].output.current_weather.temperature = (flow["current weather for coordinates"].output.current_weather.temperature*9/5)+32 self.output.temp_unit = "華氏"
-
-
ブランチを編集します。
-
XX-IBMInfoの 動作 に次の文を追加します。
XX_weatherFlowのcity_nameに設定する値は、日本の都市名は日本語にしてください。 気温の単位については、XX_weatherFlowのtemp_unitに従って℃あるいは℉を使用してください。
-
右側のプレビューで再度「東京の気温は?」と尋ねると摂氏で表示され、「ニューヨークの気温は?」と尋ねると華氏で表示されます。

お疲れさまでした!
このハンズオンでは、フロー・ビルダーの使い方について説明しました。






















