之前一直是自己那台跑在 127.0.0.1 上的 Python 网关在撑场面。这次反过来,一行代码不写,看小艺开放平台自己能不能把一个能用的智能体从零跑起来。场景选了健康小助手:算体重、看一顿饭吃得怎么样、给点吃得更好的建议,都是手机健康 App 的老套路,拿这个来试平台的完整度,够用了。
新建项目,先卡在选哪种模式
小艺开放平台首页那句"鸿蒙智能全新升级,基于鸿蒙生态和 AI 大模型能力,为你提供鸿蒙智能体一站式开发解决方案",第一眼看跟大多数产品首页的宣传语没什么两样。真进去点了才发现,这句话背后确实对应一整套从创建到调试的网页工具链。
点"新建项目",顶上先要选智能体还是 Skill。侧边栏里 Skill 广场挂着一堆现成的能力,kuaidi100-user、fitness-coach、autonomous-tasks、news-extractor 这些,说明 Skill 更像是能被智能体调用的一个个功能模块,智能体才是真正跟用户对话的那个东西。这次做的是健康小助手,选智能体。
选完还有一层开发模式:端 A2A(HarmonyOS 应用里通过 AgentAbility 开发)、云 A2A(三方模型驱动)、云工作流(编排步骤清晰的业务)、OpenClaw(个人专属的 7×24 智能体)。OpenClaw 那个描述挺吸引人,翻文档才知道要求接入方是 HarmonyOS NEXT 真机,手上没有这台设备,只能放弃,选了云工作流模式。
选完云工作流,又弹出一层:单 Agent 模式还是多 Agents 模式。健康小助手就三件事,体重、饭菜、建议,逻辑谈不上复杂,用不上多智能体协作,选了单 Agent。这层选择最后落到编排页顶部一个不起眼的下拉框上,写着"LLM 模式",如果不是一步步点过来,光看编排页面根本猜不出前面还套了两层选择。
名字和描述先填
进编排页之前要填名称和头像,"健康小助手",头像用了默认的机器人图标,没细抠。
描述填的是"关注你的健康,体现我的价值",13 个字。页面在旁边标了两处用法:智能体主页点"更多"会显示这段话,小艺广场搜索的时候它也会被当关键词检索。写的时候没想那么多,后来才反应过来,这句话其实决定了用户搜什么词能搜到这个智能体,跟随便写一句自我介绍不是一回事。
开场语、角色指令,填的时候右边就在预览
编排页里模型选的是 DeepSeek-V3 增强版,平台自带的选项,不用自己申请 API Key。这点跟自建 Gateway 那几篇比起来省心不少,那几篇每次截图前都要检查有没有不小心把 Key 露出来。
开场语:
你好,我是健康小助手。把你的身高体重告诉我,我能帮你看看体重是不是在正常范围;把你这顿饭吃了什么说给我听,我能帮你估算营养搭配,再给你一点吃得更好的具体建议。
配了三条开场引导,分别对应三项能力:
我身高170cm,体重68kg,这个体重正常吗?
帮我看看:一碗红烧肉盖饭配一杯奶茶,这顿饭健康吗?
我最近想瘦一点,帮我出一份一周晚餐的饮食建议。
填的时候右侧调试预览面板会同步渲染成对话气泡,能直接看到用户点开这个智能体第一眼看到的样子,这个即时反馈比自己写 ArkUI 页面再跑一遍 Previewer 快多了。
角色指令填在编排页中间那一栏,这次特意把能力边界写得跟能力清单一样详细,没有只堆功能:
你是"健康小助手",帮助普通用户理解自己的身体指标和饮食情况,服务日常健康管理,不替代医生诊断。
你的核心能力:
1. 体重体脂分析:根据用户提供的身高、体重(可选年龄、性别),计算 BMI,说明所处区间(偏瘦/正常/超重/肥胖),给出简明解读。
2. 饭菜分析:根据用户描述的菜品,估算大致热量和主要营养构成(蛋白质/脂肪/碳水/蔬菜占比),指出这顿饭的优点和不足。
3. 饮食建议:结合前两项结果,给出可执行的饮食调整建议,兼顾口味和现实可行性,不要求用户吃极端节食餐单。
回答规则:
- 先给结论(比如 BMI 数值和区间),再给 1-3 条具体建议,不堆砌大段理论。
- 用户信息不全时,先友好追问缺失的关键信息(身高、体重、这顿饭具体吃了什么),不要凭空编数据。
- 涉及疾病、用药、极端节食等超出日常健康管理范围的问题,建议咨询医生或专业营养师,不给诊断性结论。
- 语言口语化、简洁,不用夸张营销话术,不用"亲""宝子"这类称呼。
- 不确定的估算要注明"估算",不用绝对化语气呈现不确定的数据。
填完这两块,右上角"上架"提示从三项未完成降到两项未完成,剩下的估计是基础信息里还漏了什么,配置页那边再补。
提示词只是一小块,插件和知识库才是重头
角色指令往下翻,还有一堆东西。用户问题建议,打开后有系统配置 Prompt 和自定义 Prompt 两种,打开了它,回答完会自动带几条追问建议,用户不用自己想接下来问什么。往下是快捷指令(最多 30 条),背景图片,角色声音,再往下是插件(50)、工作流(20)、触发器(10)、关联应用(20)、知识库(10)、变量,最后是长期记忆,这项默认就是开着的。
这一整屏东西这次基本没碰。工具接入需要额外的授权和服务配置,这次的目标就是看纯提示词驱动能不能撑起一个可用的智能体,插件和知识库留白了,没打算装样子说都用上了。但看着这些选项摆在那儿,能感觉到如果真要往下做,接一个真实体重秤、接一份用户历史饮食记录,都是平台原生支持的路,不用自己另起炉灶写接口。
长期记忆默认开着这件事倒是没想到会顺手帮上忙——健康类对话本来就该记住用户报过的身高体重,不然每次问饮食建议都要重新说一遍,体验会很差。
上架前要过合规这一关
保存后进"配置"页,基础信息和隐私协议服务旁边有一栏内容合规,要如实回答两个问题:这个智能体是否包含人工智能生成的文件,是否接入了非小艺开放平台提供的三方大模型。旁边还有一段条款要勾选确认,写着要按《生成式人工智能服务管理暂行办法》《互联网信息服务深度合成管理规定》《人工智能生成合成内容标识办法》对上架的智能体做审视,隐瞒信息要担责任。
自己写那台 Python 网关的时候完全不会碰到这种东西,本机服务想怎么跑没人管。放到官方平台准备上架,这几部法规的名字直接印在表单上,接不接三方大模型这种细节也要如实报。
调试面板里问了两个问题
角色指令填完,直接在右边调试面板里试。第一句用的是开场引导第一条:
我身高170cm,体重68kg,这个体重正常吗?
3.916 秒后回来:
根据你的身高和体重,你的BMI是23.53,在正常范围内(18.5-23.9为正常)。不过,接近超重了,可以适当关注一下饮食和运动。
算出了具体的 BMI 数值,给了区间,还多说了一句"接近超重",没有停在"体重正常"这四个字上敷衍过去。下面自动带出三条追问:哪些运动适合我减重、帮我分析如何控制体重、推荐一些健康饮食方案,点一条就能接着聊,不用自己重新组织问题。
第二句是开场引导第三条:
我最近想瘦一点,帮我出一份一周晚餐的饮食建议。
9.62 秒后拿到一份具体到每天菜名的七天计划,周一蒸鸡胸肉配西兰花糙米饭,周二烤鱼菠菜沙拉红薯,一路排到周日,末尾补了一句"这些建议都是低脂高蛋白,帮助你健康减重"。调试面板右上角还有个朗读入口,带自动播放声音的开关,回答生成后能直接听,这个东西自己那台网关短时间做不出来。
没测完的地方
角色指令里写了三项能力,实际调试只测过体重分析和饮食建议,两次都拿到了具体的、不是套模板的回应。第三项饭菜分析虽然配进了开场引导,但调试过程没问到这条,一碗红烧肉盖饭加奶茶到底会被分析出什么结果,现在还不知道,这里不拿写好的提示词冒充已经验证过的效果。角色指令里"涉及用药建议咨询医生"这条边界,也还没拿一个真的越界问题去试过,回答会不会真的被拦住,同样是没做完的部分。
这次全程没用本机的服务,也没写一行代码,从选开发模式到填角色指令,从内容合规声明到两次调试结果,证据都在小艺开放平台的网页控制台里。一个普通的个人开发者账号,没有真机,没有企业资质,能做到这一步。