このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。ここまでのレッスンで、メールアシスタントに施してきたアップグレードを振り返ってみましょう。
- 調べる力を習得:ナレッジベースを検索できるようになりました
- 判断する力を習得:条件分岐で意思決定ができるようになりました
- 複数タスクの処理力を習得:イテレーションで複数の質問を処理できるようになりました
- ツールを使う力を習得:Google Search でインターネットにアクセスできるようになりました
ワークフローから Agentic ワークフローへ
従来のワークフローは、構築者が設計した道筋どおりに進みます。Agentic ワークフローは、その信頼できる構造に、あなたが決めた境界の中でタスクの進め方を自分で判断できる Agent を組み合わせたものです。 ワークフローをチーム共通の業務手順、Agent をその一部を担う同僚と考えてみてください。- ワークフロー は入力、順序、チェック、フォールバック、出力を提供します。
- Agent はゴールに向かって働き、持っている知識とツールを使い、結果を返します。
- Agent ノード は、この Agent がそのワークフローに登場する場所です。
Agent と Agent ノード
ワークフローに Agent を追加する方法は 2 つあります。- 既存の Agent を招待:自分やチームがすでに構築した Agent を再利用します。
- ゼロから始める:キャンバス上で一度きりの 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 の保存(任意)
Product Support Agent はすでにワークフローの一部として保存されています。次のレッスンに進むために、別途保存する必要はありません。 ほかのワークフローでも再利用したい場合:Agent ノードをクリックして設定を開き、設定 で ⋯ をクリックして Agents に保存 を選択します。ミニチャレンジ
- インターネット検索で得た情報にはその旨を明記する、という要件を追加してみましょう。
- 検索された知識でも Google Search でも答えられない質問を 1 つしてみましょう。Agent が質問を無視せず、限界を認めることを確認します。