开源的 LLM 应用开发平台-Dify 部署和使用

news2025/2/23 12:54:14

加粗样式在这里插入图片描述

Dify

简介

官网 http://difyai.com/

生成式 AI 应用创新引擎
开源的 LLM 应用开发平台

在这里插入图片描述

Dify 为开发者提供了健全的应用模版和编排框架,你可以基于它们快速构建大型语言模型驱动的生成式 AI 应用,将创意变为现实,也可以随时按需无缝扩展,驱动业务增长

欢迎使用 Dify

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。

由于 Dify 内置了构建 LLM 应用所需的关键技术栈,包括对数百个模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎、稳健的 Agent 框架、灵活的流程编排,并同时提供了一套易用的界面和 API。这为开发者节省了许多重复造轮子的时间,使其可以专注在创新和业务需求上。

Dify 能做什么?

创业,快速的将你的 AI 应用创意变成现实,无论成功和失败都需要加速。在真实世界,已经有几十个团队通过 Dify 构建 MVP(最小可用产品)获得投资,或通过 POC(概念验证)赢得了客户的订单。

将 LLM 集成至已有业务,通过引入 LLM 增强现有应用的能力,接入 Dify 的 RESTful API 从而实现 Prompt 与业务代码的解耦,在 Dify 的管理界面是跟踪数据、成本和用量,持续改进应用效果。

作为企业级 LLM 基础设施,一些银行和大型互联网公司正在将 Dify 部署为企业内的 LLM 网关,加速 GenAI 技术在企业内的推广,并实现中心化的监管。

探索 LLM 的能力边界,即使你是一个技术爱好者,通过 Dify 也可以轻松的实践 Prompt 工程和 Agent 技术,在 GPTs 推出以前就已经有超过 60,000 开发者在 Dify 上创建了自己的第一个应用。

官方场景样例:

在这里插入图片描述
在这里插入图片描述

私有化部署

在这里插入图片描述

特性与技术规格

在这里插入图片描述
详情参考:https://docs.dify.ai/zh-hans/getting-started/readme/features-and-specifications

功能

Dify 是一个开源LLM的应用程序开发平台。其直观的界面结合了代理 AI 工作流、RAG 管道、代理功能、模型管理、可观察性功能等,让您可以快速从原型到生产。

社区版

GitHub : https://github.com/langgenius/dify

Lisence

此存储库在 Dify 开源许可证下提供,该许可证本质上是 Apache 2.0,但有一些额外的限制。

# Open Source License

Dify is licensed under the Apache License 2.0, with the following additional conditions:

1. Dify may be utilized commercially, including as a backend service for other applications or as an application development platform for enterprises. Should the conditions below be met, a commercial license must be obtained from the producer:

a. Multi-tenant service: Unless explicitly authorized by Dify in writing, you may not use the Dify source code to operate a multi-tenant environment. 
    - Tenant Definition: Within the context of Dify, one tenant corresponds to one workspace. The workspace provides a separated area for each tenant's data and configurations.
    
b. LOGO and copyright information: In the process of using Dify's frontend, you may not remove or modify the LOGO or copyright information in the Dify console or applications. This restriction is inapplicable to uses of Dify that do not involve its frontend.
    - Frontend Definition: For the purposes of this license, the "frontend" of Dify includes all components located in the `web/` directory when running Dify from the raw source code, or the "web" image when running Dify with Docker.

Please contact business@dify.ai by email to inquire about licensing matters.

2. As a contributor, you should agree that:

a. The producer can adjust the open-source agreement to be more strict or relaxed as deemed necessary.
b. Your contributed code may be used for commercial purposes, including but not limited to its cloud business operations.

Apart from the specific conditions mentioned above, all other rights and restrictions follow the Apache License 2.0. Detailed information about the Apache License 2.0 can be found at http://www.apache.org/licenses/LICENSE-2.0.

The interactive design of this product is protected by appearance patent.

© 2024 LangGenius, Inc.


----------

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

翻译解读:DeepSeek官网解读

以下是对Dify开源许可协议的翻译及关键风险分析,并附合规使用建议:


一、协议核心条款翻译(非官方法律文本)

基本授权
依据Apache 2.0协议开放源代码,允许商业使用

特殊限制条款

  1. 多租户服务限制 个人理解:【单一运营使用,不能作为Saas服务提供多租户支持】

    • ❗ 禁止未经书面授权使用源代码运营多租户环境
    • 租户定义:每个Dify工作区视为独立租户
  2. 品牌标识要求

    • ❗ 使用原始前端代码时(web/目录或Docker的web镜像)必须保留Dify LOGO和版权信息
      - 仅使用后端服务可豁免此要求 个人理解:【可以基于这个做自己的前端展示】

贡献者条款

  • 开发者保留调整开源协议的权利
  • 贡献代码可能被用于商业用途(包括云服务运营)

专利声明
产品交互设计受外观专利保护


二、关键风险点与违法红线
⚠️ 高风险行为
  1. 多租户SaaS服务

    • 若基于Dify源代码开发类似Dify Cloud的云服务
    • 典型场景:为多个客户提供独立工作区的SaaS平台
  2. 界面篡改风险

    • 修改前端界面中的Dify LOGO或版权声明
    • 风险场景:客户定制化开发时未保留原始标识
  3. 专利侵权风险

    • 直接复制产品交互设计可能触发外观专利侵权
⚠️ 次级风险
  1. 开源协议变更

    • 开发者后续可能收紧协议条款(如增加付费功能)
  2. 代码使用不可逆

    • 贡献的代码可能永久被用于Dify的商业云服务

三、合规使用建议
✅ 安全使用场景
  1. 企业内部工具开发

    • 开发仅供本企业使用的AI应用(单租户模式)
    • 示例:构建内部知识库系统/智能客服平台
  2. 商业产品后端

    • 使用Dify作为后台服务,自主开发新前端界面
    • 注意:需通过API集成,避免直接修改原始前端代码
  3. 定制化解决方案

    • 为客户部署独立Dify实例(每个客户单独服务器)
⚠️ 需授权场景
使用场景合规路径
多企业SaaS平台开发联系 business@dify.ai 获取商业授权
修改原始界面LOGO购买企业版或协商特别授权
交互设计复用进行专利规避设计或获得许可
🔧 技术规避方案
使用需求
涉及多租户?
申请商业授权
需要修改前端?
自主开发新前端
合规使用

补充建议

  1. 正式商用前建议进行法律合规审查
  2. 保留所有协议沟通书面记录
  3. 监控Dify官方协议更新动态(建议订阅GitHub仓库)
  4. 贡献代码前签署CLA(Contributor License Agreement)

部署【社区版】

最小硬件环境

在安装 Dify 之前,请确保您的计算机满足以下最低系统要求:

CPU >= 2 Core CPU >= 2 核
RAM >= 4 GiB 内存 >= 4 GiB

部署环境

Alibaba Cloud Linux 3.2104 LTS 64位
硬件:CPU: 4 RAM: 8G
软件:

  • Docker version 26.1.3, build b72abbb
  • Docker Compose version v2.27.0
  • Git

Git下载 Dify github仓库

mkdir /home/dify
cd /home/dify
git clone https://github.com/langgenius/dify.git
# zip 下载,浏览器copy一下链接
wget xxxxx 

如果git clone 下载不下来,就下载zip压缩包,导入到系统
在这里插入图片描述

Docker Compose 安装

参考官方:https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/docker-compose

cd dify
cd docker
cp .env.example .env
docker compose up -d

运行后,您可以在浏览器中访问 Dify 仪表板 http://localhost/install 并启动初始化过程。

在这里插入图片描述
访问:http:ip
创建账号,登录系统
在这里插入图片描述

快速使用

官方手册: https://docs.dify.ai/zh-hans/guides/model-configuration

设置简体中文

在这里插入图片描述

模型供应商-设置 【可设置多家供应商】

根据自己部署的服务器 推理平台,配置自己的api接口调用。Ollama,xinterence…
v

使用 硅基流动 免费的 大模型 DeepSeek R1 8B

如果有自己的部署
在这里插入图片描述

使用 硅基流动 免费的 文本嵌入模型 BAAI/bge-large-zh-v1.5 中文词嵌入模型

在这里插入图片描述

根据模板创建小机器人【翻译,聊天等】

阿里云按量计费服务器

http://47.113.193.234/chat/AKd1LUV8rSPFfOgW

创建应用,根据模板
在这里插入图片描述
编排应用能力
在这里插入图片描述
发布应用
在这里插入图片描述
提供应用的开发API,可接入该应用功能到自己系统中【自己开发前端或服务内部业务使用】
在这里插入图片描述

知识库【文件解析】

就是 文档解析-》生成嵌入向量-》重排序》构建检索知识库
在这里插入图片描述

导入外部知识库

配置外部知识库接口
业务提供方,企业内部知识库接口:根据下面文档的接口,开发自己的外部知识库接口,接入到dify上
https://docs.dify.ai/guides/knowledge-base/external-knowledge-api-documentation

在这里插入图片描述
结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2303917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

libxls库的编译以及基于Visual studio的配置

最近有一个需求在windows处理xls,所以就需要libxls这个库,调查了一下,基于C的库的解析情况如下: 所以最理想的就是Libxlsd个开源的方案 基于历史整理的 libxls 在 MinGW 下的编译步骤 前提条件 系统:Windows&#…

抗辐照加固CAN FD芯片的商业航天与车规级应用解析

在工业自动化、智能汽车、航空航天及国防装备等关键领域,数据传输的安全性、可靠性与极端环境适应能力是技术升级的核心挑战。国科安芯推出全新一代CANFD(Controller Area Network Flexible Data Rate)芯片,以高安全、高可靠、断电…

Ollama+Deepseek+AnythingLLM搭建本地知识库

OllamaDeepseek的配置可以参考OllamaDeepseekopen-webui搭建本地知识库-CSDN博客 一,AnythingLLM安装 AnythingLLM官网地址AnythingLLM | The all-in-one AI application for everyone 下载 win64 下载完毕后安装。 二,AnythingLLM 配置 新建工作区 …

再探动态规划--背包问题

背包问题常见类型: 动态规划问题核心就两个:状态转移方程和遍历顺序 如果求组合数就是外层for循环遍历物品,内层for遍历背包。如果求排列数就是外层for遍历背包,内层for循环遍历物品。 状态转移方程是动态规划问题中的核心&…

Javascript使用Sodium库实现 aead_xchacha20poly1305_ietf加密解密,以及与后端的密文交互

Node.js环境安装 sodium-native (其他库可能会出现加密解密失败,如果要使用不一样的库,请自行验证) npm install sodium-native 示例代码,使用的是 sodium-native v4.3.2 (其他版本可能会有变化,如果要使用,请自行验…

【算法与数据结构】单调队列

目录 单调队列 使用单调队列维护滑动窗口 具体过程: 代码实现: 复杂度分析: 使用单调队列优化动态规划 例题 单调队列 单调队列(deque)是一种特殊的队列,队列中的元素始终按严格递增或者递减排列。这样就可以保证队头元素…

Mysql-------事务

事务 一、事务 (一)什么是事务: MySQL数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,这些操作要么全做要么全不做,是一个不可分割的工作单位。 ※…

基于Martin的全国基础底图实现

概述 前面有文章基于Martin实现MapboxGL自定义底图分享了Martin的使用,本文使用网络收集的数据实现了全国基础数据的收集和基础底图。 实现后效果 实现 1. 数据准备 实例中包含如下数据: 边界线和九段线数据省边界面数据省会城市点数据市边界面数据…

网络安全:防范NetBIOS漏洞的攻击

稍微懂点电脑知识的朋友都知道,NetBIOS 是计算机局域网领域流行的一种传输方式,但你是否还知道,对于连接互联网的机器来讲,NetBIOS是一大隐患。 漏洞描述 NetBIOS(Network Basic Input Output System,网络基本输入输…

一周学会Flask3 Python Web开发-客户端状态信息Cookie以及加密

锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili HTTP是无状态(stateless)协议。也就是说,在一次请求响应结束后,服务器不会留下任何关于对…

机器学习面试八股文——决战金三银四

大家好,这里是好评笔记,公主 号:Goodnote,专栏文章私信限时Free。本笔记的任务是解读机器学习实践/面试过程中可能会用到的知识点,内容通俗易懂,入门、实习和校招轻松搞定。 公主号合集地址 点击进入优惠地…

【Akashic Records】THE EGG

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: Akashic Records 文章目录 💯观后感一、宇宙的孤寂与个人成长:二、选择与责任:三、灵性与世界的连接:四、选择如何改变命运:结语: 💯…

从零开始用react + tailwindcs + express + mongodb实现一个聊天程序(一)

项目包含5个模块 1.首页 (聊天主页) 2.注册 3.登录 4.个人资料 5.设置主题 一、配置开发环境 建立项目文件夹 mkdir chat-project cd chat-project mkdir server && mkdir webcd server npm init cd web npm create vitelatest 创建前端项目时我们选择javascrip…

ant design 疑惑记录 Dropdown.Button

onMenuClick是点击展开的 子项的点击事件 Actions的点击事件是什么? 解答: 也是个按钮Button,也有自己的onClick事件 const onMenuClick (e) > {console.log(click, e); }; const otherClick (e) > {console.log(其他操作主按钮…

SAP on Microsoft Azure Architecture and Administration (Ravi Kashyap)

SAP on Microsoft Azure Architecture and Administration (Ravi Kashyap)

Missing required prop: “maxlength“

背景&#xff1a; 封装一个使用功能相同使用频率较高的input公共组件作为子组件&#xff0c;大多数长度要求为200&#xff0c;且实时显示统计子数&#xff0c;部分input有输入提示。 代码实现如下&#xff1a; <template><el-input v-model"inputValue" t…

在windows下安装windows+Ubuntu16.04双系统(下)

这篇文章的内容主要来源于这篇文章&#xff0c;为正式安装windowsUbuntu16.04双系统部分。在正式安装前&#xff0c;若还没有进行前期准备工作&#xff08;1.分区2.制作启动u盘&#xff09;&#xff0c;见《在windows下安装windowsUbuntu16.04双系统(上)》 二、正式安装Ubuntu …

数据库驱动免费下载(Oracle、Mysql、达梦、Postgresql)

数据库驱动找起来好麻烦&#xff0c;我整理到了一起&#xff0c;需要的朋友免费下载&#xff1a;驱动下载 目前收录了Oracle、Mysql、达梦、Postgresql的数据库驱动的多个版本&#xff0c;后续可能会分享更多。

业务流程相关的权威认证和培训有哪些

业务流程的认证和培训种类繁多&#xff0c;旨在帮助专业人士掌握业务流程管理 (BPM) 的知识和技能&#xff0c;从而提升个人职业发展和组织运营效率。下面分别介绍&#xff1a; 一、 业务流程认证和培训的种类 业务流程的认证和培训可以大致分为以下几类&#xff0c;涵盖了不…

vivado修改下载器下载速率

Error Launching Program X Error while launching program: fpga configuration failed. DONE PIN is not HIGH 原因是下载器速度太快了。先从任务管理器中关闭hw_server.exe试一下,要是不行就按下面三种方法解决。 第一种方法可以不用修改下载速度,直接先从vivado中将bit流…