ワークフロー

視覚的なグラフベースのワークフローで高度な会話フローを構築

概要

Agent Workflowsは、ElevenAgentsで複雑な会話フローを設計するための強力なビジュアルインターフェースです。直線的な会話パスに頼るのではなく、ユーザーのニーズに動的に適応する高度な分岐型会話グラフを作成できます。

ワークフローの概要

ワークフローの構築

ビジュアルグラフエディターを使えるため、ワークフローの設計にはダッシュボードをおすすめします。ワークフローはエージェントのconversation_config.workflowの一部として保存されるため、CLIでJSONを取得、編集、送信したり、SDKで更新したりすることもできます。これはバージョン管理やCI/CDに便利です。

ダッシュボードでエージェントを開き、ワークフロータブに移動して、ビジュアルエディターでノードの追加、サブエージェントの動作設定、エッジの接続を行います。変更を保存してください。

ノードの種類

ワークフローは、それぞれ会話フロー内で特定の目的を果たすさまざまな種類のノードで構成されます。

ノードの種類

サブエージェントノード

サブエージェントノードを使うと、ワークフロー内の特定の時点でエージェントの動作を変更できます。これらの変更は基本エージェント設定に追加して適用することも、現在のエージェント設定を完全に上書きすることもでき、会話の各フェーズをきめ細かく制御できます。 エージェント設定、利用可能なツール、接続されたナレッジベース項目はすべて更新または上書きできます。

サブエージェントの追加エージェント設定

この特定のノードのコアエージェント設定を変更します。

  • システムプロンプト:システム指示を追加または上書きしてエージェントの動作を誘導
  • LLMの選択:別の言語モデルを選択(例:複雑な推論タスクではGemini 2.0 Flashからより高性能なモデルに切り替え)
  • 音声設定:速度やトーンなどの音声設定を変更、または別の音声に切り替え

ユースケース:

  • 複雑な意思決定ノードにはより高性能なLLMを使用
  • 機密情報を収集する際には、より厳格な会話ガイドラインを適用
  • 会話フェーズごとに音声の特性を変更
  • 特定のインタラクションタイプに合わせてエージェントの個性を変更

ディスパッチツールノード

ツールノードは、会話フロー中に特定のツール呼び出しを実行します。サブエージェント内のツールとは異なり、ツールノードはツール呼び出しを保証する専用の実行ポイントです。

ツールノードの結果エッジ

特別なエッジ設定: ツールノードには、ツール実行結果に基づいて新しいノードへルーティングできる固有のエッジタイプがあります。次を定義できます。

  • 成功パス:ツールが正常に実行された場合のルーティング先
  • 失敗パス:ツールが失敗した場合またはエラーを返した場合のルーティング先

今後、さらに分岐条件を提供する予定です。

エージェント転送ノード

エージェント転送ノードは、異なる会話型エージェント間で会話を引き継ぐためのものです。詳しくはこちらをご覧ください。

番号への転送ノード

番号への転送ノードは、AIエージェントとの会話から電話システムを通じて人間のエージェントへ移行します。詳しくはこちらをご覧ください。

終了ノード

通話終了ノードは会話フローを適切に終了します。詳しくはこちらをご覧ください。

エッジとフロー制御

エッジは、ワークフロー内でノード間をどのように会話が移動するかを定義します。動的でコンテキストに応じた会話パスを実現する、高度なルーティングロジックをサポートしています。

ワークフローエッジ

前方エッジは、会話をワークフロー内の後続ノードに移動させます。会話の主要なフローを表します。

前方エッジの設定

LLM条件を使用して、自然言語評価に基づく動的な会話フローを作成します。LLMが条件をリアルタイムで評価し、適切なパスを決定します。

LLM条件によるエージェント転送

設定オプション:

  • ラベル:エッジ条件の人間が読める説明(LLMでは処理されません)
  • LLM条件:LLMが評価する自然言語の条件

分析

ノードごとの到達数、所要時間、終了数、エッジフローをワークフローグラフ上に表示するワークフロー分析タブ

ワークフローを公開すると、分析ダッシュボードのワークフロータブで、ノードごとの到達数、平均滞在時間、終了数のほか、各ノードの流入・流出エッジ分布といった利用データがグラフ上に表示されます。ノードインスペクターからは、ノードに到達フィルターを使って履歴内の該当会話へ直接移動することもできます。