基于Dify平臺構建AI應用

2022年底openAI的chatgpt的出現,讓人們看到生成式AI的能力如此強大,引燃了生成式AI的一波浪潮。2025年春節前,DeepSeek的橫空出世讓大模型這個領域變得人人都可以參與進來,生成式AI大模型不再有非常高的顯卡的門檻,普通的游戲本也能跑DeepSeek的蒸餾版8b模型。目前大模型有兩個落地應用的方向,一個是知識庫(知識增強,RAG),一個是智能體(Agent)。對于知識庫來說,企業內部的大量私有化數據不適合放到外網應用,那么就誕生了私有化部署大模型的需求。而另一個方向智能體,它讓我們的應用能夠自動化、智能化的實現,讓大模型變成我們的私人助理,提升我們的工作效率和生活體驗。

那么我們怎么來實現知識庫和智能體呢?目前有很多平臺可以應用,比如Coze、Dify、langchain…,這些都是很有名氣的平臺或者框架,在github上面也很受歡迎。但是現階段綜合來看,Dify是一個更有優勢的AI應用平臺。Dify的官方主頁 https://dify.ai/zh。

Dify主要優勢如下:

  1. 能夠私有化部署
    這很重要!企業的私有化數據隱私性很強,不適合放到外網區。Dify的開源版本可以零成本的克隆到企業內網使用,無需連外網。安全性得以保證。
  2. 可視化拖拽方式開發工作流
    通過可視化的界面,Dify可以快速構建各類工作流應用。
  3. Dify提供完整的AI基礎設施
    Dify為AI應用提供從構思、開發到部署、監控的全流程管理,可以10倍的提升AI應用開發體驗。

本篇博客主要講解Windows環境下的Dify平臺的搭建。

安裝Docker

Docker是一個非常好用的容器化管理工具。使用它可以不用擔心應用環境依賴的問題,直接拉取別人打包好的鏡像使用即可,做到一鍵式部署。安裝Docker可以去其官方網站下載,https://www.docker.com/。

在這里插入圖片描述

安裝好Docker之后,我們可以在設置里面修改一下Docker的更新源,以便后面安裝Dify時速度更快。

在這里插入圖片描述

安裝Dify

可以去Dify的github上面下載Dify的開源版本 https://github.com/langgenius/dify,clone項目到本地,docker啟動。

克隆項目到本地后,進入到 dify-main\docker 目錄下,啟動cmd窗口。執行 docker compose up -d 命令。然后就耐心等待下載安裝。

因為安裝Dify涉及到的鏡像比較多,跟網絡關系很大。如果中途中斷失敗了,可以多次嘗試安裝。安裝成功之后,會有Success的提示。

具體的安裝過程可以參考Dify的說明文檔 https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/docker-compose。

啟動Docker容器中的Dify

在這里插入圖片描述
默認Dify應用的端口是80,如果說有其他應用占用了這個端口號,那么就需要先修改。在Dify的Docker目錄下,docker-compose.yaml配置文件中找到ports節點,將其端口號由80修改為8080或者其它端口。

在這里插入圖片描述
啟動Docker之后,我們就可以在瀏覽器中打開Dify了。如我的地址 http://127.0.0.1:8080/apps 。

在這里插入圖片描述

Dify中配置本地大模型

  1. 配置文件啟用OLLAMA自定義模型
    在配置本地大模型之前,先要配置一下Dify的Docker目錄下的.env.example文件。
    在這個文件的最后添加如下配置:
    在這里插入圖片描述
    其中OLLAMA_MODELS是我本地的大模型下載安裝地址。OLLAMA_API_BASE_URL設置的地址,下面Dify中配置Ollama需要用到。
  2. Dify應用中關聯模型
    在 部署離線版DeepSeek 這篇博客中,曾經通過Ollama將大模型下載到本地。這里可以在其基礎上,在Dify中配置Ollama本地模型。這樣我們的應用就可以完全在本地跑,不需要在線調用其他大模型的API,實現本地應用。

在這里插入圖片描述
在這里插入圖片描述
如圖中所示,我的Ollama本地下載了DeepSeek的8b和14b模型以及嵌入模型bge-m3,然后在模型設置中選擇對應的模型即可。

PS:如上便完成了Dify在Windows環境下的部署安裝。2025年AI大模型落地了,趕緊玩起來吧 _

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/86892.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86892.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86892.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python tikinter實現打開指定ip的電腦攝像頭

以下是一個使用Python的tkinter和OpenCV庫實現打開指定IP攝像頭的應用程序。這個程序允許用戶輸入IP攝像頭的URL,并實時顯示攝像頭畫面,同時支持截圖和錄制功能。 登錄后復制 import tkinter as tk from tkinter import ttk, messagebox, filedialog imp…

OpenCV插值方法詳解:原理、應用與代碼實踐

一、引言 在數字圖像處理中,插值是一種基本且重要的技術,它廣泛應用于圖像縮放、旋轉、幾何變換等場景。OpenCV作為最流行的計算機視覺庫之一,提供了多種插值方法供開發者選擇。本文將全面介紹OpenCV中的插值技術,包括各種方法的…

創客匠人解析:身心靈賽道創始人 IP 打造核心策略

在當代社會焦慮情緒蔓延的背景下,身心靈賽道正以萬億級市場規模成為知識變現的新藍海。作為知識變現領域的重要參與者,創客匠人通過服務超 5W 知識博主的實踐經驗,揭示了該賽道中創始人 IP 打造的底層邏輯 ——IP 不僅是形象符號&#xff0c…

Rust 和C++工業機器人實踐

Rust 調用Cursor案例 Cursor 的這些功能可以顯著提升開發效率,減少重復勞動,適合個人開發者和團隊協作使用。 讀取文件內容并處理 使用Cursor讀取文件內容并逐行處理: use std::io::{Cursor, BufRead};let data = "Line 1\nLine 2\nLine 3".as_bytes(); let c…

llama.cpp學習筆記:后端加載

單例 struct ggml_backend_registry {std::vector<ggml_backend_reg_entry> backends;std::vector<ggml_backend_dev_t> devices;// ... }struct ggml_backend_reg_entry {ggml_backend_reg_t reg;dl_handle_ptr handle; };typedef struct ggml_backend_reg * ggm…

Prompt工程標準化在多模型協同中的作用

&#x1f680; 在AI模型"群雄逐鹿"的時代&#xff0c;如何讓這些"AI武林高手"協同作戰&#xff1f;答案可能藏在一個看似平凡卻至關重要的概念中&#xff1a;Prompt工程標準化。 &#x1f4da; 文章目錄 引言&#xff1a;AI模型的"巴別塔"困境什…

Java面試寶典:基礎五

104. 源文件命名規則 題目:主類名為 a1,保存它的源文件可以是? 選項: A. a1.java B. a1.class C. a1 D. 都對 答案:A 解析: Java 源文件必須與公共類名完全匹配(區分大小寫),后綴為 .java。.class 是編譯后的字節碼文件,非源文件。105. Java類的本質 題目:Java類…

Pycaita二次開發基礎代碼解析:幾何特征統計、跨零件復制與發布技術的工業級實現

本文將從工業實踐角度深入剖析CATIA二次開發中的三項核心技術&#xff1a;幾何特征量化分析、跨零件特征遷移和產品對象發布。全文嚴格基于提供的類方法代碼展開解析&#xff0c;不做任何修改和補充。 一、幾何圖形集特征統計技術&#xff1a;設計復雜度的精確量化 方法功能解…

入門級STM32F103C8T6無人機(共兩張)

入門級STM32F103C8T6無人機&#xff08;原理圖其一&#xff09; 一、STM32F103C8T6 最小系統電路中各接口&#xff08;引腳&#xff09;的解釋及作用 一&#xff09;電源相關引腳 引腳名稱說明3.3V為芯片及部分外圍電路提供 3.3V 工作電源&#xff0c;保障芯片正常運行所需的電…

Git安裝全攻略:避坑指南與最佳實踐

1、系統環境檢查 確認操作系統版本&#xff08;Windows/macOS/Linux&#xff09;及位數&#xff08;32/64位&#xff09;檢查是否已安裝舊版Git&#xff0c;避免版本沖突確保系統環境變量配置權限 2、下載安裝包注意事項 官方下載地址推薦&#xff08;避免第三方鏡像源&…

AlpineLinux安裝部署MariaDB

簡單來說,MariaDB被視為MySQL的一個社區驅動的分支,它保留了MySQL的許多特性和功能,同時引入了一些新的特性和改進。許多用戶和組織選擇使用MariaDB,因為它提供了更多的自由度和對未來許可證變更的保護。而對于一些需要特定Oracle支持或特定MySQL功能的用例,依然使用MySQL…

SpringBoot醫療用品銷售網站源碼

概述 一個基于SpringBoot框架開發的醫療用品銷售網站完整項目源碼&#xff0c;包含用戶管理、商品展示、訂單處理等完整電商功能。該項目采用SpringBoot框架開發&#xff0c;代碼規范、結構清晰&#xff0c;非常適合二次開發或學習參考&#xff0c;幫助開發者快速搭建醫療用品…

使用CSS創建帶三角形指示器的氣泡框

在網頁設計中&#xff0c;氣泡框&#xff08;或工具提示&#xff09;是一種常見的UI元素&#xff0c;用于突出顯示信息或提供額外說明。本文將介紹如何使用純CSS創建一個簡單的氣泡框&#xff0c;并添加一個三角形指示器。 HTML結構 首先&#xff0c;我們有一個簡單的HTML結…

Java面試題031:一文深入了解MySQL(3)

Java面試題029&#xff1a;一文深入了解MySQL&#xff08;1&#xff09; Java面試題030&#xff1a;一文深入了解MySQL&#xff08;2&#xff09; 1、MySQL多表查詢 &#xff08;1&#xff09;內連接 inner join 返回兩個表中完全匹配的行&#xff0c;即只保留兩個表連接字段值…

springboot小區物業管理系統

目 錄 第一章 緒 論 1.1背景及意義 1 1.2國內外研究概況 2 1.3 研究的內容 2 第二章 關鍵技術的研究 2.1 相關技術 3 2.2 Java技術 3 2.3 MySQL數據庫 4 2.4 Tomcat介紹 4 2.5 Spring Boot框架 5 第三章 系統分析 3.1 系統設計目標 6 3.2 系統可行性分析 6 3.3 系統功能分析…

微信小程序云開發--環境共享

1、創建配置文件 // utils/cloudConfig.js // 云開發環境配置// 當前小程序配置 const currentConfig {env: "cloudbase-6goxxxxxxd6c75e0", // 當前小程序環境 IDappid: "wxdexxxxx5dbcf04", // 當前小程序 AppID };// 共享云開發環境配置 const shared…

SpringBoot+ShardingSphere-分庫分表教程(一)

日常使用數據庫的時候&#xff0c;更多的時間是在關心業務功能的實現&#xff0c;為了盡快完成新版本的發布上線&#xff0c;通常在項目初期不太會去在意數據庫的壓力和性能問題。在服務上線一段時間之后&#xff0c;就會發現當初設計存在著很多的不足&#xff0c;這都是項目研…

INA226 電流計 功率計電路圖轉PCB制作

上次發布了TI的INA226電路圖&#xff0c;今天抽了點時間&#xff0c;把電路圖生成了PCB。 帖出來&#xff0c;不足之處&#xff0c;請兄弟們留言指正。 沒什么問題就可以去嘉立創白嫖了。^_^

Vcpkg 經典模式完整遷移方案

&#x1f680; 從零開始&#xff1a;高效使用 Vcpkg 安裝 Qt WebEngine&#xff08;經典模式 緩存優化 性能釋放&#xff09; &#x1f9e9; 背景簡介 在使用 Vcpkg 安裝 Qt 系列庫時&#xff0c;特別是龐大的 qtwebengine 模塊&#xff0c;編譯量極大&#xff0c;耗時可達…

FPGA產品

FPGA產品 文章目錄 FPGA產品1. Xilinx公司FPGA產品2. Altera公司FPGA產品3. FPGA產品的工業等級簡介4. FPGA產品的速度等級簡介總結 1. Xilinx公司FPGA產品 Xilinx公司是FPGA芯片的發明者&#xff0c;因此是一家骨灰級的老牌FPGA公司&#xff0c;同時也是目前最大的可編程邏輯…