Initialize Development Tools
Before start to develop Dify plugins please prepare the following prerequisites:
Dify plugin scaffolding tool
Python environment, version ≥ 3.12
The Dify plugin development scaffolding tool, also known as
dify-plugin-daemon
, can be regarded as a plugin development SDK.
1. Installing the Dify Plugin Development Scaffolding Tool
Visit the Dify plugin GitHub page and select and download the version suitable for your operating system.
Using macOS with M-series chips as an example: Download the dify-plugin-darwin-arm64
file from the project address mentioned above. Then, in the terminal, navigate to the file's location and grant it execution permissions:
chmod +x dify-plugin-darwin-arm64
Run the following command to verify successful installation.
./dify-plugin-darwin-arm64 version
If the system shows an "Apple cannot verify" error, go to Settings → Privacy & Security → Security, and click the "Open Anyway" button.
After running the command, the installation is successful, if the terminal returns version information like v0.0.1-beta.15
.
2. Initialize Python Environment
For detailed instructions, please refer to the Python installation tutorial. Python version 3.12 or higher is required.
3. Develop plugins
Please refer to the following content for examples of different types of plugin development.
Tool PluginModel PluginAgent Strategy PluginExtension PluginBundleLast updated