大模型本地部署 | 详细教程,私有化部署体验 Dify!

一、简介

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

二、功能比较

三、使用 Dify

1、Dify 云服务版:任何人都可以零设置尝试。它提供了自部署版本的所有功能,并在沙盒计划中包含 200 次免费的 GPT-4 调用。

2、Dify Premium:是一款 AWS AMI 产品,允许自定义品牌,并可作为 EC2 一键部署到你的 AWS VPC 上。前往 AWS Marketplace 进行订阅并使用,它适合以下场景:

  • 在中小型企业内,需在服务器上创建一个或多应用程序,并且关心数据私有化。
  • 你对 Dify Cloud 订阅计划感兴趣,但所需的用例资源超出了计划内所提供的资源。
  • 你希望在组织内采用 Dify Enterprise 之前进行 POC 验证。

3、Dify 社区版:即开源版本,你可以通过以下两种方式之一部署 Dify 社区版。

  • Docker Compose 部署
  • 本地源码启动

四、基本信息

1、在线体验:https://dify.ai/
2、开源地址:https://github.com/langgenius/dify
3、官方文档:https://docs.dify.ai/v/zh-hans

五、核心功能列表

1、工作流:在画布上构建和测试功能强大的 AI 工作流程。

2、全面的模型支持:与数百种专有/开源 LLMs 以及数十种推理提供商和自托管解决方案无缝集成,涵盖 GPT、Mistral、Llama3 以及任何与 OpenAI API 兼容的模型。 完整的支持模型提供商列表可在此处找到。

3、Prompt IDE: 用于制作提示、比较模型性能以及向基于聊天的应用程序添加其他功能(如文本转语音)的直观界面。

4、RAG Pipeline: 广泛的 RAG 功能,涵盖从文档摄入到检索的所有内容,支持从 PDF、PPT 和其他常见文档格式中提取文本的开箱即用的支持。

5、Agent 智能体: 可以基于 LLM 函数调用或 ReAct 定义 Agent,并为 Agent 添加预构建或自定义工具。

  • Dify 为 AI Agent 提供了50多种内置工具,如谷歌搜索、DALL·E、Stable Diffusion 和 WolframAlpha 等。

6、LLMOps: 随时间监视和分析应用程序日志和性能。您可以根据生产数据和标注持续改进提示、数据集和模型。

7、后端即服务: 所有 Dify 的功能都带有相应的 API,因此您可以轻松地将 Dify 集成到自己的业务逻辑中。

六、Dify 私有化部署

1、系统要求

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

  • CPU >= 2 Core
  • RAM >= 4GB

2、快速启动

首先,克隆 Dify 源代码至本地,然后进入 docker 目录,复制一份环境变量,采用默认端口,一键启动:

git clone https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d

如果报错:

Error response from daemon: Get “https://registry-1.docker.io/v2/”: EOF

请修改daemon.json文件,设置国内镜像。

"registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com",
    "https://cr.console.aliyun.com/"
  ]
  • Linux:vim /etc/docker/daemon.json
  • Mac:vim /Users/oscar/.docker/daemon.json

启动成功后,你会发现共有 9 个容器:

  • 3 个业务服务:api、worker、web
  • 6 个基础组件:weaviate、db、redis、nginx、ssrf_proxy、sandbox

内存占用共计 1790 M,所以至少确保有一台 2G 内存的机器。

在这里插入图片描述

因为项目中启动了一个容器 nginx 将 web 服务转发到 80 端口,所以在浏览器中,直接输入公网 IP 即可,设置一下管理员的账号密码,进入应用主界面。

在这里插入图片描述

在这里插入图片描述

七、接入大模型

设置里找到模型供应商,这里已经支持了上百款模型,我这里主要先接入了三款有免费额度的模型。
在这里插入图片描述

按照提示接入大模型

八、Dify 接入 Ollama 部署的本地模型

Ollama 是一个本地推理框架客户端,可一键部署如 Llama 2, Mistral, Llava 等大型语言模型。 Dify 支持接入 Ollama 部署的大型语言模型推理和 embedding 能力。

载并启动 Ollama

1、下载 Ollama:访问 https://ollama.ai/download,下载对应系统 Ollama 客户端。

2、运行 Ollama 并与 Llava 聊天

ollama run llava   

启动成功后,ollama 在本地 11434 端口启动了一个 API 服务,可通过 http://localhost:11434 访问。

3、在 Dify 中接入 Ollama 在 设置 > 模型供应商 > Ollama 中填入:

在这里插入图片描述

  • 模型名称:llava

  • 基础 URL:http://127.0.0.1:11434,此处需填写可访问到的 Ollama 服务地址。

(1)、若 Dify 为 docker 部署,建议填写局域网 IP 地址,如:http://192.168.1.100:11434 或 docker 宿主机 IP 地址,如:http://172.17.0.1:11434。

(2)、若为本地源码部署,可填写 http://localhost:11434。

  • 模型类型:对话

  • 模型上下文长度:4096

  • 模型的最大上下文长度,若不清楚可填写默认值 4096。

  • 最大 token 上限:4096:模型返回内容的最大 token 数量,若模型无特别说明,则可与模型上下文长度保持一致。

  • 是否支持 Vision:是(当模型支持图片理解(多模态)勾选此项,如 llava。)

点击 “保存” 校验无误后即可在应用中使用该模型。

Embedding 模型接入方式与 LLM 类似,只需将模型类型改为 Text Embedding 即可。

九、创建工作流

回到主页,点击创建空白应用,这里的聊天助手和文本生成应用,是功能最为单一的 LLM 应用,都不支持工具和知识库的接入。
在这里插入图片描述

Agent 和 工作流的区别:

  • Agent:智能体,基于大语言模型的推理能力,可以自主选择工具来完成任务,相对简单。
  • 工作流:以工作流的形式编排 LLM 应用,提供更多的定制化能力,适合有经验的用户。
    在这里插入图片描述
    通常,我们需要 Agent 和 工作流配合使用,Agent 负责对话理解,Workflow 处理具体的定制功能。

十、最后分享

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。

学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

在这里插入图片描述

4. 2024行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

在这里插入图片描述

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方CSDN官方认证二维码,免费领取【保证100%免费

<think>好的,我现在需要帮助用户解决在Windows环境下本地部署Dify项目的问题。用户提到他们参考了站内的两个引用,其中提到了Docker部署和修改配置文件.env.example,以及启动容器的步骤。首先,我需要确认用户的需求是寻找基于源码的本地部署教程,而不是直接使用Docker镜像。 首先,我应该检查Dify的官方文档或GitHub仓库,看看是否有关于Windows环境下源码部署的具体说明。用户已经提到了使用Docker部署,但可能他们希望更深入地通过源码进行部署,可能需要配置更多的环境,比如Python、Node.js等依赖项。 接下来,我需要确保步骤的准确性。例如,是否需要先安装Docker,还是源码部署不需要Docker?根据引用内容,用户已经尝试了Docker部署,但现在希望源码部署。可能需要分步骤说明如何克隆仓库、安装依赖、配置环境变量、启动前后端服务等。 另外,用户的环境是Windows,所以需要注意路径的反斜杠和命令行工具的选择,比如使用PowerShell或CMD。可能还需要处理Windows特有的问题,比如环境变量的设置方式与Linux不同,或者依赖安装时可能遇到的兼容性问题。 然后,需要验证每个步骤是否合理。例如,克隆仓库后是否需要切换到特定分支?安装Python依赖时是否需要虚拟环境?前端部分使用yarn安装依赖是否需要先安装Node.js和yarn?修改.env文件时需要注意哪些关键配置,比如数据库连接、密钥等。 可能还需要提醒用户常见问题,比如端口冲突、依赖版本不兼容、环境变量未正确加载等。例如,如果后端服务无法启动,可能需要检查Python版本是否正确,或者数据库配置是否正确。 最后,生成的相关问题需要围绕用户可能的后续需求,比如配置HTTPS、调试日志、备份数据等,这些都是在部署后可能遇到的进阶问题。需要确保这些问题对用户有帮助,并且与Dify本地部署相关。 总结来说,我需要整理出一个清晰的步骤指南,确保每个环节都准确无误,并且考虑到Windows环境的特殊性,同时预见到用户可能遇到的难点,提供解决方案和提示。这样用户才能顺利按照教程完成本地源码部署。</think>以下是Dify项目在Windows环境下本地源码部署详细教程: ### 一、环境准备 1. 安装Git:用于克隆仓库 下载地址:https://git-scm.com/download/win 2. 安装Python 3.8+:推荐Python 3.10 需勾选`Add Python to PATH`选项 3. 安装Node.js 16+:用于前端构建 4. 安装Docker Desktop:用于依赖服务 参考官方安装指南:https://docs.docker.com/desktop/install/windows-install/[^1] ### 二、获取源码 ```powershell git clone https://github.com/langgenius/dify.git cd dify ``` ### 三、配置后端 1. 创建虚拟环境 ```powershell python -m venv venv .\venv\Scripts\activate ``` 2. 安装依赖 ```powershell pip install -r requirements.txt ``` 3. 复制环境文件 ```powershell copy .env.example .env ``` 4. 修改`.env`关键配置: ```ini DB_URL=mysql+pymysql://root:password@localhost:3306/dify REDIS_HOST=localhost ``` ### 四、启动依赖服务 通过Docker启动MySQL和Redis: ```powershell docker run -d --name dify-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:8.0 docker run -d --name dify-redis -p 6379:6379 redis:alpine ``` ### 五、初始化数据库 ```powershell flask db upgrade flask data-migrate ``` ### 六、构建前端 1. 进入前端目录 ```powershell cd frontend ``` 2. 安装依赖 ```powershell yarn install ``` 3. 构建生产版本 ```powershell yarn build ``` ### 七、启动服务 1. 后端启动(新终端) ```powershell .\venv\Scripts\activate flask run --host=0.0.0.0 --port=5001 ``` 2. 前端启动(新终端) ```powershell cd frontend yarn start ``` 访问地址:http://localhost:3000
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值