企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
动态实体作为AIUI的重要功能经发布了好几个月了,每天依旧有开发者缠着工单客服和支持群里的小姐姐问个不停,作为一个单身耿直的开发者,我觉得我的春天来了,是时候向小姐姐们伸出援手了。 实体是为自定义技能而生的,如下我定义一个打人的技能: ![](https://box.kancloud.cn/08fa683c7ca369b50d6ab74e8f49c62f_1370x198.png) 其中`{people}`是一个语义槽,我们可以配置它对应的实体。 ![](https://box.kancloud.cn/fc0e670a59d104e643e825c0652e4de6_701x250.png) 实体即定义了该语义槽的取值集合,我们可以定义一个静态实体,在后台定义列举它的所有取值范围。 ![](https://box.kancloud.cn/605147cea371ceb30e7f9f9efdb163e5_1502x430.png) 关联语义槽和刚才定义好的静态实体 ![](https://box.kancloud.cn/4a01a5aa18a565c8b7710869e39c1146_1461x677.png) 静态实体非常简单,但是我想打的人是在太多了,这样写静态实体是在要累死,而且我的这个技能是为了造福千万大众写的,每个人都有自己想打的人,静态实体是完全hold不住的。好在有动态实体。 动态实体与静态实体一个主要的区别就是可以从端上进行上传更新,所以定义也是不同的。 ![](https://box.kancloud.cn/dca827866d0960c537c242e1cdf9202c_1405x453.png) 动态实体定义定义的是元数据,定义了从端上上传的记录数据中需要被提取的字段。 与这个动态实体对应,我可以上传如下的记录: ~~~ {"name":"李狗蛋"} {"name":"王百万"} {"name":"刘小花"} ~~~ 当然了,这个数据是需要在设备端集成AIUI SDK,调用API实现的。