目錄
- 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_PORT
為80
,NGINX_SSL_PORT
為4436
,這里的端口可以改成其他的
# 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_URL
和APP_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開發與應用:基于大模型的智能體構建》不僅僅是一本技術指南,更是一扇通往未來智能世界的大門。它凝聚了作者深厚的專業知識和豐富的實踐經驗,以通俗易懂的語言和清晰的邏輯架構,為您提供了一套完整、系統的大語言模型驅動的智能體開發方案。
無論您是初涉智能體開發的新手,還是有一定開發經驗的企業開發工程師和從業者,都能從中汲取寶貴的知識和靈感,從而在人工智能的廣闊天地中創造出更多具有創新性和實用性的應用,引領行業發展潮流,搶占未來技術的制高點,強烈安利給您。