環境要件

  • Python バージョン ≥ 3.12
  • Dify プラグインスケルトンツール (dify-plugin-daemon)

詳細はこちら:開発ツールの初期化

Dify Plugin 開発パッケージの入手

Dify Plugin CLI

プラットフォーム別のインストール方法

macOS Brew(グローバルインストール):

brew tap langgenius/dify
brew install dify

インストール完了後、任意のターミナルウィンドウを新規作成し、dify version コマンドを実行します。バージョン情報が出力されれば、インストールは成功です。

macOS ARM (Mシリーズチップ):

# dify-plugin-darwin-arm64 をダウンロード
chmod +x dify-plugin-darwin-arm64
./dify-plugin-darwin-arm64 version

macOS Intel:

# dify-plugin-darwin-amd64 をダウンロード
chmod +x dify-plugin-darwin-amd64
./dify-plugin-darwin-amd64 version

Linux:

# dify-plugin-linux-amd64 をダウンロード
chmod +x dify-plugin-linux-amd64
./dify-plugin-linux-amd64 version

グローバルインストール (推奨):

# 名前を変更してシステムパスに移動
# 例 (macOS ARM)
mv dify-plugin-darwin-arm64 dify
sudo mv dify /usr/local/bin/
dify version

開発パッケージの実行

ここでは dify を例とします。ローカルインストール方式を使用している場合は、状況に応じてコマンドを置き換えてください。例:./dify-plugin-darwin-arm64 plugin init

プラグイン開発フロー

1. 新規プラグイン作成

./dify plugin init

プロンプトに従ってプラグインの基本情報を設定します

詳細はこちら:Dify プラグイン開発:Hello World ガイド

2. 開発モードでの実行

.env ファイルを設定し、プラグインディレクトリで以下のコマンドを実行します:

python -m main

詳細はこちら:プラグインのリモートデバッグ

4. パッケージ化とデプロイ

プラグインのパッケージ化:

cd ..
dify plugin package ./yourapp

詳細はこちら:リリース概要

プラグインの分類

ツールラベル

分類 tag class ToolLabelEnum(Enum)

class ToolLabelEnum(Enum):
    SEARCH = "search"
    IMAGE = "image"
    VIDEOS = "videos"
    WEATHER = "weather"
    FINANCE = "finance"
    DESIGN = "design"
    TRAVEL = "travel"
    SOCIAL = "social"
    NEWS = "news"
    MEDICAL = "medical"
    PRODUCTIVITY = "productivity"
    EDUCATION = "education"
    BUSINESS = "business"
    ENTERTAINMENT = "entertainment"
    UTILITIES = "utilities"
    OTHER = "other"

プラグインタイプの参照

Dify は複数のタイプのプラグイン開発をサポートしています: