dify二开示例

一、前言

1.1、前置知识

需要您在本地能够启动部署dify,如果没有到这一步,请移步文章《ollama+dify本地化部署【菜鸟教程】》

1.2、实现效果

原先效果

最终效果

以上方式,仅仅只是个示例,如果您想更换dify图标,可以去dify-1.5.0\web\public\logo文件夹下替换所有的

二、更改前端

2.1、dify-1.5.0版本

1)复制env文件

2)进入dify-1.5.0\web\app\components\base\chat\embedded-chatbot\header\index.tsx文件下

3)更改前端代码完毕后,进入 dify-1.5.0/docker,更改docker-compose.yaml文件

yaml 复制代码
  # Frontend web application.
  web:
    #image: langgenius/dify-web:1.5.0
    image: dify-web-custom

下图所示

更改完毕后,执行命令将web目录打包成本地镜像web,docker compose up -d dify-web-custom 打包花的时间比较久,需要耐心等待

4)docker compose up -d ,重启docker

5)最终效果为

三、更改后端

3.1、dify版本1.0.0-1.2.0

1)复制env文件

2)更改后端代码,代码位于dify\api api是python开发,用的打包工具是poetry,先安装poetry

bash 复制代码
pip install poetry

进入api目录然后执行

bash 复制代码
poetry install

编辑api目录下的Dockerfile

yaml 复制代码
# Install Python dependencies
# COPY pyproject.toml poetry.lock ./
# RUN poetry install --sync --no-cache --no-root

# Install Python dependencies
COPY pyproject.toml poetry.lock ./
RUN poetry source add mirrors https://mirrors.aliyun.com/pypi/simple/
RUN poetry lock
RUN poetry install --no-root

3)回到dify/docker目录,编辑docker-compose.yaml里找到api的镜像配置改成

yaml 复制代码
  api:
    # image: langgenius/dify-api:1.0.0
    image: dify-api-custom

4)最后执行,docker build -t dify-api-custom ../api

3.2、dify版本1.5.0

1)复制env文件

2)1.5版本的工具变成了uv

3)回到dify/docker目录,编辑docker-compose.yaml里找到api的镜像配置改成

yaml 复制代码
  # API service
  api:
    # image: langgenius/dify-api:1.5.0
    image: dify-api-custom

4)最后执行,docker build -t dify-api-custom ../api

四、总结

上文只是一个简单的示例,更加复杂的二开,需要您自己去探索开发了,完结撒花....

相关推荐
佛系打工仔13 小时前
绘制K线第二章:背景网格绘制
android·前端·架构
知乎的哥廷根数学学派15 小时前
面向可信机械故障诊断的自适应置信度惩罚深度校准算法(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习·矩阵
yangminlei15 小时前
Spring Boot3集成LiteFlow!轻松实现业务流程编排
java·spring boot·后端
且去填词15 小时前
DeepSeek :基于 Schema 推理与自愈机制的智能 ETL
数据仓库·人工智能·python·语言模型·etl·schema·deepseek
计算机毕设VX:Fegn089515 小时前
计算机毕业设计|基于springboot + vue医院设备管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
J_liaty15 小时前
Spring Boot整合Nacos:从入门到精通
java·spring boot·后端·nacos
明天好,会的15 小时前
分形生成实验(五):人机协同破局--30万token揭示Actix-web状态管理的微妙边界
运维·服务器·前端
人工干智能15 小时前
OpenAI Assistants API 中 client.beta.threads.messages.create方法,兼谈一星*和两星**解包
python·llm
databook15 小时前
当条形图遇上极坐标:径向与圆形条形图的视觉革命
python·数据分析·数据可视化
面汤放盐15 小时前
后端系统设计文档模板
后端