Dify插件工具集合,提供插件重新打包、下载和管理功能,支持从Dify市场和GitHub获取插件并重新打包为离线安装包。
本项目包含两个核心组件:
dify-plugin-tools/ ├── Makefile # 智能构建系统(支持Docker/Podman自动检测) ├── dify-plugin-repackaging/ # 插件重新打包工具 │ ├── plugin_repackaging.sh # 核心脚本(支持market/github/local三种模式) │ ├── Dockerfile # 容器化配置 │ ├── dify-plugin-* # 多平台构建工具(Linux/macOS,amd64/arm64) │ └── images/ # 文档图片资源 └── plugins/ # 插件存储目录 ├── ollama/ # Ollama模型插件 ├── openai_api_compatible/ # OpenAI API兼容插件 └── vllm/ # VLLM增强插件(支持guided generation)
确保已安装以下任一容器运行时:
https://docs.docker.com/get-docker/https://podman.io/getting-started/installationmake docker-build
🔍 自动检测Docker/Podman,无需手动指定
从Dify市场下载:
make market langgenius ollama 0.0.7
从GitHub下载:
make github junjiem/dify-plugin-tools-dbquery v0.0.2 db_query.difypkg
支持三种获取方式:
| 模式 | 命令示例 | 说明 |
|---|---|---|
| market | ./plugin_repackaging.sh market langgenius agent 0.0.9 | 从Dify官方市场下载 |
| github | ./plugin_repackaging.sh github user/repo v1.0.0 plugin.difypkg | 从GitHub发布下载 |
| local | ./plugin_repackaging.sh local ./plugin.difypkg | 重新打包本地插件 |
-p manylinux2014_x86_64 或 -p manylinux2014_aarch64-s linux-amd64 指定输出包后缀Makefile自动检测系统环境:
make check-container-runtime # 检查容器运行时
make docker-build # 智能选择Docker/Podman构建
项目已包含以下预打包插件:
为支持自定义插件安装,修改Dify .env配置:
# 允许未审核插件 FORCE_VERIFYING_SIGNATURE=false # 插件大小限制(500M) PLUGIN_MAX_PACKAGE_SIZE=524288000 # Nginx上传限制(500M) NGINX_CLIENT_MAX_BODY_SIZE=500M
在企业内网或离线环境中,提前下载并重新打包插件,确保所有依赖完整包含。
构建组织内部的插件仓库,统一管理和分发经过验证的插件版本。
快速获取和测试不同来源的插件,支持本地开发和调试。
支持x86_64和ARM64架构,适配不同部署环境。
欢迎提交Issue和Pull Request:
# 克隆项目
git clone https://github.com/junjiem/dify-plugin-repackaging.git
# 进入目录
cd dify-plugin-repackaging
# 查看帮助
./plugin_repackaging.sh # 显示使用说明
本项目采用开源许可证,详见LICENSE文件。
💡 提示: 所有插件文件均已重新打包为offline版本,包含完整依赖,可直接在离线环境安装使用。