目录

  • Dify
  • 一、本地化部署
    • 1、安装docker
    • 2、安装Dify
    • (1)拉取代码到本地
    • (2)docker部署
    • (3)查看服务状态
    • (4)web端部署
    • (5)登录
  • 二、可能会出现的问题
    • (1)拉取镜像超时
    • (2)80端口被占用
    • (3)自定义配置
  • 好书推荐

Dify

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

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

官方: https://docs.dify.ai/zh-hans/introduction

在这里插入图片描述

一、本地化部署

官方githup地址:https://github.com/langgenius/dify

我的配置

  • 操作系统:Mac M1
  • npm:10.5.0
  • node:20.15.1
  • pnpm:9.8.0

Dify配置电脑要求:

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

1、安装docker

安装地址:https://www.docker.com/,根据自己电脑操作系统去选择对应的版本。Apple Silicon 芯片(也称为 M1、M1 Pro、M1 Max、M2 等)设计的,另一个则是为 Intel 处理器设计的.

在这里插入图片描述

2、安装Dify

(1)拉取代码到本地

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

(2)docker部署

这里使用 Docker Compose 服务,它通常用于在多容器环境下启动一个应用

cd dify
cd docker
cp .env.example .env //.env.example 文件复制到 .env
docker compose up -d //启动 Docker Compose 服务,并根据 .env 文件中的配置启动容器

出现下图就说明镜像安装成功
在这里插入图片描述

(3)查看服务状态

docker compose ps

可以看到10个容器都启动成功

在这里插入图片描述

(4)web端部署

这里我使用pnpm来安装依赖,我使用yarn安装时会报错

cd web
pnpm i

启动web

yarn run dev

运行后,可以在浏览器上访问 http://localhost/install 进入 Dify 控制台并开始初始化安装操作。

在这里插入图片描述

(5)登录

设置完程管理员账号之后,就登录到Dify页面,可以自主创建应用
在这里插入图片描述

二、可能会出现的问题

(1)拉取镜像超时

如果没有出现该问题,直接略过。
在拉取镜像过程中可能会出现超时,这里我们配置一下docker拉取镜像源的地址,打开docker面板,点击“设置”,选择“Docker Engine”
在这里插入图片描述
把下面代码粘贴进去

{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": ["http://docker.m.daocloud.io/","http://huecker.io/","http://dockerhub.timeweb.cloub","http://noohub.ru/","http://dockerproxy.com","http://docker.mirrors.ustc.edu.cn","http://docker.nju.edu.cn","http://xx4bwyg2.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","http://registry.docker-cn.com","http://hub-mirror.c.163.com"]
}

(2)80端口被占用

查看有哪些进程占用80端口

sudo lsof -i :80

有占用情况则直接kill掉

sudo kill -9 <PID>

另一种解决办法就是修改默认的80端口

.env.example中,修改NGINX_PORT80NGINX_SSL_PORT4436,这里的端口可以改成其他的

# HTTP port
NGINX_PORT=83
# SSL settings are only applied when HTTPS_ENABLED is true
NGINX_SSL_PORT=4436

改完之后,我们就重启dify的docer服务,首先删除并停止 Docker Compose 管理的所有容器

docker compose down

在这里插入图片描述

等docker容器都remove之后,再执行:

docker compose up -d

此时前端的url就变成了:http://localhost:83
在这里插入图片描述
另外.env 配置中还有SERVICE_API_URLAPP_WEB_URL两个配置项,设置为http://ip:port,这个用于API地址以及智能体地址分享

在这里插入图片描述

(3)自定义配置

参考 .env.example 文件中的注释,并更新 .env 文件中对应的值。此外,您可能需要根据您的具体部署环境和需求对 docker-compose.yaml 文件本身进行调整,例如更改镜像版本、端口映射或卷挂载。完成任何更改后,请重新运行 docker-compose up -d。您可以在此处找到可用环境变量的完整列表。

好书推荐

《AI Agent开发与应用:基于大模型的智能体构建》

随着人工智能技术的迅猛发展,大语言模型(Large Language Models,LLM)正在成为智能体构建的核心驱动力,推动各行业实现自动化与智能化变革。这些基于LLM的智能体不仅具备出色的自然语言处理能力,还能通过多轮对话、知识推理和任务自动化来高效应对复杂任务。在金融、医疗、教育和客户服务等领域,智能体展现出了强大的适应能力,正在重塑传统的业务流程与人机交互方式。
在人工智能蓬勃发展的浪潮中,大语言模型(LLM)正以惊人的速度成为智能体(Agent)构建的强大引擎,引领各行业迈向自动化与智能化的崭新纪元。《AI Agent开发与应用:基于大模型的智能体构建》这本书,恰似一把开启智能体开发宝藏的钥匙,为开发者和企业照亮了前行的道路。
《AI Agent开发与应用:基于大模型的智能体构建》不仅仅是一本技术指南,更是一扇通往未来智能世界的大门。它凝聚了作者深厚的专业知识和丰富的实践经验,以通俗易懂的语言和清晰的逻辑架构,为您提供了一套完整、系统的大语言模型驱动的智能体开发方案。

无论您是初涉智能体开发的新手,还是有一定开发经验的企业开发工程师和从业者,都能从中汲取宝贵的知识和灵感,从而在人工智能的广阔天地中创造出更多具有创新性和实用性的应用,引领行业发展潮流,抢占未来技术的制高点,强烈安利给您。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LVGL应用和部署(和物理按键交互)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】屏幕除了显示部分&#xff0c;还要去和其他外设进行交互&#xff0c;这是非常重要的一个处理方法。我们知道&#xff0c;不管是mcu&#xff0c;还是…

限流式保护器如何筑牢无人驾驶汽车充电站的安全防线

摘要&#xff1a; 随着新能源汽车&#xff0c;尤其是无人驾驶车队的快速发展&#xff0c;充电设施的安全可靠性至关重要。交流充电桩&#xff08;俗称“慢充桩”&#xff09;作为重要的充电基础设施&#xff0c;其末端回路的安全保护需满足国家标准GB51348-2019的严格要求&…

专题:2025母婴行业洞察报告|附60+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p42908 全球母婴市场正经历结构性增长&#xff0c;一面是欧美成熟市场的品质消费升级&#xff0c;一面是东南亚、中东等新兴市场的人口红利释放。2020至2026年&#xff0c;全球母婴市场规模将从1859亿美元增至3084亿美元&#xff0c;年…

从零搭建多商户商城系统源码:技术栈、数据库设计与接口规划详解

如今&#xff0c;多商户商城系统已成为传统零售转型与新型电商平台构建的关键利器。无论是打造像某宝、某东这样的综合型平台&#xff0c;还是服务于垂直行业的独立电商&#xff0c;一套高效、可扩展的多商户商城系统源码&#xff0c;往往决定着平台的成败。 今天&#xff0c;小…

在Docker中运行macOS的超方便体验!

在数字化和开发人员快速迭代的今日&#xff0c;拥有一个便捷、高效的开发环境成为每个开发者梦寐以求的事情。特别是在需要操作多个系统、开发跨平台应用时&#xff0c;调试和测试的便利性显得尤为重要。今天为大家介绍的这款开源项目&#xff0c;正是一个解决此类问题的利器—…

Kettle导入Excel文件进数据库时,数值发生错误的一种原因

1、问题描述及原因 在使用kettle读取Excel文件、并导入数据库时&#xff0c;需要读取Excel中的数值、日期(或日期时间、时间)、文本这三种类型的列进来&#xff0c;发现读取其中的数值时&#xff0c;读取的数字就不对。 经调查&#xff0c;原因是&#xff0c;在“导出数据为E…

Windows安装DevEco Studio

1. 概述 DevEco Studio是华为基于IDEA Community开源工具开发的一站式HarmonyOS应用及元服务开发平台&#xff0c;为开发者提供代码开发、编译构建以及调测等功能 2. 运行环境要求 操作系统&#xff1a;Windows10 64位、Windows11 64位 内存&#xff1a;16GB及以上 硬盘&…

PLC框架-1.3.2 报文750控制汇川伺服的转矩上下限

本文介绍1200PLC如何使用750报文设定伺服转矩的上下限。 750号报文 PLC---->伺服 (控制) 伺服--->PLC (状态) PZD1

Redis知识集合---思维导图(持续更新中)

一、Redis中常见的数据类型有哪些&#xff1f;二、Redis为什么这么快&#xff1f;三、为什么Redis设计为单线程&#xff1f;6.0版本为何引入多线程&#xff1f;四、

mac m1安装大模型工具vllm

1 更新系统环境 参考vllm官网文档&#xff0c;vllm对apple m1平台mac os, xcoder, clang有如下要求 OS: macOS Sonoma or later SDK: XCode 15.4 or later with Command Line Tools Compiler: Apple Clang > 15.0.0 在App Store更新macOS和XCoder&#xff0c;依据XCoder版本…

解锁localtime:使用技巧与避坑指南

目录 一、引言 1.1 背景与目的 1.2 localtime 函数简介 二、localtime 函数详解 2.1 函数原型与参数 2.2 返回值与 tm 结构体 2.3 基本使用示例 三、localtime 函数的缺陷剖析 3.1 多次调用同一共享区间导致错误 3.1.1 问题现象展示 3.1.2 原因深入分析 3.1.3 实际影…

郑州机械设计研究所 -PHM产品序列概览

1.设备状态监测系统 动态信号监测很像是三个独立通道&#xff0c;振动&#xff0c;转速&#xff0c;然后高频的某个频带。或者是同一个振动信号做的低频和高频两个带通&#xff0c;时域和频域组图。实时检测&#xff0c;很明显是24个时 -频指标。 动态分析看起来像趋势图。 2.…

《棒垒球知道》奥运会的吉祥物是什么·棒球1号位

Olympic Mascots & Baseball/Softball Games History ⚾&#xff08;奥运吉祥物与棒垒球赛事全科普&#xff09;1984洛杉矶奥运会 / Los Angeles 1984Mascot: Sam the Eagle&#xff08;山姆鹰&#xff09;美国精神象征&#xff0c;红白蓝配色超吸睛&#xff01;Baseball/S…

【提高篇-基础知识与编程环境:1、Linux系统终端中常用的文件与目录操作命令】

Linux终端提供了丰富的命令来操作文件和目录&#xff0c;以下简单介绍一些常用的命令&#xff1a; 一、目录操作命令 pwd - 显示当前工作目录 pwd #输出当前所在目录的绝对路径 cd - 切换目录 cd /path/to/directory # 切换到指定目录 cd … # …

前端性能优化:从之理论到实践的破局道

&#x1f680; 前端性能优化&#xff1a;从之理论到实践的破局道 摘要&#xff1a;本文针对首屏加载、渲染卡顿等核心痛点&#xff0c;结合当前主流技术栈给出可落地的优化方案一、为什么你的页面"又慢又卡"&#xff1f; 用户真实体验数据&#xff1a; 加载时间超过3…

2025年最新Python+Playwright自动化测试- 隐藏元素定位与操作

1.简介 对于前端隐藏元素&#xff0c;一直是自动化定位元素的隐形杀手&#xff0c;让人防不胜防。脚本跑到隐藏元素时位置时报各种各样的错误&#xff0c;可是这种隐藏的下拉菜单又没有办法避免&#xff0c;所以非常头痛&#xff0c;这一篇只为交流隐藏元素自动化定位处理方法以…

跨境电商税务解决之道:在合规航道上驶向全球市场

首席数据官高鹏律师数字经济团队创作AI辅助当某3C品类跨境卖家因未同步境内交易流水被处以20万元罚款&#xff0c;当某服饰品牌因欧盟增值税申报疏漏导致货物滞留港口&#xff0c;当东南亚市场的“低税率红利”变成“税务稽查雷区”——跨境电商的黄金时代里&#xff0c;税务合…

(6)机器学习小白入门 YOLOv:图片的数据预处理

(1)机器学习小白入门YOLOv &#xff1a;从概念到实践 (2)机器学习小白入门 YOLOv&#xff1a;从模块优化到工程部署 (3)机器学习小白入门 YOLOv&#xff1a; 解锁图片分类新技能 (4)机器学习小白入门YOLOv &#xff1a;图片标注实操手册 (5)机器学习小白入门 YOLOv&#xff1a;…

康谋新闻 | 康谋加入ASAM组织,全球首个ASIL-D认证自动驾驶仿真平台aiSim引领安全新标杆

康谋新闻康谋科技正式加入全球汽车标准化组织 ASAM&#xff08;Association for Standardization of Automation and Measuring Systems&#xff09;&#xff0c;成为其正式会员单位&#xff01;ASAM作为国际汽车行业标准化领域的权威机构&#xff0c;致力于推动仿真、测试及数…

《PyQt6-3D:开启Python 3D开发新世界》

一、引言 在 Python 的广袤开发世界中&#xff0c;3D 开发领域正以惊人的速度蓬勃发展&#xff0c;为众多领域带来了前所未有的创新与变革。从沉浸式的游戏体验到逼真的虚拟现实场景&#xff0c;从精准的工业设计模拟到生动的影视动画制作&#xff0c;3D 技术的身影无处不在&am…