Dify 升級攻略:從0.15.3邁向1.1.0,元數據管理全攻略!

嘿,小伙伴們!今天給大家帶來一個超實用的干貨分享——Dify從0.15.3升級到1.1.0版本的詳細攻略。這次升級不僅帶來了功能上的更新,還特別強化了元數據管理。相信很多小伙伴和我一樣,一直在使用Dify來提升工作效率,但每次版本升級都讓人有點小頭疼。別擔心,這次我親自試水,為大家整理了一份簡單易懂的升級指南,保證讓你輕松上手,快來看看吧!

一、升級前的準備

在動手升級之前,一定要做好準備工作,這可是避免數據丟失的關鍵步驟哦!

如果你當初是通過git克隆安裝的Dify,那升級過程簡直不要太簡單。直接按照官網的指引操作就行,簡直就是“一鍵升級”,方便得很,如下圖:

說明:當前最新版本是1.1.0,需要將截圖中的1.0.0替換成最新版本。

但像我這種當時圖省事,直接解壓安裝的小伙伴,就需要多花點心思了。

首先,一定要備份好關鍵文件,重點是dify-main/docker目錄下:

  • nginx文件夾

  • volumes文件夾

  • .env文件

  • docker-compose.yaml文件

這些文件就像是Dify的“心臟”,備份好它們,即使升級過程中出現意外,也能輕松恢復,不至于手忙腳亂。

二、開始升級

備份工作完成后,就可以正式開始升級啦!下圖為升級前的版本:

首先,去Dify的官網下載最新的1.1.0版本源碼。

若無法訪問Github的小伙伴可通過下方網盤獲取:

網盤鏈接:https://pan.quark.cn/s/fc404ecc70d7

下載完成后,直接將舊版本的文件全部替換掉,用新版本的源碼覆蓋。替換前先退出docker,這個過程有點像給電腦換個新系統,雖然看起來有點“暴力”,但只要前期備份工作到位,就完全不用擔心。

文件替換完成后,接下來的操作就更簡單了。打開終端,進入Dify安裝目錄下的docker目錄,執行?docker compose down?命令,這個命令的作用是停止并移除當前運行的Dify容器,為新版本的啟動做好準備。別擔心,這個過程不會對你的數據造成任何影響,只是讓系統“休息”一下。

緊接著打開新的終端,進入Dify安裝目錄下的docker目錄,執行?docker compose up -d?命令,這個命令會重新啟動Dify服務,并以新版本的方式運行。這時候,你可以去泡杯咖啡,稍等片刻,Dify就會以全新的1.1.0版本和你見面啦!

三、升級后的驚喜

升級完成后,打開瀏覽器,輸入http://localhost,熟悉的Dify界面就會出現在眼前。

1. 增加了插件功能

你會發現,界面變得更加簡潔明了,新增了插件部分。這個新功能可厲害了,它把之前的模型和工具完美地整合到了一起,形成了一個強大的插件模塊。這樣一來,使用起來更加方便,功能也更加強大。

不過,需要注意的是,由于新增的插件模塊對之前的工具和模型進行了整合,所以在設置中的模型供應商頁面,之前添加的模型可能會丟失。別擔心,這并不是什么大問題。官方已經提供了升級方案,雖然我們這次沒有進行工具和模型的遷移,但重新添加模型也并不麻煩。

以Ollama官網模型為例,點擊右上角的【插件】按鈕,選擇【探索 Marketplace】,選擇【模型】,找到Ollama后點擊【安裝】

點擊后會彈出一個安裝插件的彈框。點擊“安裝”按鈕后,Dify就會在后臺自動完成安裝。

這時候,你可以點擊彈窗外的部分,讓彈窗消失,安裝任務會在后臺默默執行。等加載完成后,你會發現,之前的設置都被完美地保留了下來。

進入【設置】-【模型供應商】,重新設置系統模型后就能繼續使用了,如下圖:

2. 增加了元數據

2.1 元數據的作用

元數據是“關于數據的數據”,它為知識庫中的文檔提供了額外的描述性信息。在Dify v1.1.0版本中,元數據的作用主要體現在以下幾個方面:

  • 提升搜索效率:元數據通過為文檔添加標簽和分類,使用戶能夠更快速地篩選和查找相關信息。例如,用戶可以根據作者、文檔類型、上傳日期等元數據字段,快速定位到特定文檔,從而節省時間并提高工作效率。

  • 增強數據安全性:通過元數據設置訪問權限,可以確保只有授權用戶能夠訪問敏感信息。例如,利用數值元數據設置隱私級別,用戶只能檢索到隱私級別高于某一閾值的文檔,從而保障數據的安全性。

  • 優化數據管理能力:元數據幫助企業或組織有效分類和存儲數據,提高數據的管理和檢索能力。例如,通過時間元數據,可以區分文檔的新舊版本,確保文檔處理的一致性。

  • 支持自動化流程:元數據在文檔管理、數據分析等場景中可以自動觸發任務或操作,簡化流程并提高整體效率。

2.2 元數據管理

點擊頂部菜單【知識庫】,選擇已有的知識庫,如下圖:

點擊右上方的【元數據】按鈕,進入元數據管理界面。在這里,你可以創建、修改和刪除元數據字段。

需要注意的是,所有在此界面進行的更新均為全局更新,這意味著對元數據字段列表的任何更改都會影響整個知識庫,包括所有文檔中標記的元數據。

2.3 元數據字段類型

在知識庫中,元數據字段分為兩類:內置元數據(Built-in)和自定義元數據。內置元數據由系統預定義,包括文件名、上傳者、上傳日期等。自定義元數據則需要用戶手動添加,可以根據需求設置字段名稱和數據類型。

2.4 新建元數據字段

點擊【+添加元數據】按鈕,彈出新建元數據彈窗。在字段值類型中選擇元數據字段的值類型,如字符串、數字或時間。然后在名稱框中填寫字段的名稱,點擊【保存】按鈕即可。

2.5 編輯文檔元數據信息

你可以在知識庫管理界面批量編輯文檔的元數據信息。勾選你希望批量操作的文檔,點擊操作選項中的【元數據】,彈出編輯元數據彈窗。在這里,你可以添加、修改或刪除元數據字段及其值。

四、配置文件的注意事項

雖然升級過程已經完成,但還有一個小細節需要注意——配置文件。這次升級后,配置文件可能會有一些變更。如果你之前沒有對配置文件進行過太多調整,或者只修改了很少一部分,我建議你重新按照新的配置文件進行設置。這樣可以避免后期使用過程中出現一些不必要的麻煩,也不會因為新增的配置項沒有設置而導致錯誤問題。

五、總結

從0.15.3升級到1.1.0版本,整個過程其實并不復雜。只要提前做好備份,按照正確的步驟操作,就能輕松完成升級。這次升級不僅讓Dify的功能更加強大,還帶來了全新的插件模塊和元數據管理功能。

希望這篇攻略能幫到大家,如果你在升級過程中遇到任何問題,歡迎在評論區留言,我們一起交流解決。別忘了點贊、轉發哦,讓更多小伙伴也能輕松升級Dify!

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

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

相關文章

15.三數之和-力扣(python)

給你一個整數數組 nums ,判斷是否存在三元組 [nums[i], nums[j], nums[k]] 滿足 i ! j、i ! k 且 j ! k ,同時還滿足 nums[i] nums[j] nums[k] 0 。請你返回所有和為 0 且不重復的三元組。 注意:答案中不可以包含重復的三元組。 示例 1&a…

numpy學習筆記14:模擬隨機游走過程

numpy學習筆記14:模擬隨機游走過程 隨機游走是一種數學統計模型,其中的每一步方向和大小都是隨機的。下面使用 NumPy 模擬一維和二維的隨機游走過程: 1.代碼示例 import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.s…

YOLOv11 目標檢測

本文章不再贅述anaconda的下載以及虛擬環境的配置,博主使用的python版本為3.8 1.獲取YOLOv11的源工程文件 鏈接:GitHub - ultralytics/ultralytics: Ultralytics YOLO11 🚀 直接下載解壓 2.需要自己準備的文件 文件結構如下:紅…

dijkstra算法——47. 參加科學大會

卡碼網:47. 參加科學大會https://kamacoder.com/problempage.php?pid=1047 題目描述 小明是一位科學家,他需要參加一場重要的國際科學大會,以展示自己的最新研究成果。 小明的起點是第一個車站,終點是最后一個車站。然而,途中的各個車站之間的道路狀況、交通擁堵程度以…

Rust語言介紹和猜數字游戲的實現

文章目錄 Rust語言介紹和猜數字游戲的實現cargo是什么使用Rust編寫猜數字 Rust語言介紹和猜數字游戲的實現 Rust語言是一種系統編程語言,核心強調安全性、并發性以及高性能,由類似于C/C的底層控制能力,性能也非常接近,Rust有一些…

Ubuntu下Docker部署Misskey:打造你的去中心化社交平臺

引言 在信息爆炸的時代,人們對于社交平臺的需求日益增長,同時也更加注重數據的隱私和自由。Misskey作為一個開源的去中心化社交平臺,為用戶提供了一個全新的選擇。本文將詳細介紹如何在Ubuntu Linux環境下,利用Docker快速部署Mis…

DeepSeek Chat 自動化交互技術分析

本文將對 DeepSeek Chat 自動化交互腳本進行技術分析,包括代碼結構、實現原理以及關鍵技術點。該腳本使用 Selenium 實現了對 DeepSeek Chat 平臺的自動化登錄和問答功能。 1. 代碼結構概覽 該腳本主要由以下幾個部分組成: 環境準備與依賴導入&#x…

128. Longest Consecutive Sequence

如果n-1存在于數組中&#xff0c;則以n開頭的連續序列可以忽略掉&#xff0c;因為以n-1開頭的連續序列的長度肯定至少比以n開頭的連續序列長1個元素。這是本題的關鍵。然后利用哈希表查詢元素是否在數組中。 class Solution { public:int longestConsecutive(vector<int>…

《SQL編程思想》中的 MySQL 建表語句和測試數據

《SQL編程思想》中的 MySQL 建表語句 建表語句 -- 創建 4 個示例表和索引 CREATE TABLE department( dept_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 部門編號&#xff0c;自增主鍵, dept_name VARCHAR(50) NOT NULL COMMENT 部門名稱) ENGINEInnoDB COMM…

基于ssm學科競賽小程序的設計及實現(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 隨著信息時代的來臨&#xff0c;過去的學科競賽管理方式的缺點逐漸暴露&#xff0c;本次對過去的學科競賽管理方式的缺點進行分析&#xff0c;采取計算機方式構建學科競賽小程序。本文通過閱讀相關文獻&#xff0c;研究國內外相關技術&#xff0c;提出了一種關于競賽信息…

【redis】什么是持久化之 RDB

什么是持久化 MySQL 的事務&#xff0c;有四個比較核心的特性&#xff1a; 原子性一致性持久性>持久化&#xff08;說的一回事&#xff09; 把數據存儲在硬盤上>持久把數據存在內存上>不持久重啟進程/重啟主機之后&#xff0c;數據是否還存在 隔離性 Redis 是一個內存…

Python 鼠標軌跡算法 - 防止游戲檢測

一.簡介 鼠標軌跡算法是一種模擬人類鼠標操作的程序&#xff0c;它能夠模擬出自然而真實的鼠標移動路徑。 鼠標軌跡算法的底層實現采用C/C語言&#xff0c;原因在于C/C提供了高性能的執行能力和直接訪問操作系統底層資源的能力。 鼠標軌跡算法具有以下優勢&#xff1a; 模擬…

游戲立項時期隨筆記錄(1)

模擬經營的項目還沒有完全結束&#xff0c;這幾天又有可能涉及到一個新項目。感想隨筆記錄一下&#xff0c;防止忘記。今天一天整理這個&#xff0c;搞得今天沒時間看數學和AI。 在 Unity3D 游戲前端主程序的立項時期&#xff0c;核心目標是明確技術方向、評估可行性、搭建基礎…

Channel-wise Knowledge Distillation for Dense Prediction論文閱讀和

paper&#xff1a;https://arxiv.org/pdf/2011.13256.pdf code&#xff1a;https://github.com/open-mmlab/mmrazor 這篇paper主要是商湯開源的mmrazor中提及在detection有效果&#xff0c;我之前記錄的幾篇sota文章雖然在各自的paper中在detection領域都有提及有增益&#…

hide函數的使用方法

在編程中&#xff0c;我們常常需要控制元素的顯示與隱藏。特別是在前端開發中&#xff0c;hide 函數是一個非常常見的操作&#xff0c;尤其是在 JavaScript 和 jQuery 中。它可以讓你輕松地將元素從視圖中隱藏&#xff0c;進而提升用戶交互體驗和頁面的響應能力。本文將介紹如何…

【MySQL】基本操作 —— DML 與約束

目錄 DML 基本介紹DML 常見操作添加數據 insert給指定字段添加數據給全部字段添加數據給指定字段批量添加數據給全部字段批量添加數據 修改數據 update刪除數據 delete 約束基本概念約束操作主鍵約束添加單列主鍵添加多列主鍵&#xff08;聯合主鍵&#xff09;修改表結構添加主…

nginx配置轉發到另一個網站或另一臺服務器的服務

需求背景 在一臺服務器上安裝了一個服務&#xff0c;不想使用ip:port方式&#xff0c;想使用域名打開這個服務的地址。 1. 配置轉發 1.1 參數解釋 listen&#xff1a;指定 Nginx 監聽的端口。在上面的例子中&#xff0c;Nginx 監聽 8888 端口。server_name&#xff1a;用于…

HarmonyOS三層架構實戰

目錄&#xff1a; 1、三層架構項目結構1.0、三層架構簡介1.1、 common層&#xff08;主要放一些公共的資源等&#xff09;1.2、 features層&#xff08;主要模塊定義的組件以及圖片等靜態資源&#xff09;1.3、 products層&#xff08;主要放主頁面層和一些主要的資源&#xff…

macOS homebrew - 切換源

https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/ 環境變量中 添加&#xff1a; export HOMEBREW_BREW_GIT_REMOTE"https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" export HOMEBREW_CORE_GIT_REMOTE"https://mirrors.tuna.tsinghua.edu.cn…

ETL中的實用功能以及數據集成方式

在企業數字化轉型的進程中&#xff0c;數據集成扮演著至關重要的角色。它不僅是實現信息流動和系統協同的關鍵步驟&#xff0c;更是提升企業運營效率和決策能力的核心驅動力。ETL&#xff08;Extract&#xff0c;Transform&#xff0c;Load&#xff09;作為數據集成的重要工具&…