Dify × Tabbyでニュース検索!Slack連携を実践
学習ポイント
- Tavily Search APIを使用したリアルタイムなウェブ検索・調査の設定方法
- DifyのワークフローとSlack Webhookを連携させる具体的な手順
- Slackでの新規アプリ作成とインカミングWebhookの発行・設定フロー
Difyと外部検索API、コミュニケーションツール(Slack)を組み合わせた自動情報収集システムの構築方法を解説します。単なる検索に留まらず、LLMによる要約を経て通知を行う仕組みを学びます。
Tavily Search APIの設定と導入
従来のGoogle News APIに代わる検索エンジンとして「Tavily Search」を使用します。TavilyはAIエージェント向けに最適化されており、リアルタイムでウェブ上の情報を収集・要約する機能に優れています。
**設定手順**: DifyのプラグインマーケットプレイスからTavilyをインストールし、Tavily公式サイトでAPIキーを発行します。
**パラメータ調整**: 検索の深さ(Search Depth)やトピック(News/General)、対象期間などを指定することで、精度の高い検索結果を取得可能です。
Slack インカミングWebhookの構築
Difyで生成した内容をSlackに送信するための橋渡し設定を行います。
**アプリ作成**: Slack公式のAPI管理画面から「From scratch」で新しいアプリを作成し、ワークスペースを選択します。
**Webhook有効化**: 「Incoming Webhooks」機能をONにし、通知先のチャンネル(例: #news-tracking)を指定してWebhook URLを発行します。
**Difyへの登録**: 発行されたURLをDifyの「HTTPリクエスト」または「Slackプラグイン」ブロックのWebhook URL欄に貼り付けます。
ワークフローの全体設計
1. **開始ブロック**: ユーザーが検索したいキーワードを入力します。
2. **Tavily Searchブロック**: 入力されたキーワードを元に最新情報を検索します。
3. **LLMブロック**: 検索結果をコンテキストとして渡し、「この内容を要約してSlack形式で出力して」とプロンプトで指示します。
4. **Slack通知ブロック**: LLMが生成したテキストを、設定したWebhook URLを通じてSlackへ送信します。
使用ツール・サービス
**Dify**: ローコードなAIワークフロー構築プラットフォーム
**Tavily Search**: AI特化型のリアルタイム検索ツール
**Slack**: 通知・共有用のコミュニケーションプラットフォーム