不自己造輪子:在小藝開放平台搭一個真實的健康小助手

之前一直是自己那台跑在 127.0.0.1 上的 Python 閘道在撐場面。這次反過來,一行程式碼都不寫,看小藝開放平台自己能不能把一個能用的智慧體從零跑起來。場景選了健康小助手:算體重、看一頓飯吃得怎麼樣、給點吃得更好的建議,都是手機健康 App 的老套路,拿這個來試平台的完整度,夠用了。

新建專案,先卡在選哪種模式

小藝開放平台首頁那句「鴻蒙智慧全新升級,基於鴻蒙生態和 AI 大模型能力,為你提供鴻蒙智慧體一站式開發解決方案」,第一眼看跟大多數產品首頁的宣傳語沒什麼兩樣。真進去點了才發現,這句話背後確實對應一整套從建立到除錯的網頁工具鏈。

小藝開放平台首頁

點「新建專案」,頂上先要選智慧體還是 Skill。側邊欄裡 Skill 廣場掛著一堆現成的能力,kuaidi100-user、fitness-coach、autonomous-tasks、news-extractor 這些,說明 Skill 更像是能被智慧體呼叫的一個個功能模組,智慧體才是真正跟使用者對話的那個東西。這次做的是健康小助手,選智慧體。

新建專案選擇智慧體還是 Skill

選完還有一層開發模式:端 A2A(HarmonyOS 應用裡透過 AgentAbility 開發)、雲 A2A(三方模型驅動)、雲工作流(編排步驟清晰的業務)、OpenClaw(個人專屬的 7×24 智慧體)。OpenClaw 那個描述挺吸引人,翻文件才知道要求接入方是 HarmonyOS NEXT 真機,手上沒有這台裝置,只能放棄,選了雲工作流模式。

選擇開發模式

選完雲工作流,又彈出一層:單 Agent 模式還是多 Agents 模式。健康小助手就三件事,體重、飯菜、建議,邏輯談不上複雜,用不上多智慧體協作,選了單 Agent。這層選擇最後落到編排頁頂部一個不起眼的下拉框上,寫著「LLM 模式」,如果不是一步步點過來,光看編排頁面根本猜不出前面還套了兩層選擇。

單 Agent 模式與多 Agents 模式

名稱和描述先填

進編排頁之前要填名稱和頭像,「健康小助手」,頭像用了預設的機器人圖示,沒細摳。

填寫智慧體名稱和頭像

描述填的是「關注你的健康,體現我的價值」,13 個字。頁面在旁邊標了兩處用法:智慧體首頁點「更多」會顯示這段話,小藝廣場搜尋的時候它也會被當關鍵字檢索。寫的時候沒想那麼多,後來才反應過來,這句話其實決定了使用者搜什麼詞能搜到這個智慧體,跟隨便寫一句自我介紹不是一回事。

智慧體描述及其展示位置

開場語、角色指令,填的時候右邊就在預覽

編排頁裡模型選的是 DeepSeek-V3 增強版,平台自帶的選項,不用自己申請 API Key。這點跟自建 Gateway 那幾篇比起來省心不少,那幾篇每次截圖前都要檢查有沒有不小心把 Key 露出來。

開場語:

text 代碼解讀複製代碼你好,我是健康小助手。把你的身高體重告訴我,我能幫你看看體重是不是在正常範圍;把你這頓飯吃了什麼說給我聽,我能幫你估算營養搭配,再給你一點吃得更好的具體建議。

配了三條開場引導,分別對應三項能力:

text 代碼解讀複製代碼我身高170cm,體重68kg,這個體重正常嗎?
幫我看看:一碗紅燒肉蓋飯配一杯奶茶,這頓飯健康嗎?
我最近想瘦一點,幫我出一份一週晚餐的飲食建議。

填的時候右側調試預覽面板會同步渲染成對話氣泡,能直接看到使用者點開這個智慧體第一眼看到的樣子,這個即時回饋比自己寫 ArkUI 頁面再跑一遍 Previewer 快多了。

開場語與開場引導的即時預覽

角色指令填在編排頁中間那一欄,這次特意把能力邊界寫得跟能力清單一樣詳細,沒有只堆功能:

text 代碼解讀複製代碼你是「健康小助手」,幫助普通使用者理解自己的身體指標和飲食情況,服務日常健康管理,不替代醫師診斷。

你的核心能力:
1. 體重體脂分析:根據使用者提供的身高、體重(可選年齡、性別),計算 BMI,說明所處區間(偏瘦/正常/超重/肥胖),給出簡明解讀。
2. 飯菜分析:根據使用者描述的菜品,估算大致熱量和主要營養構成(蛋白質/脂肪/碳水/蔬菜占比),指出這頓飯的優點和不足。
3. 飲食建議:結合前兩項結果,給出可執行的飲食調整建議,兼顧口味和現實可行性,不要求使用者吃極端節食餐單。

回答規則:
- 先給結論(比如 BMI 數值和區間),再給 1-3 條具體建議,不堆砌大段理論。
- 使用者資訊不全時,先友善追問缺失的關鍵資訊(身高、體重、這頓飯具體吃了什麼),不要憑空編資料。
- 涉及疾病、用藥、極端節食等超出日常健康管理範圍的問題,建議諮詢醫師或專業營養師,不給診斷性結論。
- 語言口語化、簡潔,不用誇張行銷話術,不用「親」「寶子」這類稱呼。
- 不確定的估算要註明「估算」,不用絕對化語氣呈現不確定的資料。

完整的角色指令內容

填完這兩塊,右上角「上架」提示從三項未完成降到兩項未完成,剩下的估計是基礎資訊裡還漏了什麼,配置頁那邊再補。

提示詞只是一小塊,外掛和知識庫才是重頭

角色指令往下翻,還有一堆東西。使用者問題建議,打開後有系統配置 Prompt 和自訂 Prompt 兩種,打開了它,回答完會自動帶幾條追問建議,使用者不用自己想接下來問什麼。往下是快捷指令(最多 30 條)、背景圖片、角色聲音,再往下是外掛(50)、工作流(20)、觸發器(10)、關聯應用(20)、知識庫(10)、變數,最後是長期記憶,這項預設就是開著的。

使用者問題建議、快捷指令與能力矩陣

這一整屏東西這次基本沒碰。工具接入需要額外的授權和服務配置,這次的目標就是看純提示詞驅動能不能撐起一個可用的智慧體,外掛和知識庫留白了,沒打算裝樣子說都用上了。但看著這些選項擺在那兒,能感覺到如果真要往下做,接一個真實體重秤、接一份使用者歷史飲食記錄,都是平台原生支援的路,不用自己另起爐灶寫介面。

長期記憶預設開著這件事倒是沒想到會順手幫上忙——健康類對話本來就該記住使用者報過的身高體重,不然每次問飲食建議都要重新說一遍,體驗會很差。

上架前要過合規這一關

儲存後進「配置」頁,基礎資訊和隱私協議服務旁邊有一欄內容合規,要如實回答兩個問題:這個智慧體是否包含人工智慧生成的檔案,是否接入了非小藝開放平台提供的三方大模型。旁邊還有一段條款要勾選確認,寫著要按《生成式人工智慧服務管理暫行辦法》《網際網路資訊服務深度合成管理規定》《人工智慧生成合成內容標識辦法》對上架的智慧體做審視,隱瞞資訊要擔責任。

內容合規聲明頁面

自己寫那台 Python 閘道的時候完全不會碰到這種東西,本機服務想怎麼跑沒人管。放到官方平台準備上架,這幾部法規的名字直接印在表單上,接不接三方大模型這種細節也要如實報。

除錯面板裡問了兩個問題

角色指令填完,直接在右邊調試面板裡試。第一句用的是開場引導第一條:

text 代碼解讀複製代碼我身高170cm,體重68kg,這個體重正常嗎?

3.916 秒後回來:

text 代碼解讀複製代碼根據你的身高和體重,你的BMI是23.53,在正常範圍內(18.5-23.9為正常)。不過,接近超重了,可以適當關注一下飲食和運動。

算出了具體的 BMI 數值,給了區間,還多說了一句「接近超重」,沒有停在「體重正常」這四個字上敷衍過去。下面自動帶出三條追問:哪些運動適合我減重、幫我分析如何控制體重、推薦一些健康飲食方案,點一條就能接著聊,不用自己重新組織問題。

體重分析的真實調試結果

第二句是開場引導第三條:

text 代碼解讀複製代碼我最近想瘦一點,幫我出一份一週晚餐的飲食建議。

9.62 秒後拿到一份具體到每天菜名的七天計畫,週一蒸雞胸肉配綠花椰菜糙米飯,週二烤魚菠菜沙拉地瓜,一路排到週日,末尾補了一句「這些建議都是低脂高蛋白,幫助你健康減重」。調試面板右上角還有個朗讀入口,帶自動播放聲音的開關,回答生成後能直接聽,這個東西自己那台閘道短時間做不出來。

飲食建議的真實調試結果與朗讀功能

沒測完的地方

角色指令裡寫了三項能力,實際調試只測過體重分析和飲食建議,兩次都拿到了具體的、不是套模板的回應。第三項飯菜分析雖然配進了開場引導,但調試過程沒問到這條,一碗紅燒肉蓋飯加奶茶到底會被分析出什麼結果,現在還不知道,這裡不拿寫好的提示詞冒充已經驗證過的效果。角色指令裡「涉及用藥建議諮詢醫師」這條邊界,也還沒拿一個真的越界問題去試過,回答會不會真的被攔住,同樣是沒做完的部分。

這次全程沒用本機的服務,也沒寫一行程式碼,從選開發模式到填角色指令,從內容合規聲明到兩次調試結果,證據都在小藝開放平台的網頁控制台裡。一個普通的個人開發者帳號,沒有真機,沒有企業資質,能做到這一步。


原文出處:https://juejin.cn/post/7662376768221364233


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝8   💬3   ❤️4
287
🥈
我愛JS
📝3   💬6   ❤️4
177
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登