Dify-生成式 AI 应用创新引擎,本地搭建以及使用

简介: Dify-生成式 AI 应用创新引擎,本地搭建以及使用

前言

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

Dify LLMOps 平台,它拥有可视化的工作流,在开源上构建和测试功能增强的AI工作流程,支持非常全面的大模型,基本包含了市面上的主流模型,自定义的提示工程,广泛的 Rag 检索能力,还有现在强大的Agent智能体,为智能体提供了丰富的内置工具,以及可以监听日志和性能,和丰富的 Api 集成。

一 、本地搭建Dify

Dify 的官方 git 地址是 https://github.com/langgenius/dify ,我们在构建本地环境的时候,需要拉取 Dify 项目。

我们这里由于用的是 docker ,所以还需要提前准备好 docker 环境。


git clone https://github.com/langgenius/dify.git

然后进入我们刚刚拉取的 dify-main 的根目录,可以看到下面结构:

image.png

然后进入我们项目根目录的 docker 文件夹,找到 docker-compose.yaml ,执行下面命令:


docker-compose up -d

这里可能等待得时间较长,看自己网速,如果我们需要配置自己的 web 端口,由于官方项目默认的端口是 80,可会与我们本地其他项目冲突。

我们这里可以更改成自己不冲突的端口,打开 docker-compose.yaml 文件,找到里面的 nginx 配置项目,如下面所示:

image.png

将  80 端口改成我们自己的端口即可,重新执行 docker-compose up -d

image.png

看到这个界面就证明 docker 镜像已经拉取完毕,然后执行:


docker ps -a

查看所有镜像:

image.png

还可以打开我们的 docker desktop

image.png

上面这些就是我们 Dify 项目内部所需要的所有镜像,至此我们的项目环境已经搭建完毕。

二、Dify的快速构建应用

浏览器访问下面地址:(注意这里的端口一定要是你之前配置的端口,默认是 80


http://localhost:80/install

image.png

注册管理员账号。

image.png

然后输入邮箱密码登录成功。

image.png

这里我们开始快速构建dify 应用:

image.png

先添加模型:OpenAi,通义千问或者 ollama 本地模型等,如果是 ollama 本地模型,你可以闲执行 ollama list 命令查看一下自己本地所拉取的模型,如果没有你需要的,你可以重新拉取新的本地模型。

image.png

image.png

OpenAi 同理,输入自己的 key 即可:

image.png

完成模型添加后,可以看到我们的模型:

image.png

回到我们编排界面,右上角选择我们配置好的模型:

image.png

点击我们进行一系列提示词构建,然后发布,这里我添加了一个上下文文档,你也可以根据需要进行添加,我的提示词模版为:


Use the following context as your learned knowledge, inside <context></context> XML tags.
<context>
{{#context#}}
</context>
When answer to user:
- If you don't know, just say that you don't know.
- If you don't know when you are not sure, ask for clarification.
Avoid mentioning that you obtained the information from the context.
And answer according to the language of the user's question.
{{pre_prompt}}
{{query}}

image.png

添加知识库:

image.png

文档分段和清洗:

image.png

存储到向量数据库:

image.png

知识库列表就可以看到我们创建好的文档:

image.png

一切准备就绪,点击右上角发布,然后运行一个 ChatBot 应用:

image.png

image.png

这里对我们创建的文档也能清晰的回答出来,包括具体检索到哪个知识库。

三、总结

Dify 可以说就是界面化的 LangChain,从构建到发布一个聊天程序,完全脱离了编码,并且灵活的使用了各种 api 和工具。

Dify 为我们节省了大量重复造轮子的时间,使我们能够专注于创新和业务需求,在界面上完全控制您的数据,并提供灵活的安全性。

Dify 提供了更适合生产的完整解决方案——将 Dify 视为具有精细工程设计和软件测试的脚手架系统。当然最大的好处就是,Dify 是开源的,我们也可以共同参与社区环境打造。



相关文章
|
11天前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
176 15
|
21天前
|
人工智能 安全 中间件
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
9 月 26 日,2025 云栖大会 AI 中间件:AI 时代的中间件技术演进与创新实践论坛上,阿里云智能集团资深技术专家林清山发表主题演讲《未来已来:下一代 AI 中间件重磅发布,解锁 AI 应用架构新范式》,重磅发布阿里云 AI 中间件,提供面向分布式多 Agent 架构的基座,包括:AgentScope-Java(兼容 Spring AI Alibaba 生态),AI MQ(基于Apache RocketMQ 的 AI 能力升级),AI 网关 Higress,AI 注册与配置中心 Nacos,以及覆盖模型与算力的 AI 可观测体系。
399 22
|
10天前
|
人工智能 算法 Java
Java与AI驱动区块链:构建智能合约与去中心化AI应用
区块链技术和人工智能的融合正在开创去中心化智能应用的新纪元。本文深入探讨如何使用Java构建AI驱动的区块链应用,涵盖智能合约开发、去中心化AI模型训练与推理、数据隐私保护以及通证经济激励等核心主题。我们将完整展示从区块链基础集成、智能合约编写、AI模型上链到去中心化应用(DApp)开发的全流程,为构建下一代可信、透明的智能去中心化系统提供完整技术方案。
116 3
|
10天前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
21天前
|
人工智能 数据处理 云栖大会
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
189 9
云栖现场|让评测与标注成为AI进化引擎!阿里发布全新评测平台,3大创新评测集亮相
|
15天前
|
人工智能 自然语言处理 安全
AI助教系统:基于大模型与智能体架构的新一代教育技术引擎
AI助教系统融合大语言模型、教育知识图谱、多模态交互与智能体架构,实现精准学情诊断、个性化辅导与主动教学。支持图文语音输入,本地化部署保障隐私,重构“教、学、评、辅”全链路,推动因材施教落地,助力教育数字化转型。(238字)
|
11天前
|
人工智能 JavaScript 前端开发
GenSX (不一样的AI应用框架)架构学习指南
GenSX 是一个基于 TypeScript 的函数式 AI 工作流框架,以“函数组合替代图编排”为核心理念。它通过纯函数组件、自动追踪与断点恢复等特性,让开发者用自然代码构建可追溯、易测试的 LLM 应用。支持多模型集成与插件化扩展,兼具灵活性与工程化优势。
62 6
|
10天前
|
人工智能 API 开发工具
AskTable:可嵌入任何系统的 AI 数据智能体引擎
AskTable 是一款以 Table 为核心的数据 AI 基础设施。它通过标准化 API、SDK、iFrame 与智能体协议(MCP),让 AI 能直接理解、查询和分析表格数据,轻松嵌入企业现有系统。 AskTable 提供从数据接入、语义分析到可视化生成的完整能力,可无缝集成至网页、移动端、钉钉、企业微信或 Dify/HiAgent 等智能体平台。
|
22天前
|
人工智能 运维 安全
聚焦 AI 应用基础设施,云栖大会 Serverless AI 全回顾
2025 年 9 月 26 日,为期三天的云栖大会在杭州云栖小镇圆满闭幕。随着大模型技术的飞速发展,我们正从云原生时代迈向一个全新的 AI 原生应用时代。为了解决企业在 AI 应用落地中面临的高成本、高复杂度和高风险等核心挑战,阿里云基于函数计算 FC 发布一系列重磅服务。本文将对云栖大会期间 Serverless+AI 基础设施相关内容进行全面总结。

热门文章

最新文章