目錄
前言
1 華為云一鍵部署 Dify 平臺
1.1 華為云 Dify 平臺介紹
1.2 部署過程介紹
1.3 登錄 Dify 平臺
2 接入華為云 ModelArts Studio 中的 DeepSeek 大模型
3 構建長篇文章生成助手
3.1 簡要介紹長篇文章生成助手
3.2 開始節點
3.3 生成標題和大綱(LLM 節點)
3.4 提取章節和內容(代碼執行節點)
3.5 章節擴寫(迭代節點 + LLM)
3.6 合并章節內容(模型轉換)
3.7 直接回復節點
4 應用預覽與運行
4.1 應用預覽
4.2 應用運行
4.3 嵌入網頁
4.4 應用 API 接入
5 部署體驗
結語
前言
隨著大語言模型(LLM)的迅猛發展,越來越多企業和開發者希望基于大模型構建各類實用智能應用。Dify 作為一個開源的 LLM 應用平臺,具備模型管理、應用構建、工作流編排等核心功能,深受開發者歡迎。本文將以實際項目為例,介紹如何通過華為云的一鍵部署功能快速搭建 Dify 平臺,并接入基于 ModelArts Studio 的 DeepSeek 大模型,最終構建一個能夠自動生成長篇內容的智能助手。
1 華為云一鍵部署 Dify 平臺
1.1 華為云 Dify 平臺介紹
Dify 是一個為 LLM 應用開發設計的平臺,支持 Agent 工作流、知識庫增強、插件接入等多種功能,支持私有化部署,可靈活對接主流大模型。在華為云上,用戶可以借助“應用平臺快速部署”能力,通過一鍵部署模板,迅速搭建好 Dify 環境,實現本地化與定制化部署。
1.2 部署過程介紹
在華為云的部署流程中,一鍵部署包含四個主要步驟:
a. 選擇模板:登錄華為云應用平臺市場,搜索并選擇 Dify 部署模板。
b. 參數配置:根據頁面提示,填寫模型接入信息、數據庫密碼、管理密碼等參數。
c. 資源棧設置:定義資源名稱、規格、區域等基礎配置。
d. 配置確認:核對所有設置無誤后點擊“一鍵部署”。
整個過程無需復雜運維操作,適合初學者及中小企業用戶快速上手。
1.3 登錄 Dify 平臺
部署成功后,系統將返回一個 Dify 的 Web URL 地址。用戶只需在瀏覽器中輸入該地址,即可進入 Dify 登錄界面。
初次登錄需設置管理員賬戶與密碼。設置完成后即可進入 Dify 的工作空間,包括應用構建、模型管理、數據分析等模塊。
2 接入華為云 ModelArts Studio 中的 DeepSeek 大模型
華為云 ModelArts Studio 提供了豐富的大模型能力,支持一鍵訓練與部署。在本項目中,我們選擇接入 DeepSeek-v3 模型,用于智能文本生成。
具體步驟如下:
登錄 ModelArts Studio 控制臺,開通并啟用 DeepSeek 模型實例。獲取模型的 API Key、模型名稱 和 推理 URL。
在 Dify 平臺中,進入「模型管理」模塊,選擇「添加模型」,選擇「自定義模型」類型。
填寫名稱、API 地址、密鑰、模型類型(LLM),并選擇默認模型,即可完成模型接入。
這樣,我們就成功將華為云上的 DeepSeek 大模型接入到了 Dify 平臺,并可以在應用中直接調用。
3 構建長篇文章生成助手
3.1 簡要介紹長篇文章生成助手
本文所開發的助手旨在幫助用戶根據指定主題自動生成結構化、連貫的長篇文章。
整個助手由 Dify 的工作流功能驅動,通過多個模型節點和代碼節點協同工作,構建完成的文章將以 Word 文檔形式導出或直接返回給用戶。
該工作流主要包括以下幾個節點:
- 開始節點:接收標題或大綱
- 模型節點:生成大綱與內容
- 代碼執行節點:處理結構化數據
- 迭代節點:逐章擴寫內容
- 模型轉換節點:合并為完整文章
- 響應節點:返回最終內容
3.2 開始節點
開始節點是工作流的起點,接收用戶輸入的文章標題(title)與結構大綱(outline)。輸入內容可以是簡短的關鍵詞,也可以是完整的章節結構。
輸入示例:
title: 莊子的5個最能治愈疲憊心靈的智慧故事
outline: 5個關于評估、得失、選擇、心態、困境的故事。
3.3 生成標題和大綱(LLM 節點)
此節點使用 DeepSeek-v3 模型,根據用戶輸入的主題或關鍵詞,生成推薦的文章標題與章節大綱。
系統提示詞:
## 指令
請根據提供的標題和提綱撰寫一篇長篇文章。請按照以下步驟完成任務: 1. 使用<title>作為文章標題。2. 根據<outline>組織文章結構,提綱中的每個部分應對應文章中的一個章節。3. 確保文章內容充實完整,每個章節需包含詳細信息、解釋說明、示例論證以及其他相關內容,以全面覆蓋主題
## 格式要求
你需要輸出以下JSON格式的示例。
JSON示例:[
{
" section": "關于評價的故事",
" bullets": "莊子關于評價的故事..."},{
" section": "關于得失的故事",
" bullets": "莊子關于得失的故事..."}
…
]
?輸出為 JSON 格式的結構化大綱,供后續節點解析。
3.4 提取章節和內容(代碼執行節點)
此節點主要作用是解析模型節點返回的 JSON 數據結構,提取章節標題和內容框架,用于后續擴寫。
示例代碼如下:
import json
def main(arg1: str) -> dict:cleaned_data = arg1.strip('```json\n').strip('```').strip()data = json.loads(cleaned_data)return {"result": data}
該節點輸出的格式為章節數組,便于后續迭代處理。
3.5 章節擴寫(迭代節點 + LLM)
此部分使用迭代節點,將每個章節逐一傳入模型擴寫。每輪迭代由一個 LLM 節點完成章節的具體內容生成。
迭代節點輸入為提取章節和內容部分的輸出,迭代節點輸出是章節擴寫后的內容。
章節擴寫LLM使用 DeepSeek-v3 模型。
系統提示詞:
你是一位專業的小說作家,能夠將提綱擴展成長篇文章。現在你的任務是將單個段落擴展成一個完整的故事。
用戶提示詞:
##整個故事梗概
生成故事
##需要擴寫的內容
迭代的item
該節點執行多次,最終返回每個章節的正文段落。
3.6 合并章節內容(模型轉換)
合并所有章節內容形成完整文章,通過內置的模板語言進行操作:
{{articleSections |join("\n") }}
此節點會將多個段落拼接為連貫文本,供最后一節點調用。
3.7 直接回復節點
這是整個流程的終點,將合并后的文章內容作為最終返回結果,并可通過 Dify 的插件導出為 Word 文檔或展示為網頁內容,供用戶查看與下載。
4 應用預覽與運行
4.1 應用預覽
Dify 支持圖形化預覽整個工作流結構。在應用開發頁面中,可以查看每個節點的輸入輸出邏輯,便于調試和優化。
4.2 應用運行
部署完成后,點擊「運行應用」按鈕,輸入標題與大綱,便可觸發模型進行內容生成,最終展示生成的文章。
4.3 嵌入網頁
Dify 提供三種嵌入方式:懸浮按鈕、對話框、內嵌模塊。通過生成 HTML 代碼片段,可將應用嵌入企業官網、博客或教育平臺,實現可視化接入。
嵌入網站的iframe示例代碼
<iframesrc="http://113.47.3.187/chatbot/2454MzXPQYmYU7N0"style="width: 100%; height: 100%; min-height: 700px"frameborder="0"allow="microphone"></iframe>
4.4 應用 API 接入
對于企業用戶,Dify 支持通過 REST API 接口調用應用,支持 Token 鑒權、限流配置等,方便集成至現有業務系統中。
5 部署體驗
在本次實踐中,華為云提供的 Dify 一鍵部署服務表現出色,流程簡潔,配置直觀,大大降低了部署門檻。同時,ModelArts Studio 提供的大模型推理服務也具備高穩定性與可擴展性,滿足內容生成類應用對上下文和響應速度的高要求。
從零開始到完成一個可運行的長文生成助手,我們體驗到了:
- 部署簡易:無需額外運維知識,輕松完成平臺搭建
- 模型靈活:支持接入自定義大模型,便于后續升級與微調
- 流程可控:工作流設計靈活,支持復雜應用邏輯構建
- 應用可嵌入:輕松接入網頁或業務系統,拓展使用場景
結語
在大模型應用爆發的當下,快速構建、穩定運行、高度可擴展的應用平臺成為企業智能化轉型的關鍵一環。Dify 平臺與華為云的深度集成,不僅降低了技術門檻,也為廣大開發者和企業提供了高性價比的解決方案。希望本文的實踐示例,能為你構建自己的大模型應用提供參考與啟發。