1. dify是什么

Dify 是一个开源的大语言模型(LLM)应用开发平台,融合了后端即服务(Backend as Service, BaaS)和 LLMOps 理念,旨在简化和加速生成式AI应用的创建和部署。它支持多种大型语言模型(如OpenAI的GPT系列、Claude3等),并提供强大的数据集管理功能、可视化的 Prompt 编排以及应用运营工具。

1.1 Dify 的主要作用和功能

  1. 低代码/无代码开发:通过可视化界面,开发者可以轻松定义Prompt、上下文和插件,无需深入底层技术细节。
  2. 模块化设计:采用模块化设计,每个模块功能清晰,开发者可根据需求选择性地使用。
  3. 丰富的功能组件:包括AI工作流、RAG管道、Agent、模型管理等,支持从原型到生产的全过程。
  4. 支持多种大语言模型:已支持主流的模型,开发者可以根据需求选择最适合的模型来构建AI应用。
  5. RAG功能:提供从文档摄取到检索的广泛RAG功能,支持从PDF、PPT等常见文档格式中提取文本。
  6. 代理功能:内置50多个工具(如Google Search、Stable Diffusion等),支持自定义工具,可基于LLM函数调用或ReAct定义代理。
  7. LLMOps:支持监控和分析应用程序日志和性能,根据生产数据和注释不断改进提示、数据集和模型。
  8. 后端即服务:所有产品都附带相应的API,方便将Dify集成到自己的业务中。

2 docker安装

注意:dify安装需要docker,必须先行安装。

  1. 系统环境:macbook m4,芯片是apple silicon,需要下载对应版本的docker。
  2. 从doker官网下载对应系统和芯片版本的docker.dmg文件。官网地址:https://www.docker.com/。选择版本的时候需要注意,当前docker下载macOS版本的软件时,默认选择的是intel芯片的版本(我当时就踩坑了,以为选择macOS就可以),需要手动选择为apple silicon芯片的版本。
    在这里插入图片描述
  3. 苹果电脑的docker安装比较简单,dmg文件拖进app的文件夹就行了。

3 dify下载安装

  1. 下载前要为dify源码找到一个合适的位置,你自己在电脑里设置一个位置就可以了。默认mac的命令行工具打开是在你的user目录下的,不要直接放在里面,建议创建几层文件夹去存储。
  2. 通常介绍的下载方案是
git clone https://github.com/langgenius/dify.git
  1. 但是显然我们不会科学上网,那么可以用国内的gitee上别人拉过来的代码,我是用的是
git clone https://gitee.com/dify_ai/dify.git
  1. 下一步开始安装,通常使用命令
cd dify/docker
cp .env.example .env
docker compose up -d
  1. 显然,docker compose是很容易执行不通的,如图所示,这是因为docker需要的资源都在国外的问题。
    在这里插入图片描述
  2. 目前有多种解决方案,我选择为docker添加registry-mirrors。打开docker的dashboard,通过右上角的小齿轮进入设置界面,选择docker engine
    在这里插入图片描述
  3. 添加如下内容,记得在原先config的最后一行加逗号“,”,这是json文件格式要求。
"registry-mirrors": [
    "https://9cpn8tt6.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "https://mirror.ccs.tencentyun.com",
    "https://docker.1panel.live",
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "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"
  ]
  1. 再一次执行第八步的命令(注意回到dify\docker文件夹下),这时能正常拉到这些文件了。
docker compose up -d

在这里插入图片描述

4 打开dify

  1. 开启你愉快的部署之旅吧:dify启动完成之后访问本地 localhost或者127.0.0.1就可以了,默认绑定443和80端口。直接访问:http://localhost即可。
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐