Dify工具离线打包

文章目录

一、背景

  • 将dify官网或者自己开发的工具,在没有网络情况下安装,那么需要提前把python依赖包一起打包才能正常安装。以下就是实现该目的的过程。

二、下载离线打包工具

  • 下载打包工具:https://github.com/junjiem/dify-plugin-repackaging
  • 这个工具用于重新打包 Dify 插件,它会拉取插件所需的所有第三方库,并重新整合成完整的 Dify 插件包。安装插件时,直接从该包内加载依赖,避免联网下载。

三、打包环境(dify-api服务)

  • 前提:需要和Dify保持一样的环境。因为有aarch64和amd64环境的区别。
  • Dify的服务挂载的目录是:/data/dify
    • dify-api映射目录:/data/dify/docker/volumes/app/storage:/app/api/storage

1.安装unzip

sh 复制代码
# 1.以root用户进入dify
docker exec -it --user root dify-api /bin/bash
# 2.安装unzip
apt update
apt install -y unzip

2.解压打包工具

sh 复制代码
unzip dify-plugin-repackaging-main
cd dify-plugin-repackaging-main
chmod a+x plugin_repackaging.sh

3.调整上传文件的大小

  • 因为离线打包,可能会有上百M的文件

  • 修改.env文件内容

    FORCE_VERIFYING_SIGNATURE=false
    PLUGIN_MAX_PACKAGE_SIZE=52428800
    NGINX_CLIENT_MAX_BODY_SIZE=500M

四、打包

  • 将dify应用,打包后,放入/data/dify/docker/volumes/app/storage:/app/api/storage
    • 应用包名称例如:database_tools.difypkg
  • 进入目录:/app/api/storage/dify-plugin-repackaging-main
  • 打包
sh 复制代码
./plugin_repackaging.sh local database_tools.difypkg
  • 打包完会生成文件:database_tools-offline.difypkg

五、打包场景

1.pip没有的包

  • 场景:如果是一些特殊场景的包,例如达梦的驱动,只有在官网下。那么这种需要另外安装
    • 例如包后缀是:.tar.gz、.zip
    • 如果离线打包,在dify里面安装,会报错。需要转成.whl文件
      • 打包.whl文件的命令:python setup.py bdist_wheel
        • 打包后在dist文件里面

相关推荐
更深兼春远2 天前
第3篇:给 Dify 接上大模型——云端 API 与本地 Ollama 两种方式
大模型·dify·ollama·deepseek·apikey
XLYcmy2 天前
PDF 论文处理器 — 改进方向与建议文档
python·pdf·llm·agent·dify·rag·harness
XLYcmy3 天前
PDF 论文处理器 — 优势与功能文档
大数据·python·网络安全·pdf·dify·rag·漏洞检测
XLYcmy3 天前
PDF 论文处理器 — 技术报告文档
数据库·python·网络安全·pdf·embedding·dify·rag
更深兼春远4 天前
第2篇:Dify 部署保姆级教程:用 Docker跑起来
docker·容器·dify
XLYcmy4 天前
Dify 本地部署、Ollama 与 Xinference 集成:踩坑与最佳实践指南
llm·agent·dify·rag·ollama·rerank·harness
独码侠8 天前
Dify 知识库 RAG 实战:把 100 页手册变成会回答的 AI
人工智能·向量·知识库·dify·rag
itCatface20 天前
Linux离线部署Dify+Vllm(Qwen2.5-7b)
docker·ai·dify
星野云联AIoT技术洞察23 天前
物联网平台源码交付、私有化部署和 SaaS 怎么选:先算清责任与退出成本
llm·私有化部署·saas·dify·物联网平台·iot平台·设备管理平台
xixingzhe21 个月前
spring boot对接Dify
java·spring boot·dify