ドキュメント再編の一環として、このページは段階的に廃止されます。
このカードをクリックして、最新情報が含まれる更新版にリダイレクトしてください。
新しいドキュメントに不一致や改善が必要な箇所を見つけた場合は、ページ下部の「問題を報告」ボタンを使用してください。
混乱を避けるため、以下に概念の説明をします。原理の概要:
- Slack Bot は、Slack プラットフォーム上のチャットボットであり、仮想的な役割と見なすことができ、チャットを通じてインタラクションできます。
- Slack Bot プラグイン は、Dify Marketplace のプラグインであり、Dify アプリと Slack プラットフォームを接続するために使用されます。この記事では、主にこのプラグインの開発について説明します。
extension
テンプレートを選択してください。そして、Apps
と Endpoints
の2つの権限を付与します。
プラグインからDifyプラットフォームの機能を呼び出す方法については、逆呼び出し:App を参照してください。
group
ディレクトリにあるyamlファイルを編集します。例:group/slack.yaml
。フォーム設定ファイルの名前は、プラグイン作成時に入力した基本情報によって決まります。対応するyamlファイルを変更してください。
サンプルコード:
slack.yaml
type
フィールドは、app-selector
フィールドとして設定してください。
これにより、ユーザーはプラグイン利用時に特定の Dify アプリにアクセスし、メッセージ転送を行えるようになります。
scope
フィールドは、chat
フィールドとして設定してください。
agent
、chatbot
、chatflow
などのタイプのアプリのみが利用可能です。
endpoints/slack.yaml
ファイルのリクエストパスとリクエストメソッドを修正し、method
を POST
に変更する必要があります。
サンプルコード:
endpoints/slack.yaml
endpoints/slack.py
ファイルを修正し、以下のコードを追加してください:
.env.example
ファイルをコピーして.env
にリネームします。
python -m main
コマンドを実行してプラグインを起動します。プラグインページで、ワークスペースにこのプラグインがインストールされていることを確認できます。他のチームメンバーもこのプラグインを利用できます。
self.session.app.chat.invoke
を使ってDifyプラットフォーム内のAppを呼び出し、app_id
やquery
などの情報を渡します。そして、レスポンスの内容をSlack Botに返します。python -m main
コマンドを実行してプラグインを再起動し、デバッグを行います。Slack BotがDify Appからの応答メッセージを正しく出力できるか確認します。
slack_bot.difypkg
ファイルが作成されます。これが最終的なプラグインパッケージです。