概念と概要
Difyプラグイン開発チートシート
環境要件、インストール方法、開発フロー、プラグインの分類と種類、よく使われるコードスニペット、よくある問題の解決策など、Difyプラグイン開発に関する包括的なリファレンスガイドです。開発者が素早く参照するのに適しています。
環境要件
- Python バージョン ≥ 3.12
- Dify プラグインスケルトンツール (dify-plugin-daemon)
詳細はこちら:開発ツールの初期化
Dify Plugin 開発パッケージの入手
プラットフォーム別のインストール方法
macOS Brew(グローバルインストール):
インストール完了後、任意のターミナルウィンドウを新規作成し、dify version
コマンドを実行します。バージョン情報が出力されれば、インストールは成功です。
macOS ARM (Mシリーズチップ):
macOS Intel:
Linux:
グローバルインストール (推奨):
開発パッケージの実行
ここでは dify
を例とします。ローカルインストール方式を使用している場合は、状況に応じてコマンドを置き換えてください。例:./dify-plugin-darwin-arm64 plugin init
。
プラグイン開発フロー
1. 新規プラグイン作成
プロンプトに従ってプラグインの基本情報を設定します
詳細はこちら:Dify プラグイン開発:Hello World ガイド
2. 開発モードでの実行
.env
ファイルを設定し、プラグインディレクトリで以下のコマンドを実行します:
詳細はこちら:プラグインのリモートデバッグ
4. パッケージ化とデプロイ
プラグインのパッケージ化:
詳細はこちら:リリース概要
プラグインの分類
ツールラベル
分類 tag
class ToolLabelEnum(Enum)
プラグインタイプの参照
Dify は複数のタイプのプラグイン開発をサポートしています:
- ツールプラグイン: サードパーティ API およびサービスを統合
詳細はこちら:ツールプラグイン開発
- モデルプラグイン: AI モデルを統合
詳細はこちら:モデルプラグイン紹介、新しいモデルの迅速な統合
- Agent 戦略プラグイン: Agent の思考および意思決定戦略をカスタマイズ
詳細はこちら:Agent 戦略プラグイン
- 拡張プラグイン: Dify プラットフォーム機能を拡張(例:Endpoint および WebAPP)
詳細はこちら:拡張プラグイン