Dify開發教程筆記(一): 文件及系統參數變量說明及使用

開始

Copy page

定義“開始”?節點是每個工作流應用(Chatflow / Workflow)必備的預設節點,為后續工作流節點以及應用的正常流轉提供必要的初始信息,例如應用使用者所輸入的內容、以及上傳的文件等。

配置節點在開始節點的設置頁,你可以看到兩部分設置,分別是?“輸入字段”?和預設的系統變量。

輸入字段輸入字段功能由應用開發者設置,通常用于讓應用使用者主動補全更多信息。例如在周報應用中要求使用者按照格式預先提供更多背景信息,如姓名、工作日期區間、工作詳情等。這些前置信息將有助于 LLM 生成質量更高的答復。支持以下六種類型輸入變量,所有變量均可設置為必填項:

  • 文本:短文本,由應用使用者自行填寫內容,最大長度 256 字符。
  • 段落:長文本,允許應用使用者輸入較長字符。
  • 下拉選項:由應用開發者固定選項,應用使用者僅能選擇預設選項,無法自行填寫內容。
  • 數字:僅允許用戶輸入數字。
  • 單文件:允許應用使用者單獨上傳文件,支持文檔類型文件、圖片、音頻、視頻和其它文件類型。支持通過本地上傳文件或粘貼文件 URL。詳細用法請參考文件上傳。
  • 文件列表:允許應用使用者批量上傳文件,支持文檔類型文件、圖片、音頻、視頻和其它文件類型。支持通過本地上傳文件或粘貼文件 URL。詳細用法請參考文件上傳。

Dify 內置的文檔提取器節點只能夠處理部分格式的文檔文件。如需處理圖片、音頻或視頻類型文件,請參考外部數據工具搭建對應文件的處理節點。

配置完成后,用戶在使用應用前將按照輸入項指引,向 LLM 提供必要信息。更多的信息將有助于 LLM 提升問答效率。

?

系統變量系統變量指的是在 Chatflow / Workflow 應用內預設的系統級參數,可以被應用內的其它節點全局讀取。通常用于進階開發場景,例如搭建多輪次對話應用、收集應用日志與監控、記錄不同應用和用戶的使用行為等。WorkflowWorkflow 類型應用提供以下系統變量:

變量名稱數據類型說明備注
sys.files?[LEGACY]Array[File]文件參數,存儲用戶初始使用應用時上傳的圖片圖片上傳功能需在應用編排頁右上角的 “功能” 處開啟
sys.user_idString用戶 ID,每個用戶在使用工作流應用時,系統會自動向用戶分配唯一標識符,用以區分不同的對話用戶
sys.app_idString應用 ID,系統會向每個 Workflow 應用分配一個唯一的標識符,用以區分不同的應用,并通過此參數記錄當前應用的基本信息面向具備開發能力的用戶,通過此參數區分并定位不同的 Workflow 應用
sys.workflow_idStringWorkflow ID,用于記錄當前 Workflow 應用內所包含的所有節點信息面向具備開發能力的用戶,可以通過此參數追蹤并記錄 Workflow 內的包含節點信息
sys.workflow_run_idStringWorkflow 應用運行 ID,用于記錄 Workflow 應用中的運行情況面向具備開發能力的用戶,可以通過此參數追蹤應用的歷次運行情況

ChatflowChatflow 類型應用提供以下系統變量:

變量名稱數據類型說明備注
sys.queryString用戶在對話框中初始輸入的內容
sys.filesArray[File]用戶在對話框內上傳的文件文件上傳功能需在應用編排頁右上角的 “功能” 處開啟
sys.dialogue_countNumber用戶在與 Chatflow 類型應用交互時的對話輪數。每輪對話后自動計數增加 1,可以和 if-else 節點搭配出豐富的分支邏輯。例如到第 X 輪對話時,回顧歷史對話并給出分析
sys.conversation_idString對話框交互會話的唯一標識符,將所有相關的消息分組到同一個對話中,確保 LLM 針對同一個主題和上下文持續對話
sys.user_idString分配給每個應用用戶的唯一標識符,用以區分不同的對話用戶
sys.app_idString應用 ID,系統會向每個 Workflow 應用分配一個唯一的標識符,用以區分不同的應用,并通過此參數記錄當前應用的基本信息面向具備開發能力的用戶,通過此參數區分并定位不同的 Workflow 應用
sys.workflow_idStringWorkflow ID,用于記錄當前 Workflow 應用內所包含的所有節點信息面向具備開發能力的用戶,可以通過此參數追蹤并記錄 Workflow 內的包含節點信息
sys.workflow_run_idStringWorkflow 應用運行 ID,用于記錄 Workflow 應用中的運行情況面向具備開發能力的用戶,可以通過此參數追蹤應用的歷次運行情況

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

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

相關文章

iOS 26,雙版本更新來了

7 月 25 日,蘋果終于給用戶推送了 iOS 26 的首個公測版本。參與了公測版計劃的小伙伴在軟件更新頁面選擇 iOS 26 Public Beta 就能升級 iOS 26 的公測版。同時蘋果還推送了 iOS 26 Beta 4 的第二個版本 。也就是說之前已經升級了 iOS 26 Beta 4 的小伙伴&#xff0c…

什么是JSON,如何與Java對象轉化

JSON概念 JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它易于人閱讀和編寫,同時也易于機器解析和生成。JSON 基于 JavaScript(ECMAScript(歐洲計算機協會制定的js規范)) 編程語言的一個子集&…

從零開始的云計算生活——第三十六天,山雨欲來,Ansible入門

目錄 一.故事背景 二.Ansible簡介 什么是Ansible? Ansible的特點 Ansible的架構 三.Ansible任務執行解析 ansible任務執行模式 ansible執行流程 ansible命令執行過程(重要) 四.Ansible配置解析 ansible的安裝方式 ansible的程序結…

【6G新技術探索】AG-UI(Agent User Interaction Protocol) 協議介紹

博主未授權任何人或組織機構轉載博主任何原創文章,感謝各位對原創的支持! 博主鏈接 本人就職于國際知名終端廠商,負責modem芯片研發。 在5G早期負責終端數據業務層、核心網相關的開發工作,目前牽頭6G技術研究。 博客內容主要圍繞…

線性代數 下

文章目錄十一、方程組解的結構和性質1、齊次線性方程組2、非齊次線性方程組十二、Ax0的基礎解系十三、兩個方程組的公共解十四、同解方程十五、求特征值、特征向量十六、判斷A能否相似對角化十七、若A可以相似對角化,求P(Q)十八、二次型化標準型1、拉格朗日配方法2、…

Go語言實戰案例-自定義隊列結構

以下是《Go語言100個實戰案例》中的 數據結構與算法篇 - 案例24:自定義隊列結構 的完整內容,幫助初學者通過自定義結構體來實現隊列的數據結構。🎯 案例目標實現一個自定義的隊列結構,并提供常見的隊列操作:入隊&#…

Windows-WSL-Docker端口開放

本文介紹如何在局域網內訪問Windows服務器端口,特別是針對已安裝WSL環境并在其中運行Docker服務的情況。主要解決Docker服務向局域網開放端口的配置問題步驟一:配置轉發當你的應用程運行在WSL中時,需要執行此步驟。在宿主機(windo…

面試知識梳理-vue3和vue2區別

vue3相對于vue2的優勢 性能更好體積更小更好的ts支持(vue3 ts開發)更好的代碼組織更好的邏輯抽離更多新功能(vue2其實也都能自己做出來) 更好的代碼組織 Composition API 的革新 Vue 2 采用 ??Options API??,通過 …

棧的核心原理

1 棧的概念及結構棧是一種特殊的線性表,其特點是只允許在固定的一端進行插入和刪除操作。進行操作的一端稱為棧頂,另一端稱為棧底。棧中的元素遵循后進先出(LIFO,Last In First Out) 原則。壓\入\進棧(Push…

【無標題】暗物質暗能量——以下是用11維拓撲量子色動力學模型解釋暗物質和暗能量的完整理論框架。

暗物質暗能量——以下是用11維拓撲量子色動力學模型解釋暗物質和暗能量的完整理論框架。暗物質的拓撲本質 1. 跨橋零模振動理論 暗物質對應跨橋結構的基態振動模: math \phi_{\text{DM}} \frac{1}{\sqrt{6}} \sum_{f1}^6 \mathcal{B}_f^{(0)} $$ 其中 $\mathcal{B}…

【接口自動化】-1- 初識接口

一、什么是接口 接口涉及到四個實體:(我去飯店點餐) 我是客人 :客戶端 廚師:服務器 服務員:接口 菜單:接口文檔 接口定義了一套信息規則讓兩個系統之間互相不必知道對方的內部&#xff0c…

華為FTTR光貓V173 F30改公開版界面 附帶真正的s161補全一體固件

【本文介紹】 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 這款FTTR的V173 F30看著顏值很高 也很實用 畢竟是XGPON萬兆的光貓…

【學習】數字化車間與智能工廠如何推進制造業轉型

在制造業轉型升級的浪潮中,數字化車間與智能工廠已成為推動產業變革的核心引擎。前者通過物聯網、大數據與自動化技術的深度融合,實現生產流程的精細化管控與資源優化;后者則依托人工智能、5G通信與數字孿生技術,構建起具備自感知…

HTML元素與高級功能完全教程:從基礎到精通

目錄 章節1:HTML的靈魂——元素的本質與結構化思維 1.1 元素的核心:標簽、屬性與內容 1.2 語義化的革命 1.3 常見的“坑”與避坑指南 章節2:表單元素:打造交互的基石 2.1 表單基礎:與核心控件 2.2 高級輸入類型與驗證 2.3 表單的可訪問性與用戶體驗 章節3:HTML5多媒…

IP證書:構建數字世界知識產權安全防線的基石

引言 在數字化浪潮席卷全球的今天,知識產權(IP)的保護已成為企業、機構乃至個人面臨的重要挑戰。無論是商業秘密、專利技術,還是數字版權,其安全性和可信度都直接影響著創新生態的健康發展。而作為數字安全的核心工具…

CAD插件『PDF轉CAD格式』安裝教程

在工程設計領域,常規流程是將完成的CAD圖紙直接轉換為PDF格式或輸出為紙質藍圖進行分發。由于PDF文件具有跨平臺兼容性強、防篡改等特性,在工程交付環節被廣泛采用。但當需要對既有圖紙進行二次修改時,PDF格式的編輯局限性便凸顯出來&#xf…

【硬件-筆試面試題】硬件/電子工程師,筆試面試題-26,(知識點:硬件電路的調試方法:信號追蹤,替換,分段調試)

目錄 1、題目 2、解答 一、信號追蹤法(Signal Tracing) 原理 操作步驟 應用場景 二、替換法(Replacement Method) 原理 操作要點 應用場景 三、分段調試法(Segmented Debugging) 原理 操作步驟…

Qt中QObject類的核心作用與使用

一、QObject類簡介 各位小伙伴,在Qt的世界里,QObject類就像是"萬物之母",它是Qt對象模型的核心基類。幾乎所有的Qt類都直接或間接地繼承自QObject。QObject提供了很多重要的功能,比如對象樹管理、信號與槽機制、元對象系…

TVBOXOS6.0雙端APP二開源碼完整版全開源源碼重構版

今天介紹的TVBOXOS手機版App源碼采用了純64位的前端架構,版本則基于本站修正過的6.0前端進行構建。經過多次優化,這款應用不僅操作流暢,界面設計也頗具美感。前端完全集成了安卓原生Java架構,而后端管理采用的是PHP的如意系統。前…

VoWiFi技術深度解析:架構、流程與演進

在蜂窩網絡覆蓋盲區實現高清語音通話的秘密,就藏在這套基于IMS的Wi-Fi呼叫系統中 一、VoWiFi概述與技術價值 VoWiFi(Voice over Wi-Fi)是一種基于IMS核心網的語音通信技術,允許用戶通過Wi-Fi接入運營商的EPC(演進分組核心網)和IMS系統,實現與傳統蜂窩網絡無縫集成的語音…