[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]用 AI 生成应用,很多人卡在同一个地方,让它接个摄像头、发条告警短信,结果代码总差点意思,反复改都对不上。不是 AI 不好用,而是咱们没教会它“怎么做”,也没让它“会判断”。
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]在蓝海 AIoT 一站式工作台[color=rgba(0, 0, 0, 0.9)]里,技能(Skill)[color=rgba(0, 0, 0, 0.9)]和模型(Model)[color=rgba(0, 0, 0, 0.9)]就像懂规范的“手”和会判断的“脑”,用好这两个,才是把 IoT 应用一次做对的关键。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]项目对话框输入 # 弹出技能/模型选择列表
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]让我们再回顾下蓝海 AIoT 一站式工作台[color=rgba(0, 0, 0, 0.9)]是什么,一句话理解它,这是一个“用大白话描述需求,AI 就帮你把 IoT 应用写出来、还能一键部署上线”的开发平台。只要在对话框里说清楚需求,AI 就会自动生成前端页面、后端逻辑和数据库,右侧实时预览效果,不满意继续用话去调,满意了一键构建部署,拿到一个能直接访问的系统。
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]那“技能”[color=rgba(0, 0, 0, 0.9)]和“模型”[color=rgba(0, 0, 0, 0.9)]又是什么?
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]它们就是描述需求时,能额外“喂”给 AI 的两种增强能力:让 AI 不再凭空猜,而是按萤石设备、第三方服务、AI 大模型的真实规范来生成代码,用不用它们,直接决定应用能不能真正接上摄像头、发出告警、看懂画面。
[color=rgba(0, 0, 0, 0.9)]先分清:技能管“怎么做”,模型管“怎么想”
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]这是最容易搞混的一对概念,一张表说清:
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]在项目对话框输入 #,平台自动弹出可选的模型列表;在项目对话框点击选择技能就可查看技能列表,选中后它们的调用规范就注入了 AI 的上下文,再描述需求即可,目前平台已内置一批技能:
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]萤石官方 IoT 能力(设备控制、云存储、Web 视频播放、国标接入等);
[color=rgba(0, 0, 0, 0.9)]AI 能力(大模型对话、代码安全审计等);
[color=rgba(0, 0, 0, 0.9)]通用第三方服务(短信、推送、邮件、天气、地图等)
[color=rgba(0, 0, 0, 0.9)]进阶:打通“接入→分析→动作”全链路
[color=rgba(0, 0, 0, 0.9)][color=rgba(0, 0, 0, 0.9)]真正的 IoT 场景很少只用一个技能。以智慧鱼塘为例,一条完整的智能链路是:接入(把摄像头画面接进来)→ 分析(AI 判断画面异常)→ 动作(异常时自动告警)。
[color=rgba(0, 0, 0, 0.9)]对应三个技能协作
用萤石设备控制接入鱼塘摄像头画面;
用视觉模型分析画面里的死鱼、人员闯入等异常;
异常时用消息推送给养殖人员发报警通知
[color=rgba(0, 0, 0, 0.9)]关键技巧
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]高阶:把开发者自有的设备协议/接口“教”给 AI
[color=rgba(0, 0, 0, 0.9)]平台内置技能覆盖不了开发者的私有能力(自有设备、内部系统 API)怎么办?
[color=rgba(0, 0, 0, 0.9)]开发者可以写一个技能传上去。
[color=rgba(0, 0, 0, 0.9)]这里有个最大的误区:写技能 ≠ 开发软件。 技能是能替开发者落地执行的实操之手,负责对接设备、推送告警、调用各类接口,把完整操作逻辑交付给 AI。一份合格的技能通常包含五块:能力说明、接口/调用规范、参数定义、调用示例、注意事项。
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]举个例子,把“Modbus 设备通信”做成技能,核心就是这样一段结构化说明:
[color=rgba(0, 0, 0, 0.9)]向上滑动阅览
技能名称:Modbus 设备通信对接
能力说明:读取设备寄存器数据(温度、电量等)、写入控制指令(开关、阈值)
协议:Modbus RTU(串口 9600,8,N,1)/ Modbus TCP(端口 502)
核心概念:主站问、从站答,功能码定操作,寄存器地址定数据位置
[color=rgba(0, 0, 0, 0.9)]常用操作:
[color=rgba(0, 0, 0, 0.9)]1. 读保持寄存器
功能码:0x03
参数:slave_addr(必填,1~247)、start_addr(必填)、quantity(必填,1~125)
请求帧:[slave] [03] [addr高] [addr低] [qty高] [qty低] [CRC低] [CRC高]
返回示例:[11] [03] [02] [01 F4] [CRC] → 值=0x01F4=500,÷10=温度50.0°C
[color=rgba(0, 0, 0, 0.9)]2. 写单个寄存器
[color=rgba(0, 0, 0, 0.9)]3. 写单个线圈(开关控制)
[color=rgba(0, 0, 0, 0.9)]注意:
[color=rgba(0, 0, 0, 0.9)]- 地址偏移:手册写40001→协议发0x0000(减掉基址)
[color=rgba(0, 0, 0, 0.9)]- CRC字节序:低字节在前(跟寄存器大端相反)
[color=rgba(0, 0, 0, 0.9)]- 异常判断:响应功能码最高位=1表示出错,后跟异常码
[color=rgba(0, 0, 0, 0.9)]- 优先用库:Python用pymodbus,C用libmodbus,别手写协议栈
[color=rgba(0, 0, 0, 0.9)]深耕技能与模型,解锁 AIoT 完整应用价值
[color=rgba(0, 0, 0, 0.9)]技能和模型是蓝海 AIoT 一站式工作台里两种最容易被忽略、却最能决定应用成败的能力:技能让 AI 掌握实操执行的完整流程,打通设备与各类服务,模型让应用 “会看会想”。从分清两者,到把它们组合成“接入→分析→动作”的完整链路,再到把自有接口做成专属技能,把技能和模型用好,AI 生成的应用才能真正接上摄像头、发出告警、看懂画面,从“能预览”走到“能落地”。
[color=rgba(0, 0, 0, 0.9)]后期平台将会围绕技能和模型带来更多实操,欢迎持续关注!