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文件里面

相关推荐
dtsola2 天前
小遥搜索v1.7.0版本更新【飞书文档+知识库支持】
程序员·飞书·dify·ai智能体·独立开发者·vibecoding·一人公司
Arvin_Rong4 天前
Dify Http节点 Text size is too large max size is 1.00 MB错误
dify
handsomestWei4 天前
dify使用简介
工作流·dify·智能体
程序员柒叔5 天前
Dify 一周动态-2026-W14
人工智能·大模型·github·工作流·dify
YoanAILab5 天前
从 CoT、RAG 到 Dify、Deep Research:一篇讲清 AI 问答系统的两条进化路线
人工智能·cot·dify·rag·deepresearch
冷色系里的一抹暖调7 天前
Dify 插件离线打包完整指南(Windows + Docker 版)
docker·ai·dify
前进的李工7 天前
SSH隧道实现Dify与Ollama跨服务器通信
开发语言·大模型·github·腾讯云·autodl·dify
Thomas.Sir7 天前
第八章:RAG知识库开发之【Dify 实现数据库数据智能查询系统:从零构建企业级自然语言查询助手】
数据库·python·ai·dify
Thomas.Sir8 天前
第七章:RAG知识库开发之【RAG开源应用完全解析:从RAGFlow到Dify的实战指南】
人工智能·python·开源·fastgpt·dify·ragflow
Fzuim9 天前
用 Vue 3 重构 Dify 聊天前端(上篇):项目搭建与基础架构
vue.js·sse·dify·ai聊天前端