智能体学习:本地部署Dify

Dify(Do it for you)是一款开源的大语言模型应用开发平台,旨在简化AI应用的创建、部署和管理过程,使开发者能够更快速、更轻松地构建和运营基于GPT等模型的AI应用。

Dify平台创建和运营一个AI chatbot应用,涉及到登录平台、连接数据集、训练AI模型、创建应用程序、配置用户体验、利用可视化工具和服务以及持续优化等步骤。

WIN11 部署Dify

本机系统:win11家庭版,CPU:i5,内存:8G。

确保电脑已开启了Hyper-V虚拟化,win11家庭版是没有虚拟化选项的,需要手动配置。

一、开启虚拟化

桌面上新建一个名为“hyper-v.cmd”文件,记事本打开,输入以下内容,保存后用管理员身份运行。

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

以管理员身份打开 PowerShell 控制台,运行以下命令:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

打开控制面板-程序-启用或关闭windows功能,勾选Hyper-V,确定完成后重启电脑。

 二、安装docker desktop最新版

官网链接:Get Started | Docker

安装完成后,用管理员身份运行docker desktop,要确保docker的服务保持正在运行。

 三、部署Dify

提前安装好Git - Downloading Package,并在git命令行中输入代码:

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

使用管理员身份运行命令提示符,进入到dify/docker目录,输入命令:

这一步要打开科学上网,否则会报错。

 打开docker desktop,检查容器出现以下的内容,即部署成功。

测试:浏览器输入http://localhost/apps,跳转到Dify页面

​设置好本地的管理员的密码和账号就使用Dify了。


Ubuntu 部署Dify

需要先配置git、提前部署好docker

克隆Dify代码到本地:

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

完成后进入到docker目录,输入以下命令

cd dify/docker

cp .env.example .env

docker compose up -d

配置 docker compose up -d 会提示拉取不了镜像

需用 sudo vim /etc/docker/daemon.json 并加入以下配置镜像

{
  "registry-mirrors": ["https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"]
}

重启docker后就可以拉取到镜像了

systemctl daemon-reload

systemctl restart docker


常见问题:物理机与虚拟机无法复制粘贴,执行以下命令

sudo apt-get upgrade
sudo apt-get install open-vm-tools-desktop -y 
sudo reboot 

测试复制和粘贴功能 

磁盘不足,可以扩容

lvextend -L 20G /dev/mapper/ubuntu--vg-ubuntu--lv      //增大或减小至20G
lvresize -l  +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv   //按百分比扩容

resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv            //重新调整逻辑卷大小


实现本地局域网设备访问Dify:

确保物理机和虚拟机共享一个网段,在虚拟机设置-桥接模式。

 

可以手动指定IP地址、子网掩码和DNS

即可实现同一局域网内不同设备访问Dify


常见问题:重置管理员密码方法

docker exec -it docker-api-1 flask reset-password

密码错误次数超限(默认锁24小时):系统设置手动改时间,加1天。


Dify使用过程

使用前,需获取对应模型API

智谱AI为例,创建API Keys,将API复制到Dify中。

按需勾选模型,flash免费。

搭建Agent步骤

在 “提示词” 中编写指令,需要明确它的角色、任务目标、要求和限制等。

#角色

你是一位贴心的学生学习与成长伙伴,为学生提供专业的学习辅导、温暖的情感支持以及长久的陪伴。

#目标

1.当学生倾诉情感问题时,耐心倾听并给予理解,提供积极的建议和鼓励。

2.当学生询问学习问题时,先了解问题的具体情况,如学科、知识点等。运用清晰易懂的语言进行讲解、举例说明。

#要求

1.只针对学生的学习和情感问题提供帮助,拒绝回答无关的话题。

2.讲解和建议部分要简洁明了,易于学生理解。

 

用硅基流动模型,文字作图。


协作功能:添加成员,任意邮箱发送邀请,用于创建账号

复制邀请链接,在新页面打开链接

设置密码,配置信息,即可创建协作用户。 

### Dify 本地离线安装配置教程 #### 准备工作 为了确保顺利进行本地离线环境下的 Dify 安装,需提前准备好所需的依赖项和资源文件。对于 Linux 用户而言,在不具备互联网连接的情况下,可以预先下载好 Docker 镜像以及必要的组件包。 #### 安装 Docker 和 FFmpeg 针对 Linux 平台,推荐通过官方渠道获取最新版本的 Docker Engine 及其配套工具集,并确认已成功启动服务[^3]。此外,由于某些功能模块可能涉及到多媒体处理操作,因此也需要单独安装音视频编解码库——FFmpeg: ```bash sudo apt update && sudo apt install ffmpeg -y ``` #### 获取预构建镜像与脚本 考虑到目标场景为完全断网状态下的独立运作模式,则应当事先从具备网络访问权限的工作站上拉取所需容器映像至本地磁盘保存起来;之后借助 USB 存储介质等方式传输给待部署主机完成加载导入过程。同样地,有关初始化设置命令行脚本亦应一并打包携带过来以便后续调用执行。 #### 构建专属网络空间 创建自定义命名的空间来隔离不同应用之间的相互干扰,同时指定静态 IP 地址分配策略以简化跨设备间通信流程: ```bash docker network create --subnet=172.18.0.0/16 difynet ``` #### 下载并准备 Dify 源代码 利用 Git 工具克隆仓库中的项目结构到当前路径下,注意调整分支指向匹配稳定发行版标签页所对应的提交记录点位: ```bash git clone -b v0.x https://github.com/langgenius/dify.git cd ./dify/ ``` #### 修改默认参数设定 编辑 `compose/.env` 文件修改数据库持久化路径以及其他敏感信息字段值,使之适应特定硬件条件限制和个人偏好习惯差异等因素影响后的最优方案选择。 #### 启动核心业务逻辑单元 依据实际需求情况灵活组合选用不同的 Compose Profile 来控制哪些子服务会被激活加载进来参与整个系统的正常运转之中: ```bash docker-compose --profile web --profile worker up -d ``` 此时应该可以在浏览器里输入 http://localhost 访问前端界面了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值