投稿する
📚 Dify・n8nハンズオン講座(月曜日チーム)

Dify × Tabbyでニュース検索!Slack連携を実践

Difyのワークフローを活用し、Tavily Search APIで最新ニュースを取得・整理して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**: 通知・共有用のコミュニケーションプラットフォーム