跳到主要内容

获取更多AI技术与应用的第一手资讯,包括大语言模型、AI框架、算法等热门内容。 我们会定期推送高质量的AI知识、工具使用指南和行业动态。

微信公众号二维码

02-Dify 二次开发

在实际项目实践中,尤其是中小企业或政府机构的应用场景中,Dify 社区版往往难以完全覆盖业务需求。因此,针对 Dify 的二次开发已成为项目实施过程中不可回避的重要环节。二次开发的工作主要围绕Web前端Python后端展开,以下将分别进行介绍。

前端开发

搭建dify前端开发环境

1、基础环境搭建

dify前端依赖于 Node.js v18.x (LTS)NPM 版本 8.x.xYarn 因此开发环境必须要本地安装这些基础环境。 进入 Node.js官网,选择对应操作系统的 v18.x 以上的安装包下载并安装,建议 stable 版本,安装步骤可自行查阅

2、IDE工具安装

一个好用的 IDE 不仅能提升我们的开发效率,还能让我们保持愉悦的心情,这样才是非常 Nice 的状态,这里我选用的是 Visual Studio Code ,安装这里不做过多介绍,自行探索!VS Code window showing a code editor with projects.tsx open, alongside a chat panel in Agent mode. The chat discusses an open issue from GitHub.

3、本地启动

  1. 用vscode打开项目的web目录,或者直接讲dify目录下的web目录拖入到vscode当中
  2. 在vscode新建终端,在终端窗口依次执行
    npm install
  1. 本地配置环境变量

    在web目录下复制 .env.example并改名 .env 在终端窗口执行

    npm run build  
#or
pnpm run build
  1. 启动代码 编译完成以后,在终端窗口
    npm run start
# or
pnpm start

可能会遇到问题,根据提示解决!

4、访问 Dify

# 本地环境  端口可能不一样,根据启动提示自行更改
http://localhost:3000
# or
http://ip:3000
# or
http://127.0.0.1:3000

第一次进入会进行安装设置,包括设置管理员帐号密码