Skip to main content
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
ここまでのレッスンで、メールアシスタントに施してきたアップグレードを振り返ってみましょう。
  • 調べる力を習得:ナレッジベースを検索できるようになりました
  • 判断する力を習得:条件分岐で意思決定ができるようになりました
  • 複数タスクの処理力を習得:イテレーションで複数の質問を処理できるようになりました
  • ツールを使う力を習得:Google Search でインターネットにアクセスできるようになりました
これらのノードは機能しますが、すべての手順を事前に書き切る必要がありました。もし、自ら推論し、手元のリソースを使いこなし、成長していく AI の同僚に仕事を任せられたらどうでしょうか。 その AI の同僚が Agent です。

ワークフローから Agentic ワークフローへ

従来のワークフローは、構築者が設計した道筋どおりに進みます。Agentic ワークフローは、その信頼できる構造に、あなたが決めた境界の中でタスクの進め方を自分で判断できる Agent を組み合わせたものです。 ワークフローをチーム共通の業務手順、Agent をその一部を担う同僚と考えてみてください。
  • ワークフロー は入力、順序、チェック、フォールバック、出力を提供します。
  • Agent はゴールに向かって働き、持っている知識とツールを使い、結果を返します。
  • Agent ノード は、この Agent がそのワークフローに登場する場所です。
同じ Agent を複数のワークフローに招くことも、1 つのワークフローに複数回登場させることもできます。Agent の核となる素性と能力は Agent 自身のものです。Agent ノードに書く指示は、ワークフローのその一歩での仕事だけを描写します。 推論戦略をインストールしたり選んだりする必要はありません。推論のループは Agent が自分で管理します。あなたの仕事は、適切な任務、入力、期待する出力を渡すことです。

Agent と Agent ノード

ワークフローに Agent を追加する方法は 2 つあります。
  • 既存の Agent を招待:自分やチームがすでに構築した Agent を再利用します。
  • ゼロから始める:キャンバス上で一度きりの Agent を直接作成します。このワークフローにしか登場しない役割に向いています。使い勝手がよければ、後から Agents に保存して再利用できます。
これまでのレッスンでは Agent を作っていないので、今回はゼロから始めて、まっさらな状態から本レッスンを進めます。最後に Agents ページへ保存すれば、ほかの場所でも再利用できます。 このレッスンを終えると、ワークフロー全体は次のようになります:開始 → 知識検索 → Product Support Agent → 出力

ハンズオン 1:Agent の作成

目標は、手作業で組み立てた中間部分を丸ごと 1 つの Agent に置き換えることです。Agent は顧客メール全文を受け取り、含まれるすべての質問を見つけて回答し、1 通のまとまったメール本文を返します。
1

余分なノードを削除する

レッスン 7 のワークフローから、パラメータ抽出とイテレーションノード(内部のノードも一緒に消えます)を削除し、開始ノードと出力ノードだけを残します。
2

知識検索を追加する

開始ノードの後で + をクリックし、知識検索ノードを追加します。これまでのレッスンで使った Dify 製品ナレッジベースを選択します。
3

Agent ノードを追加する

知識検索ノードの後で + をクリックし、Agent を選んで ゼロから始める を選択します。
ワークフローのキャンバスの上に、Agent の設定画面が開きます。
  • 左側の 設定 パネルには、モデル、プロンプト、スキル、ファイル、ツールなどが並び、手動で設定できます。
  • 右側の ビルド では、チャットしながら Agent を構築でき、設定は自動で埋まっていきます。
  • プレビュー では、ワークフローに戻る前に Agent を試せます。
4

必要なリソースにつなぐ

ビルドモードに入る前に、2 つだけ準備します。
  • モデル:現在のモデルが未設定、または非互換と表示されている場合は、互換性のあるモデルを選びます。
  • ツール:Google Search を追加します。
5

チャットで Agent を構築する

ビルドモードで次のリクエストを入力します。
ビルドが終わると、Agent は自分のアセットを用意しています。
  • product-support:Agent のサポート行動と情報源の使い分けルールを収めた埋め込みスキル。
  • build_note.md:このビルドチャットで何を設定したかを記録したノート。
6

メインのプロンプトを追加する

適用 をクリックするとビルドモードが閉じ、設定 パネルが再び編集できるようになります。プロンプト に次の指示を追加します。
生成されたスキルは、Agent が再利用できる製品サポートの専門能力を定義します。プロンプトは、いつ Google Search を使うべきかの明確なルールを与えます。
7

Agent をプレビューする

プレビュー に切り替えて Dify 製品に関する質問をし、Agent が簡潔に答え、必要なときだけ検索することを確認します。設定に問題がなければ、設定画面を閉じてワークフローのキャンバスに戻ります。
🎉 Agent の準備ができました。

ハンズオン 2:ワークフローの任務を割り当てる

Agent には、再利用できる役割、サポートの専門能力、検索ツールが揃いました。次は、このワークフローで何をするかを伝えます。
1

メールと検索結果を渡す

Agent ノードを選択し、Agent タスク にこのステップの任務を記述します。
/ を入力して、ユーザー入力の email_content と知識検索の result を挿入します。こうすると、ただのテキストではなく変数として渡されます。
2

出力ノードをつなぐ

出力ノードをクリックし、出力変数を Agent の text 出力に設定します。これで、ワークフローは生成されたメール返信を返します。
最終的なワークフローはこちらです。
テスト実行 をクリックして、いくつか質問を含む顧客メールを入力してみましょう。Agent は検索された知識をもとに答え、必要なときだけ検索します。

Agent の保存(任意)

Product Support Agent はすでにワークフローの一部として保存されています。次のレッスンに進むために、別途保存する必要はありません。 ほかのワークフローでも再利用したい場合:Agent ノードをクリックして設定を開き、設定 をクリックして Agents に保存 を選択します。
Agent の名前、アイコン、説明を設定します。

ミニチャレンジ

  1. インターネット検索で得た情報にはその旨を明記する、という要件を追加してみましょう。
  2. 検索された知識でも Google Search でも答えられない質問を 1 つしてみましょう。Agent が質問を無視せず、限界を認めることを確認します。
Last modified on August 27, 2026