[筆記] Dify 開源 AI 模板套件

安裝Dify (開源AI模板套件)

硬體需求:CPU至少雙核,超過4GB記憶體

軟體需求:Windows with WSL2,安裝Docker Desktop

步驟:

1.      git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git

從網路下載Dify,過程如果需要安裝jq指令,請執行sudo apt install jq –y

2.         進到dify/docker目錄,並複製cp .env.example .env,由於隱藏檔必須ls –a才看得到。

3.         執行docker compose up –d,便開始下載相關鏡像。

4.         五個核心服務(apiworkerworker_beatwebplugin_daemon),以及六個依賴的元件(weaviatedb_postgresredisnginxssrf_proxysandbox)docker執行。下載的鏡像如下圖所示。

 


5.         開啟瀏覽器http://localhost/install,便開始安裝Dify應用程式,設定使用者與密碼。

6.   Ubuntu本地進到http://localhost/apps,如果從其他電腦的瀏覽器連線到http://192.168.100.182/signin,便會出現Dify的登入畫面,登錄後看到的與主機相同。

7.         關閉Dify,則執行docker compose down。重啟,則回到上面第三步。


可能遇到的問題:

 OllamaDocker容器之間網路不通

Dify安裝在Docker容器內,而Ollama安裝在host主機上,從容器裡無法直接訪問到Ollama 127.0.0.1:11434的端口。在主機上,指令檢查ss -lntp | grep 11434端口,如果出現0.0.0.0:11434或者*:11434,代表Ollama已經開放任何IP的監聽端口了。如果沒有,則修改/etc/system/system/ollama.service配置檔的內容,新增一行

        Environment=OLLAMA_HOST=0.0.0.0

然後執行指令systemctl daemon-reloadsystemctl restart ollama,這樣Dify就能訪問到主機的Ollama,配置host IP (e.g., 192.168.100.182),如下圖。

留言

此網誌的熱門文章

[筆記] ESP32 在 VS Code 開發環境的編譯與除錯

[應用] 在 ESP32 Audio 開發板的 VoIP 範例

[應用] 藍芽 BLE client/server 架構:BLE remote controller

初學 ESP32-S3 攝像模組的開發

[筆記] Visual Studio 遠端偵錯的設定步驟

[筆記] Raspberry Pi 樹莓派的軟體開發

[筆記] Android APP BLE範例程式 -- BluetoothLeGatt