Dify 是一个开源的大型语言模型(LLM)应用开发平台,结合 Backend-as-a-Service 和 LLMOps 理念,帮助开发者快速构建生产级的生成式 AI 应用,即便是非技术人员也可以参与 AI 应用的定义和数据操作。
通过集成构建 LLM 应用所需的关键技术栈,包括对数百种模型的支持、直观的 Prompt 编排界面、高质量的 RAG 引擎和灵活的 Agent 框架,同时提供一组易于使用的接口和 API,Dify 为开发人员节省了大量重复造轮子的时间,使他们能够专注于创新和业务需求。
可以将 LangChain 等库视为带有锤子、钉子等的工具箱。相比之下,Dify 提供了更适合生产的完整解决方案——将 Dify 视为具有精细工程设计和软件测试的脚手架系统。
重要的是,Dify 是开源的,由专业的全职团队和社区共同打造。您可以根据任何模型自行部署类似于 Assistants API 和 GPT 的功能,在易于使用的界面上完全控制您的数据,并提供灵活的安全性。
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源码中的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源码的docker目录,执行以下命令:
复制
cd dify/docker
git pull origin main
docker compose down
docker compose pull
docker compose up -d
最后访问命令行中的启动连接即可使用已部署的Dify。
powered by kaifamiao