華為云Flexus+DeepSeek征文|體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建聯網大模型
什么是華為云ModelArts
- 華為云ModelArts ModelArts是華為云提供的全流程AI開發平臺,覆蓋從數據準備到模型部署的全生命周期管理,幫助企業和開發者高效構建、訓練、部署AI模型,實現智能化升級。
開始接觸華為云ModelArts Studio大模型即服務平臺
- 訪問官方地址
https://www.huaweicloud.com/product/modelarts/studio.html
快速搭建Dify-LLM應用開發平臺
什么是Dify-LLM應用開發平臺
-
Dify-LLM 應用開發平臺是一個基于大型語言模型(LLM)的低代碼/無代碼開發平臺,旨在幫助開發者快速構建、部署和管理基于 AI 的應用程序。它提供了可視化的操作界面和豐富的工具,簡化了從模型調用到應用上線的全流程,適合不同技術背景的用戶使用。
-
華為云提供了一鍵部署快速搭建Dify平臺的功能,使開發者可以快速搭建生產級的生成式AI應用
-
快速搭建的方案架構如下
-
通過VPC與安全組構建安全網絡,用戶經ELB接入CCE部署的Dify服務集群,結合Embedding與reranker增強AI能力,并依托Redis、PostgreSQL、CSS與OBS實現多樣化數據存儲與處理,具備高可用、可擴展特性
開始搭建Dify-LLM應用開發平臺
-
先進入官網
https://www.huaweicloud.com/solution/implementations/building-a-dify-llm-application-development-platform.html
-
選擇一鍵部署(云服務器單機部署)
-
這里不做操作直接下一步
-
把密碼設置好下一步
-
繼續下一步
-
點擊創建執行計劃
-
可以查看費用,然后點擊部署
-
可以看到正在按順序部署
-
等待服務部署完畢,訪問Dify-LLM應用開發平臺
-
部署完畢,訪問Dify-LLM應用開發平臺
-
登錄Dify-LLM應用開發平臺
-
至此搭建Dify-LLM應用開發平臺大功告成,不得不說,華為云一鍵部署Dify平臺真是太方便了,全程不需要怎么操作,全是一鍵搞定
開始搭建聯網大模型
什么是聯網大模型
- 聯網大模型是具備實時聯網能力的AI,能主動搜索最新資料、調用外部工具(如計算、翻譯、API等),并結合自身知識生成更準確、實時的回答,適用于動態信息查詢(如新聞、股價、科研進展),避免傳統大模型因數據滯后導致的錯誤。
- 這里聯網工具,我們使用SearXNG。
什么是SearXNG
- SearXNG 是一款開源的元搜索引擎,它聚合并匿名化地查詢多個搜索引擎(如 Google、Bing、DuckDuckGo 等)的結果,然后進行去重、排序并呈現給用戶。它是 SearX 的分支(Fork),在原有基礎上進行了改進和優化,提供更好的隱私保護和自定義功能。
- 我們通過dify插件接入SearXNG,實現大模型聯網檢索。
開始搭建SearXNG
- 打開dify所在的linux服務器,然后創建文件夾
mkdir -p /home/docker/searxng
,然后進入文件夾
[root@localhost ~]# mkdir -p /home/docker/searxng
[root@localhost ~]# cd /home/docker/searxng
[root@localhost searxng]# ls
[root@localhost searxng]#
docker run --rm \-d -p 8081:8080 \-v "/home/docker/searxng:/etc/searxng" \-e "BASE_URL=http://localhost:8081/" \-e "INSTANCE_NAME=my-instance" \searxng/searxng
- 然后使用docker啟動searxng,
docker run --rm -d -p 8081:8080 -v /home/docker/searxng:/etc/searxng searxng/searxng
[root@localhost searxng]# docker run --rm -d -p 8081:8080 -v /home/docker/searxng:/etc/searxng searxng/searxng
Unable to find image 'searxng/searxng:latest' locally
latest: Pulling from searxng/searxng
280600057b40: Pull complete
Digest: sha256:8b7cd3f033ae553d94157216d336eb5e8ab2500476e8048504bc7d5ca3bfbb20
Status: Downloaded newer image for searxng/searxng:latest
b45ba114202256c76bd809f68c87b3447ac652c13571aa15bc5748eed7428ce4
- 然后去配置文件進行配置,清空原本的配置文件,按我的輸入配置
# see https://docs.searxng.org/admin/settings/settings.html#settings-use-default-settings
use_default_settings: true
server:# base_url is defined in the SEARXNG_BASE_URL environment variable, see .env and docker-compose.ymlsecret_key: "6b18c66e1a4b1e778a34784370a54906a090fccca2ad34f627e9aa68c191aeca"limiter: falseimage_proxy: true
ui:static_use_hash: true
redis:url: false
search:formats:- html- json
engines:
# 啟用默認禁用的引擎- name: baiduengine: baidudisabled: false- name: 360searchengine: 360searchdisabled: false- name: sogouengine: sogoudisabled: false- name: bingengine: bingdisabled: false- name: bilibiliengine: bilibilidisabled: false# 禁用默認啟用的引擎- name: archlinuxwikiengine: archlinuxdisabled: true- name: duckduckgoengine: duckduckgodistabled: true- name: githubengine: githubshortcut: ghdisabled: true- name: wikipediaengine: wikipediadisabled: true- name: googleengine: googledisabled: true- name: youtubeengine: youtube_noapidisabled: true- name: duckduckgoengine: duckduckgodisabled: true- name: qwantengine: qwantdisabled: true- name: braveengine: bravedisabled: true- name: startpageengine: startpagedisabled: true
-
然后重啟容器,打開網頁,點擊左上角的設置
-
然后配置中文與baidu
-
然后點擊保存,進行測試,搜索華為云
-
這樣SearXNG就部署完畢了
dify平臺接入SearXNG
-
首先登錄dify,點擊工具,搜索SearXNG進行安裝
-
然后點擊插件,看到SearXNG安裝完畢后,進行配置
-
點擊去授權
-
然后輸入剛才部署的SearXNG的地址,點擊保存
-
這樣SearXNG就接入dify了
開始部署聯網大模型
-
創建一個聯網大模型的agent
-
然后我們需要調用華為云的DeepSeek-V3-32K模型作為基底大模型
-
安裝dify中的大模型插件,OpenAI-API-compatible
-
等待安裝完成
-
設置大模型
-
密鑰從華為云中獲取
-
進入api-key管理,創建自己的key,用于調用大模型
-
回來繼續配置key,注意接口地址是
https://api.modelarts-maas.com/v1
-
這樣大模型就配置完畢了
-
然后配置提示詞
# 智能搜索與分析助手## 🛠? 核心技能### 1. 聯網搜索(searxng_search)
**觸發條件**
? 需要實時信息
? 本地知識不足
? 用戶明確要求 **執行規范**
- 關鍵詞處理: 🔹 嚴格保持用戶原始提問用語(中/英文不變) 🔹 長問題自動提取核心名詞短語
- 結果處理: │→ 首輪:獲取Top 3結果 │→ 次輪(無相關時):擴展至Top 5 └→ 仍無結果:返回`NO_VALID_DATA` ### 2. 智能分析(webscraper)
**處理流程**
```mermaid
graph TDA[原始結果] --> B{可信度評估}B -->|高| C[提取正文]B -->|低| D[丟棄]C --> E[去廣告/格式化]E --> F[生成結構化摘要]【結論】
? 核心事實點1
? 核心事實點2 【元信息】
來源:example.com
時效:2024-03-15
可信評級:???????
-
然后去工具配置插件,searxng_search,webscraper
-
然后點擊發布,在預覽看一下效果
-
然后點擊運行去網頁測試
-
可以看到調用了searxng進行聯網檢索
-
至此聯網大模型就搭建完成了