伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

可聯動天氣+高德地圖!涂鴉MCP SDK,手把手教你把傳統廚電設備開發成AI美食管家

涂鴉開發者 ? 2025-09-12 17:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

上周的涂鴉技術專家直播中,我們詳細演示了如何用涂鴉 MCPSDK,把家里普通的廚電設備,開發成懂天氣、懂推薦、懂你的 AI 美食管家,受到了很多開發者的歡迎,并反饋想要文字版的教程,方便跟著上手實操。今天,我們就整理了一版超詳細的手把手開發教程,從架構解析、代碼實戰,到知識庫配置與智能體調試,流程完善、操作門檻低!大家也可以根據實際場景需求,大膽發揮想象,自定義開發其他更多樣、更個性化的MCP 服務。


本次,我們將從以下四個方面入手,幫助大家更好理解整個開發流程:

厘清 Cook MCP 服務的架構設計

基于涂鴉 MCP SDK,掌握自定義 MCP 服務的進階能力

在涂鴉 AI 云開發者平臺,配置和調試 MCP 服務

了解智能體配置和實際使用效果


01
Cook MCP 架構設計的特別之處

1、整體架構圖

74ee860a-8fbc-11f0-8ce9-92fbcf53809c.png

2、核心組件架構的設計亮點

2.1 服務啟動器(源代碼路徑:`cook/__main__.py`)

依賴管理:自動協調服務啟動順序,解決依賴問題

健康檢查:實時監管服務狀態,支持自動修復故障

彈性設計:網絡中斷可自動重連,指數退避算法

信號處理:支持優雅關閉信號,并自動清理資源


2.2 FastMCP 服務

(`cook/recipe_mcp/recipe_mcp_server.py`)

支持雙協議:HTTP API + WebSocket,適應不同客戶端

聲明式工具注冊:通過裝飾器快速添加功能,開發更便捷

類型安全:Pydantic 模型確保參數驗證

健康監管:內置狀態檢查和性能監管


2.3 統一代理層(`cook/recipe_agent.py`)

數據代理:統一數據源訪問接口

LLM 代理:封裝智能推薦算法,支持多場景推薦、智能去重

緩存策略:多級緩存提升性能,減少網絡請求

配置管理:支持靈活的參數配置


2.4 集成涂鴉 MCP SDK(`src/mcp_sdk/`)

認證機制:安全的簽名驗證和訪問控制

連接管理:WebSocket 連接池和心跳檢測

消息路由:高效的消息分發和處理

恢復異常:網絡出現錯誤時可自動重連、恢復狀態


02
開發前期準備

1、開發需要哪些資源?

1.1 登錄涂鴉平臺賬號

注冊并登錄涂鴉 AI 云開發者平臺:https://platform.tuya.com/

1.2 獲取 LLMAPI 訪問權限

我們推薦使用通義千問,下方是對應的大模型,調用大模型所需的 API 密鑰,需在阿里云平臺開通授權:

`qwen3-30b-a3b-instruct-2507`

1.3 開發環境

Python 3.10+ 環境,且支持訪問涂鴉和 LLM API 的網絡環境。


2、提前規劃你想要實現的功能

美食管家:支持豐富的菜譜推薦和膳食計劃


多場景推薦:支持每日/周、聚餐三種場景的菜譜推薦


智能去重:避免推薦相似菜品,確保菜譜多樣性


科學推薦:融合天氣、地點、人數、過敏原等因素


聯動智能廚電:支持聯動烤箱、電飯煲等電器


附近食材推薦:接入高德地圖,快速定位采購點



03
實戰開發:從代碼到部署

1. 什么是涂鴉 MCP SDK?

1.1 MCP SDK 架構組成

753e63d2-8fbc-11f0-8ce9-92fbcf53809c.png

1.2配置關鍵參數

```python# Tuya MCP SDK 配置MCPSdkConfig( endpoint="wss://your-tuya-endpoint.com", # 涂鴉平臺提供的 WebSocket 端點 access_id="your-access-id", # 涂鴉平臺分配的訪問 ID access_secret="your-access-secret", # 涂鴉平臺分配的訪問密鑰 heartbeat_interval=30, # 心跳間隔 reconnect_interval=5, # 重連間隔)# 自定義 MCP 服務配置MCPClientConfig( server_endpoint="http://localhost:9000/mcp",# 本地 MCP 服務端點 timeout=30 # 請求超時時間)```

2、創建自定義 MCP 服務的核心代碼

2.1 開發核心業務工具

```pythonfromfastmcpimportFastMCPfrompydanticimportFieldfromtypingimportAnnotatedclassRecipeMCPServer: def__init__(self, api_key:str=None, model:str="qwen-max"): self.app = FastMCP("Cook MCP Server") self.api_key = api_key self.model = model self._register_tools()
def_register_tools(self): """注冊自定義工具 - 這是核心部分"""
@self.app.tool asyncdefget_recipes_by_category( category: Annotated[str, Field(description="菜譜分類:水產、早餐、葷菜等")] ) ->str: """根據分類查詢菜譜""" # 實現具體業務邏輯 returnawaitself._query_recipes_by_category(category)```

2.2 集成涂鴉 MCP SDK

```pythonfrommcp_sdkimportcreate_mcpsdkasyncdefstart_cook_mcp_service(): """啟動完整的 Cook MCP 服務"""
# 1. 創建自定義 MCP 服務 mcp_server = RecipeMCPServer( data_source=config.data_sourceor"url", api_key=config.api_key, model=config.model, base_url=config.base_url )
# 2. 啟動本地 MCP 服務 server_task = asyncio.create_task( mcp_server.start_server(host="localhost", port=9000) )
# 3. 連接 Tuya MCP SDK asyncwithcreate_mcpsdk( endpoint="https://your-tuya-endpoint.com", access_id="your-access-id", access_secret="your-access-secret", custom_mcp_server_endpoint="http://localhost:9000/mcp" )assdk: awaitsdk.run()```

3、在涂鴉平臺創建和配置 MCP 服務

3.1 創建自定義 MCP 服務

3.1.1 登錄涂鴉 AI 云開發者平臺,進入【MCP 管理】界面,自定義MCP 服務。

7552686e-8fbc-11f0-8ce9-92fbcf53809c.png

3.1.2 完成上述操作后,點擊【添加自定義 MCP】,填寫下方信息:

服務名稱:美食管家

服務描述:基于 AI 的智能菜譜推薦和膳食計劃服務,支持根據天氣、位置、人數等因素提供個性化飲食建議

圖標:上傳美食相關圖標


3.2 配置數據中心+獲取認證信息

在【服務詳情】頁面,點擊【添加數據中心】

選擇合適的數據中心區域

復制下方配置信息:

``` 接入地址 (Endpoint):https://xxx.tuya.com Access ID:tuyaxxxxxxxxxxxx Access Secret:xxxxxxxxxxxxxxxxxxxxxxxx ```

4、本地開發和測試

4.1 環境準備和代碼部署

```bash# 1. 克隆 Cook MCP 項目gitclonehttps://github.com/flyhawk1010/cook-mcp.gitcdcook-mcp# 2. 創建虛擬環境python -m venv .venvsource.venv/bin/activate # Linux/macOS# .venv\Scripts\activate # Windows# 3. 安裝依賴pip install -e .```

4.2 啟動服務并驗證

```bash# 啟動完整服務(MCP 服務 + Tuya SDK)python -m cook all \ --endpoint$MCP_ENDPOINT\ --access-id$MCP_ACCESS_ID\ --access-secret$MCP_ACCESS_SECRET\ --custom-mcp-server-endpoint http://localhost:9000/mcp \ --api-key$API_KEY\ --model$MODEL\ --base-url$BASE_URL# 驗證服務狀態curl http://localhost:9000/healthcurl http://localhost:9000/recipes/status```

5、在涂鴉平臺調試 MCP 服務

5.1 檢查服務狀態

在涂鴉平臺選擇【MCP 管理】>【自定義 MCP 服務】

進入【服務詳情】頁面

在數據中心配置下,檢查服務狀態是否成功連接


5.2調試測試工具

5.2.1 點擊【工具】選項卡,查看自動發現的工具列表(這里為菜譜功能分類)

756c5d64-8fbc-11f0-8ce9-92fbcf53809c.png

5.2.2 選擇一個工具進行試運行

測試 1:按分類查詢

```json { "category": "水產" } ```

測試 2:智能推薦

```json { "location":"北京三里屯", "weather":"北京今日天氣為晴,最低溫度 15℃,最高溫度 25℃,空氣質量優", "categories":"葷菜,素菜", "people_count": 4, "taste_preferences":"清淡,營養" } ```

3.點擊【運行】,查看返回結果

4.確認左下角顯示【調試通過】


04
配置知識庫

1、創建知識庫

在配置智能體之前,我們需要為智能體添加知識庫,以提升智能體在特定領域的專業能力。

1.1 進入知識庫管理

在智能體配置頁面,找到【知識庫】選項

757e03fc-8fbc-11f0-8ce9-92fbcf53809c.png

點擊【創建知識庫】,選擇【AI Agent 知識庫】

75913ff8-8fbc-11f0-8ce9-92fbcf53809c.jpg

1.2 創建菜譜知識庫,并按照下方圖片配置相關信息。

75a91eca-8fbc-11f0-8ce9-92fbcf53809c.jpg

2、添加知識庫內容

2.1 手動添加菜譜知識

點擊【新增知識】,添加你想要的菜譜信息。

75b76dd6-8fbc-11f0-8ce9-92fbcf53809c.png75cc6d9e-8fbc-11f0-8ce9-92fbcf53809c.png

2.2 批量導入知識

如果手頭有大量的菜譜數據,可以點擊【導入】,并按照提示完成批量知識庫的上傳。

3、知識庫管理

在知識庫列表中,擁有已發布、草稿和未發布三種狀態

支持編輯和維護知識

支持搜索和篩選知識

75ddf294-8fbc-11f0-8ce9-92fbcf53809c.png

4、智能體集成知識庫

在智能體配置中,可添加已完成設置的菜譜知識庫。

75ecd426-8fbc-11f0-8ce9-92fbcf53809c.png

5、配置知識庫的注意事項

5.1 內容格式

最好使用能統一格式的菜譜參數,如菜品名稱、烹飪溫度、烹飪時間等。

5.2 標簽分類

為不同類型的菜譜添加分類標簽,如早餐、葷菜、快手菜等。

5.3 設備兼容性

明確標注該系統適用的設備類型和品牌型號。


05
配置智能體+體驗最終效果

1、創建智能體

1.1 復制下方鏈接,進入【我的智能體】頁面,點擊【創建智能體】配置基本信息:

https://platform.tuya.com/exp/ai

75fbc3c8-8fbc-11f0-8ce9-92fbcf53809c.png

2、配置智能體技能

2.1 添加官方技能

在【模型能力配置】>【技能配置】中添加:天氣技能、智能家居設備控制、高德地圖關鍵字搜索。

2.2 添加自定義 Cook MCP 服務

在【技能配置】中找到【MCP 服務】

選擇【自定義 MCP 服務】

找到并添加【美食管家】服務

確認下方所有工具都已啟用

756c5d64-8fbc-11f0-8ce9-92fbcf53809c.png

3、智能體提示詞優化

具體提示詞的話術,大家可從角色設定、背景、核心任務、規則和約束等方面,分別給智能體進行詳細的提示,可參考下方圖片:

76281068-8fbc-11f0-8ce9-92fbcf53809c.png763d54c8-8fbc-11f0-8ce9-92fbcf53809c.png

4、實戰測試和調試效果

Q
推薦一些水產類的菜譜
智能體:[調用 get_recipes_by_category 工具]
Q
今天 4 個人吃晚餐,有什么推薦的?
智能體:[先調用天氣工具獲取天氣],[再調用 recommend_recipes_for_dinner 工具]

5、正式發布和體驗

點擊【發布】并選擇發布范圍(僅自己、團隊或公開),AI 美食管家的開發就大功告成!你可以在手機端跟它對話,咨詢菜譜、規劃個性化的飲食建議、推薦附近好吃的餐館;也能聯動家里的蒸箱、烤箱或電飯煲,來個一站式的懶人版自制美食。

7655ccba-8fbc-11f0-8ce9-92fbcf53809c.jpg
06
開發經驗大總結

1、開發要點

采用微服務架構,實現服務間松耦合與獨立擴展

工具描述盡量清晰,參數類型細分準確

考慮到所有可能出現的錯誤情況,并實現完善的異常處理和重試機制

使用緩存機制,避免重復計算


2、調試技巧

堅持本地優先測試,逐步部署

啟用詳細日志,快速定位問題

采用漸進式功能擴展策略,先部署基礎功能,再逐步添加復雜功能


3、擴展建議

集成更多食譜和營養信息,豐富數據源

建立用戶偏好模型,實現更精準的菜譜推薦

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1103

    瀏覽量

    51817
  • MCP
    MCP
    +關注

    關注

    0

    文章

    291

    瀏覽量

    15034
  • 涂鴉智能
    +關注

    關注

    7

    文章

    314

    瀏覽量

    20720
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    手把手教你學51單片機-C語言版

    ,沒有專業的人員帶領大家入門。 基于這些原因,我們編寫了這本《手把手教你學51單片機-C語言版》(第3版),并且配套了相關的視頻教程、電子教案、源代碼和實驗開發板(詳情瀏覽青島金思特電子有限公司網站獲取
    發表于 03-05 11:47

    瑞芯微RKNPU開發全指南:從環境搭建到性能優化,一文搞定邊緣AI部署

    的輕量化 NPU,都需要通過RKNN SDK實現模型部署。今天這篇文章,我們就從 SDK 核心組件、開發全流程、進階優化到避坑指南,手把手教你
    的頭像 發表于 02-06 16:35 ?2312次閱讀
    瑞芯微RKNPU<b class='flag-5'>開發</b>全指南:從環境搭建到性能優化,一文搞定邊緣<b class='flag-5'>AI</b>部署

    從0到1,10+年資深LabVIEW專家,手把手教你攻克機器視覺+深度學習(5000分鐘實戰課)

    “告別檢測系統能力缺陷!10+年LabVIEW視覺資深專家手把手教你:5000+分鐘高清教程(含工具、算法原理、實戰操作、項目優化全流程講解)”——從傳統視覺算法→深度學習建?!I級部署"
    的頭像 發表于 12-02 08:07 ?580次閱讀
    從0到1,10+年資深LabVIEW專家,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>攻克機器視覺+深度學習(5000分鐘實戰課)

    迅為Hi3403開發板極速啟航 | 手把手帶你玩轉核心例程,輕松上手AI視覺!

    迅為Hi3403開發板極速啟航 | 手把手帶你玩轉核心例程,輕松上手AI視覺!
    的頭像 發表于 11-19 13:56 ?1753次閱讀
    迅為Hi3403<b class='flag-5'>開發</b>板極速啟航 | <b class='flag-5'>手把手</b>帶你玩轉核心例程,輕松上手<b class='flag-5'>AI</b>視覺!

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用

    【迅為RK3568開發板NPU實戰】別再閑置你的NPU!手把手教你玩轉RKNN-Toolkit2 的使用
    的頭像 發表于 11-11 14:21 ?1198次閱讀
    【迅為RK3568<b class='flag-5'>開發</b>板NPU實戰】別再閑置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩轉RKNN-Toolkit2 的使用

    【RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用迅為資料跑通Android AI檢測Demo,附完整流程與效果

    【RK3568 NPU實戰】別再閑置你的NPU!手把手帶你用迅為資料跑通Android AI檢測Demo,附完整流程與效果
    的頭像 發表于 11-10 15:58 ?1110次閱讀
    【RK3568 NPU實戰】別再閑置你的NPU!<b class='flag-5'>手把手</b>帶你用迅為資料跑通Android <b class='flag-5'>AI</b>檢測Demo,附完整流程與效果

    RT-Thread Nano硬核移植指南:手把手實現VGLite圖形驅動適配 | 技術集結

    VGLite是NXP提供的輕量級2D圖形API,本文將手把手帶你實現VGLite圖形驅動適配RT-Thread。文章分為上、下兩篇,將手把手教您移植。上篇對RT-ThreadNano內核與Finsh組件進行移植,下篇則教您改寫SDK
    的頭像 發表于 07-17 14:40 ?3439次閱讀
    RT-Thread Nano硬核移植指南:<b class='flag-5'>手把手</b>實現VGLite圖形驅動適配 | 技術集結

    【精選直播】手把手教你做PC第十二課:WIFI 驅動框架適配

    手把手教你做PC》系列直播課再度開播!《KaihongOS筆記本電腦開發實戰第十二課:WIFI驅動框架適配》將于07月02日19:00開播↑掃碼入群,領課程講義資料包↑深開鴻資深工程師親臨直播間
    的頭像 發表于 07-01 08:08 ?603次閱讀
    【精選直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第十二課:WIFI 驅動框架適配

    【精選直播】手把手教你做星閃無人機第十課:KaihongOS Lite系統專題

    手把手教你做星閃無人機》系列直播課再度開播!《KaihongOS星閃無人機開發實戰⑩:KaihongOSLite系統專題》↑掃碼入群,領課程講義資料包↑深開鴻資深工程師親臨直播間依托筆
    的頭像 發表于 06-10 08:06 ?540次閱讀
    【精選直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機第十課:KaihongOS Lite系統專題

    手把手教你如何調優Linux網絡參數

    并發網絡服務場景中,Linux內核的默認網絡參數往往無法滿足需求,導致性能瓶頸、連接超時甚至服務崩潰。本文基于真實案例分析,從參數解讀、問題診斷到優化實踐,手把手教你如何調優Linux網絡參數,支撐百萬級并發連接。
    的頭像 發表于 05-29 09:21 ?1031次閱讀

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓您輕松入門!

    正點原子Linux系列全新視頻教程來啦!手把手教你MP257開發板,讓您輕松入門! 一、視頻觀看 正點原子手把手教你學STM32MP257
    發表于 05-16 10:42

    周三晚19:00,手把手教你做PC第七課:Audio 音頻驅動框架適配

    手把手教你做PC》系列直播課再度開播!《KaihongOS筆記本電腦開發實戰⑦:Audio音頻驅動框架適配》將于4月23日19:00開播↑掃碼入群,領課程講義資料包↑深開鴻資深工程師親臨直播間依托
    的頭像 發表于 04-22 08:05 ?612次閱讀
    周三晚19:00,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第七課:Audio 音頻驅動框架適配

    手把手教程:基于RT-Thread在單片機上部署大模型AI終端

    ;HelloWorld"到"Hey,AI"記得剛入行時,點亮一個LED燈都激動半天。如今,我們的嵌入式設備已經可以直接和AI大模型對話了!這不僅是技術的進步,更是開發思路的革命。今天,
    的頭像 發表于 04-11 18:19 ?2347次閱讀
    <b class='flag-5'>手把手</b>教程:基于RT-Thread在單片機上部署大模型<b class='flag-5'>AI</b>終端

    請求贈閱《零基礎開發AI Agent——手把手教你用扣子做智能體》

    博主好!致敬葉濤 管鍇 張心雨三位AI具身智能-智能體方面的專家、導師! 《零基礎開發AI Agent——手把手教你用扣子做智能體》一不懂編
    發表于 04-10 12:16

    GPU顯卡維修避坑指南:手把手教你識別行業套路!

    的今天,高端顯卡維修已成“暴利暗流”。虛報價、偷換配件、技術陷阱……用戶稍有不慎,輕則損失數萬,重則設備報廢。今天小助手將揭露行業亂象,手把手教你識別套路,并推薦
    的頭像 發表于 04-02 20:31 ?3912次閱讀
    GPU顯卡維修避坑指南:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>識別行業套路!