开发喵星球

介绍

介绍

Dify 是一个开源的大型语言模型(LLM)应用开发平台,结合 Backend-as-a-Service 和 LLMOps 理念,帮助开发者快速构建生产级的生成式 AI 应用,即便是非技术人员也可以参与 AI 应用的定义和数据操作。

通过集成构建 LLM 应用所需的关键技术栈,包括对数百种模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎和灵活的 Agent 框架,同时提供一组易于使用的接口和 API,Dify 为开发人员节省了大量重复造轮子的时间,使他们能够专注于创新和业务需求。

为什么要使用 Dify?

可以将 LangChain 等库视为带有锤子、钉子等的工具箱。相比之下,Dify 提供了更适合生产的完整解决方案——将 Dify 视为具有精细工程设计和软件测试的脚手架系统。

重要的是,Dify 是开源的,由专业的全职团队和社区共同打造。您可以根据任何模型自行部署类似于 Assistants API 和 GPT 的功能,在易于使用的界面上完全控制您的数据,并提供灵活的安全性。

Dify 能做什么?

Dify 这个名字来自 Define + Modify,指的是定义并不断改进您的 AI 应用程序。它是为您而打造的。

部署要求

操作系统 软件 解释
macOS 10.14 或更高版本 Docker 桌面 将 Docker 虚拟机 (VM) 设置为至少使用 2 个虚拟 CPU (vCPU) 和 8 GB 初始内存。否则,安装可能会失败。
Linux 平台 Docker 19.03 或更高版本 Docker Compose 1.25.1 或更高版本 有关如何安装 Docker 和 Docker Compose 的更多信息,请参阅Docker 安装指南Docker Compose 安装指南。
启用了 WSL 2 的 Windows Docker 桌面 我们建议将源代码和其他与 Linux 容器绑定的数据存储在 Linux 文件系统中,而不是 Windows 文件系统中。

克隆源码

将 Dify 源代码克隆到本地机器:

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

启动 Dify

进入Dify源码中的docker目录,执行以下命令启动Dify:

cd dify/docker
docker compose up -d

如果你的系统安装了 Docker Compose V2 而不是 V1,请使用docker compose而不是docker-compose。运行 检查是否是这种情况$ docker compose version

部署结果:

[+] Running 7/7
 ✔ Container docker-web-1       Started                                                                                                                                                                                       1.0s 
 ✔ Container docker-redis-1     Started                                                                                                                                                                                       1.1s 
 ✔ Container docker-weaviate-1  Started                                                                                                                                                                                       0.9s 
 ✔ Container docker-db-1        Started                                                                                                                                                                                       0.0s 
 ✔ Container docker-worker-1    Started                                                                                                                                                                                       0.7s 
 ✔ Container docker-api-1       Started                                                                                                                                                                                       0.8s 
 ✔ Container docker-nginx-1     Started

最后检查所有容器是否运行成功:

复制

docker compose ps

其中包括3个业务服务:api/worker/web,和4个底层组件:weaviate/db/redis/nginx。

复制

NAME                IMAGE                              COMMAND                  SERVICE             CREATED             STATUS              PORTS
docker-api-1        langgenius/dify-api:0.3.2          "/entrypoint.sh"         api                 4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp
docker-db-1         postgres:15-alpine                 "docker-entrypoint.s…"   db                  4 seconds ago       Up 2 seconds        0.0.0.0:5432->5432/tcp
docker-nginx-1      nginx:latest                       "/docker-entrypoint.…"   nginx               4 seconds ago       Up 2 seconds        0.0.0.0:80->80/tcp
docker-redis-1      redis:6-alpine                     "docker-entrypoint.s…"   redis               4 seconds ago       Up 3 seconds        6379/tcp
docker-weaviate-1   semitechnologies/weaviate:1.18.4   "/bin/weaviate --hos…"   weaviate            4 seconds ago       Up 3 seconds        
docker-web-1        langgenius/dify-web:0.3.2          "/entrypoint.sh"         web                 4 seconds ago       Up 3 seconds        80/tcp, 3000/tcp
docker-worker-1     langgenius/dify-api:0.3.2          "/entrypoint.sh"         worker              4 seconds ago       Up 2 seconds        80/tcp, 5001/tcp

升级Dify

进入dify源码的docker目录,执行以下命令:

复制

cd dify/docker
git pull origin main
docker compose down
docker compose pull
docker compose up -d

访问 Dify

最后访问命令行中的启动连接即可使用已部署的Dify。

image-20240619144326604

   
分类:玩技术 作者:荡荡, 浩浩 发表于:2024-06-19 14:51:04 阅读量:96
<<   >>


powered by kaifamiao