Browse Source

增加新的jbot2框架下的domain和picker配置文件

wjg 1 year ago
parent
commit
07a118fa5c
59 changed files with 660 additions and 0 deletions
  1. 3 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/classes/U盘控制器.json
  2. 3 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/classes/媒资控制器.json
  3. 5 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/domain.json
  4. 0 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/readme.txt
  5. 13 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/tasks/UDiskPlay.json
  6. 14 0
      app/src/main/assets/cfg/domains/dmtMediaInfo/tasks/movieWatch.json
  7. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/屏幕控制器.json
  8. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/应用管理器.json
  9. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/系统控制器.json
  10. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/网络配置器.json
  11. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/输入源控制器.json
  12. 3 0
      app/src/main/assets/cfg/domains/dmtTVControl/classes/音量控制器.json
  13. 5 0
      app/src/main/assets/cfg/domains/dmtTVControl/domain.json
  14. 10 0
      app/src/main/assets/cfg/domains/dmtTVControl/exkn/readme.txt
  15. 9 0
      app/src/main/assets/cfg/domains/dmtTVControl/readme.txt
  16. 13 0
      app/src/main/assets/cfg/domains/dmtTVControl/tasks/UDiskPlay.json
  17. 14 0
      app/src/main/assets/cfg/domains/dmtTVControl/tasks/movieWatch.json
  18. 15 0
      app/src/main/assets/cfg/domains/dmtTVControl/tasks/netConfig.json
  19. 0 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/classes/单键开关.json
  20. 0 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/classes/彩光灯带.json
  21. 0 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/classes/温控器.json
  22. 3 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/classes/球泡灯.json
  23. 5 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/domain.json
  24. 10 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/exkn/readme.txt
  25. 7 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/readme.txt
  26. 13 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/closeAll.json
  27. 24 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/leaveHome.json
  28. 19 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/movieMode.json
  29. 13 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/openAll.json
  30. 19 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/readMode.json
  31. 25 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/returnHome.json
  32. 24 0
      app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/sleepMode.json
  33. 4 0
      app/src/main/assets/cfg/domains/jedgeSmartTaskTester/domain.json
  34. 0 0
      app/src/main/assets/cfg/domains/jedgeSmartTaskTester/readme.txt
  35. 4 0
      app/src/main/assets/cfg/domains/system/domain.json
  36. 7 0
      app/src/main/assets/cfg/domains/system/readme.txt
  37. 21 0
      app/src/main/assets/cfg/domains/system/tasks/createTask.json
  38. 44 0
      app/src/main/assets/cfg/picker/jsh/addDevice.json
  39. 30 0
      app/src/main/assets/cfg/picker/jsh/command.json
  40. 7 0
      app/src/main/assets/cfg/picker/jsh/setBrightness.json
  41. 25 0
      app/src/main/assets/cfg/picker/jsh/setColorMode.json
  42. 7 0
      app/src/main/assets/cfg/picker/jsh/setColorTemperature.json
  43. 7 0
      app/src/main/assets/cfg/picker/jsh/setFlowMode.json
  44. 7 0
      app/src/main/assets/cfg/picker/jsh/setLighterMode.json
  45. 23 0
      app/src/main/assets/cfg/picker/mediaAcc/command.json
  46. 6 0
      app/src/main/assets/cfg/picker/mediaAcc/queryMovie.json
  47. 6 0
      app/src/main/assets/cfg/picker/mediaAcc/queryMovieUSB.json
  48. 18 0
      app/src/main/assets/cfg/picker/system/cutter.json
  49. 22 0
      app/src/main/assets/cfg/picker/system/domain.json
  50. 17 0
      app/src/main/assets/cfg/picker/system/objectSel.json
  51. 21 0
      app/src/main/assets/cfg/picker/system/task.json
  52. 32 0
      app/src/main/assets/cfg/picker/system/test.txt
  53. 26 0
      app/src/main/assets/cfg/picker/tvctrl/command.json
  54. 7 0
      app/src/main/assets/cfg/picker/tvctrl/setDisplay.json
  55. 7 0
      app/src/main/assets/cfg/picker/tvctrl/setVolume.json
  56. 7 0
      app/src/main/assets/cfg/picker/tvctrl/switchChannel.json
  57. 7 0
      app/src/main/assets/cfg/picker/tvctrl/switchSource.json
  58. 7 0
      app/src/main/assets/cfg/picker/tvctrl/tvHelp.json
  59. 7 0
      app/src/main/assets/cfg/picker/tvctrl/tvStatus.json

+ 3 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/classes/U盘控制器.json

@@ -0,0 +1,3 @@
+{
+  
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/classes/媒资控制器.json

@@ -0,0 +1,3 @@
+{
+  
+}

+ 5 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/domain.json

@@ -0,0 +1,5 @@
+{
+  "key": "MediaInfo",
+  "picker": "./cfg/picker/mediaAcc",
+  "disc": "电影,电视,音乐,纪录片,动画片等各类影视剧的媒体信息查询,播放,包括片名,出品制作方,导演,主要演员,片子简介,剧情简介,包括对U盘或移动硬盘和电视内的媒体文件进行搜索、文件操作或相互拷贝,弹出U盘或移动硬盘等媒体内容相关的外设操作。"
+}

+ 0 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/readme.txt


+ 13 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/tasks/UDiskPlay.json

@@ -0,0 +1,13 @@
+{
+  "name": "U盘播放",
+  "disc": "对电视插入的U盘或移动硬盘中的内容进行自动播放",
+  "params": {
+    "播放关键字": "所要播放的内容范围"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查U盘或移动硬盘是否已插入",
+    "扫描U盘或移动硬盘中的内容,形成内容清单",
+    "按照内容的范围进行过滤,并播放相应的适配内容"
+  ]
+}

+ 14 - 0
app/src/main/assets/cfg/domains/dmtMediaInfo/tasks/movieWatch.json

@@ -0,0 +1,14 @@
+{
+  "name": "观看电影",
+  "disc": "根据用户提供的观看内容范围,搜集可观看内容,给用户列表观看",
+  "params": {
+    "播放范围": "用户所提供的内容列表范围"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "从用户输入中提取用户的观看范围.如果提取失败,则向用户提问,或者根据用户的身份信息推荐播放内容",
+    "向平台,U盘或本地内容服务源等检索播放内容,形成可播放内容清单",
+    "如果存在多个内容,请用户选择确认一个优先播放内容",
+    "播放用户选中的一个内容项或循环播放所有内容"
+  ]
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/屏幕控制器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/应用管理器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/系统控制器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/网络配置器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/输入源控制器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 3 - 0
app/src/main/assets/cfg/domains/dmtTVControl/classes/音量控制器.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 5 - 0
app/src/main/assets/cfg/domains/dmtTVControl/domain.json

@@ -0,0 +1,5 @@
+{
+  "key": "TVControl",
+  "picker": "./cfg/picker/tvctrl",
+  "disc": "电视机的控制和设置等功能,包括音量设置,屏幕设置,电视屏幕的色彩模式设置,频道选择,内容推荐,信号源控制等相关的指令,但是不要包括家居控制或媒体影片等信息。"
+}

+ 10 - 0
app/src/main/assets/cfg/domains/dmtTVControl/exkn/readme.txt

@@ -0,0 +1,10 @@
+扩展知识:
+    扩展性知识的目的,是为了更好地引导用户完成对功能的访问和使用
+
+知识的结构:
+
+    实体(对象)-属性
+    实体-能力-参数(也是一种实体)
+    实体-关系-实体
+
+    参数也是一种实体

+ 9 - 0
app/src/main/assets/cfg/domains/dmtTVControl/readme.txt

@@ -0,0 +1,9 @@
+电视控制器:
+
+用户任意对话时:
+    ` 给出对用户目标任务的推导(在有限的可用任务集中), 如果任务不明确,或者还差细节,则向用户提出问题. 复杂任务用户确认,简单任务,直接执行.
+    ` 从任务集中给出对象集的目标状态
+    ` 查看当前的目标状态,并当大模型生成需要执行的指令集
+    ` 用Agent执行指令.
+
+指令式任务,

+ 13 - 0
app/src/main/assets/cfg/domains/dmtTVControl/tasks/UDiskPlay.json

@@ -0,0 +1,13 @@
+{
+  "name": "U盘播放",
+  "disc": "对电视插入的U盘或移动硬盘中的内容进行自动播放",
+  "params": {
+    "播放关键字": "所要播放的内容范围"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查U盘或移动硬盘是否已插入",
+    "扫描U盘或移动硬盘中的内容,形成内容清单",
+    "按照内容的范围进行过滤,并播放相应的适配内容"
+  ]
+}

+ 14 - 0
app/src/main/assets/cfg/domains/dmtTVControl/tasks/movieWatch.json

@@ -0,0 +1,14 @@
+{
+  "name": "观看电影",
+  "disc": "根据用户提供的观看内容范围,搜集可观看内容,给用户列表观看",
+  "params": {
+    "播放范围": "用户所提供的内容列表范围"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "从用户输入中提取用户的观看范围.如果提取失败,则向用户提问,或者根据用户的身份信息推荐播放内容",
+    "向平台,U盘或本地内容服务源等检索播放内容,形成可播放内容清单",
+    "如果存在多个内容,请用户选择确认一个优先播放内容",
+    "播放用户选中的一个内容项或循环播放所有内容"
+  ]
+}

+ 15 - 0
app/src/main/assets/cfg/domains/dmtTVControl/tasks/netConfig.json

@@ -0,0 +1,15 @@
+{
+  "name": "Wifi配置切换",
+  "//": "响应类似把Wifi切换到qiyuan,密码是******的命令",
+  "disc": "根据用户提供的网络配置参数,自动完成Wifi网络配置切换",
+  "params": {
+    "ssid": "新的网络接入热点名称",
+    "password": "新的网络接入密码"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "调用wifi扫描,获取可用的wifi热点清单",
+    "如果没发现清单,则返回错误提示,并退出任务",
+    "如果发现,则按热点和密码接入新的热点"
+  ]
+}

+ 0 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/classes/单键开关.json


+ 0 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/classes/彩光灯带.json


+ 0 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/classes/温控器.json


+ 3 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/classes/球泡灯.json

@@ -0,0 +1,3 @@
+{
+
+}

+ 5 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/domain.json

@@ -0,0 +1,5 @@
+{
+  "key": "JedgeSmartHome",
+  "picker": "./cfg/picker/jsh",
+  "disc": "通过指令或场景,对一些具体设备进行操作,包括灯,锁,窗帘,插座,开关,空调的一次或者连续多次的操作。但不包含电视本身的控制操作。"
+}

+ 10 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/exkn/readme.txt

@@ -0,0 +1,10 @@
+扩展知识:
+    扩展性知识的目的,是为了更好地引导用户完成对功能的访问和使用
+
+知识的结构:
+
+    实体(对象)-属性
+    实体-能力-参数(也是一种实体)
+    实体-关系-实体
+
+    参数也是一种实体

+ 7 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/readme.txt

@@ -0,0 +1,7 @@
+jedge接口的智慧家庭,或者说智慧照明。
+
+
+请求某个领域时,要点是扩大知识。
+
+domain向jbot注册的动态领域内容,应当包括:
+(1)如何描述当前的领域:

+ 13 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/closeAll.json

@@ -0,0 +1,13 @@
+{
+  "name": "关闭所有的灯或设备",
+  "disc": "对特定房间或系统中的,所有可用的灯或设备执行关闭或停止操作",
+  "params": {
+    "调整范围": "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+    "遍历所有设备,按下面的输入根据设备的能力描述生成操作指令:关闭或停止设备",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 24 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/leaveHome.json

@@ -0,0 +1,24 @@
+{
+  "name": "离家模式",
+  "disc": "所有人员均已离开家庭",
+  "params": {
+    "//":"任务领域,任务目标:输出参数,范围和检测方式,启动参数:输入参数表,及其取值范围,提问方式",
+    "离开人员":"离开的人的身份",
+    "剩余人员":"家中停留人的身份",
+    "回家时间":"睡觉时的具体时间(午休,晚睡,小憩,或者深夜睡觉),,自动提供可选",
+    "离家间隔": "自上次离家以来的时间间隔,离开家多久了",
+    "天气":"当前的外部季节,天气数据,自动提供可选"
+  },
+  "goals": {
+    "prepare":[
+      "对设备状态进行调整,关闭不必要的灯,开关等设备,打开部分重点安防监管设备."
+    ]
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+    "列举这些设备,并查询每个设备对睡觉状态的参数配置或动作,默认动作为关闭设备",
+    "列举这些设备,按下面的输入根据设备的能力描述生成操作指令",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 19 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/movieMode.json

@@ -0,0 +1,19 @@
+{
+  "name": "观影模式",
+  "disc": "对特定房间或系统中的所有设备状态进行调整,适合用户观看电影或电视",
+  "params": {
+    "调整范围": "检查用户指令中的设备操作范围:某个房间,或者系统中的所有设备,形成可操作的设备名称清单"
+  },
+  "goals": {
+    "prepare":[
+      "调整范围内的所有设备状态均符合观影模式的状态定义.对没有定义观影模式的设备不做响应"
+    ]
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,或系统中的全部所有设备,形成可操作的设备名称清单",
+    "列举这些设备,并查询每个设备对观影状态的参数配置或动作,没有配置的设备不做响应",
+    "列举这些设备,按下面的输入根据设备的能力描述生成操作指令",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 13 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/openAll.json

@@ -0,0 +1,13 @@
+{
+  "name": "打开所有的灯或设备",
+  "disc": "对特定房间或系统中的,所有可用的灯或设备执行打开或开启操作",
+  "params": {
+    "调整范围": "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单"
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+    "遍历所有设备,按下面的输入根据设备的能力描述生成操作指令:打开设备",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 19 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/readMode.json

@@ -0,0 +1,19 @@
+{
+  "name": "阅读模式",
+  "disc": "对特定房间或系统中的所有设备状态进行调整,适合用户阅读文章",
+  "params": {
+    "调整范围": "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单"
+  },
+  "goals": {
+    "prepare":[
+      "调整范围内的所有设备状态均符合阅读模式的状态定义.对没有定义阅读模式的设备不做响应"
+    ]
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,或系统中的全部所有设备,形成可操作的设备名称清单",
+    "列举这些设备,并查询每个设备对观影状态的参数配置或动作,没有配置的设备不做响应",
+    "列举这些设备,按下面的输入根据设备的能力描述生成操作指令",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 25 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/returnHome.json

@@ -0,0 +1,25 @@
+{
+  "name": "回家模式",
+  "disc": "在房间无人后,有人回到房间",
+  "params":{
+    "//":"任务领域,任务目标:输出参数,范围和检测方式,启动参数:输入参数表,及其取值范围,提问方式",
+    "已有人员":"已在家中的人员的身份,自动提供可选",
+    "进入人员":"回家的人的身份,确定睡觉参数习惯,自动提供可选",
+    "回家时间":"回到家中的时间,自动提供可选",
+    "离家间隔": "自上次离家以来的时间间隔,离开家多久了",
+    "天气":"当前的外部季节,天气数据,自动提供可选"
+  },
+  "goals": {
+    "prepare":[
+      "所有设备根据进入人员的喜好,进入用户回家的初始状态,关闭部分安防监控设备"
+    ],
+    "": ""
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+    "列举这些设备,并查询每个设备对睡觉状态的参数配置或动作,默认动作为关闭设备",
+    "列举这些设备,按下面的输入根据设备的能力描述生成操作指令",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 24 - 0
app/src/main/assets/cfg/domains/jedgeSmartHome/tasks/sleepMode.json

@@ -0,0 +1,24 @@
+{
+  "name": "睡觉模式",
+  "disc": "对特定房间或系统中的所有设备状态进行调整,适合用户睡觉",
+  "params": {
+    "//":"任务领域,任务目标:输出参数,范围和检测方式,启动参数:输入参数表,及其取值范围,提问方式",
+    "房间内人员":"房间内的人身份,确定睡觉参数习惯,自动提供可选",
+    "当前时间":"睡觉时的具体时间(午休,晚睡,小憩,或者深夜睡觉),自动提供可选",
+    "天气":"当前的外部季节,天气数据,自动提供可选"
+  },
+  "goals": {
+    "prepare":[
+      "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+      "所有的设备状态均符合睡觉模式的状态定义"
+    ],
+    "": ""
+  },
+  "actions": [
+    "//任务的执行指令",
+    "检查用户指令中的设备操作范围,某个房间,某个类型,或者系统中的所有设备,形成可操作的设备名称清单",
+    "列举这些设备,并查询每个设备对睡觉状态的参数配置或动作,默认动作为关闭设备",
+    "列举这些设备,按下面的输入根据设备的能力描述生成操作指令",
+    "按顺序执行上一步生成的所有指令"
+  ]
+}

+ 4 - 0
app/src/main/assets/cfg/domains/jedgeSmartTaskTester/domain.json

@@ -0,0 +1,4 @@
+{
+  "key": "SmartTaskTester",
+  "disc": "与智能测试相关的动作,包括启动一个智能的自动化测试任务,按照一定的节奏模拟人输入一系列的对话语句"
+}

+ 0 - 0
app/src/main/assets/cfg/domains/jedgeSmartTaskTester/readme.txt


+ 4 - 0
app/src/main/assets/cfg/domains/system/domain.json

@@ -0,0 +1,4 @@
+{
+  "key": "JedgeTaskSystem",
+  "disc": "对当前正在执行的任务相关的状态执行,控制,目标修正和结果评价等.也包括用户的一些无目标咨询,一般问候或询问系统能力等范畴"
+}

+ 7 - 0
app/src/main/assets/cfg/domains/system/readme.txt

@@ -0,0 +1,7 @@
+jedge接口的智慧家庭,或者说智慧照明。
+
+
+请求某个领域时,要点是扩大知识。
+
+domain向jbot注册的动态领域内容,应当包括:
+(1)如何描述当前的领域:

+ 21 - 0
app/src/main/assets/cfg/domains/system/tasks/createTask.json

@@ -0,0 +1,21 @@
+{
+  "name": "创建任务",
+  "disc": "在任务未创建时,处理所有与用户进行的对话,直到能够明确任务创建的参数,并能够创建至少一个当前任务:所属领域、任务标签,创建一个系统任务执行器。",
+  "params":{
+    "taskDomain": "明确任务所属的领域,可能属于一个或多个领域",
+    "taskParams": "任务所有的必须的参数,都已经从用户输入历史中有效提取到取值"
+  },
+  "goals": {
+    "prepare":[
+      "任务系统中的活跃任务已在执行",
+      "所有的设备状态均符合睡觉模式的状态定义"
+    ],
+    "": ""
+  },
+  "actions": [
+    "//任务的执行指令",
+    "定位并找到对话所需要创建的领域和任务标记",
+    "检查任务所需的输入参数是否完全具备",
+    "对所有的未知参数进行提问"
+  ]
+}

+ 44 - 0
app/src/main/assets/cfg/picker/jsh/addDevice.json

@@ -0,0 +1,44 @@
+{
+  "title":"添加设备",
+  "cmd":"从给定数据中提取添加设备的房间,分组等信息",
+  "fmt":"{\"device_location\":房间,\"device_type\":设备类型,\"device_group\":设备功能分组}",
+  "prefix":"房间是当前系统中已存在的房间,分组是系统中已经预设的设备分组",
+  "targets":"房间,设备功能分组",
+  "dataset": [
+    {
+      "name":"房间",
+      "key":"device_location",
+      "disc":"设备可以编入的房间",
+      "values": {
+        "主卧": "主人的房间,卧室",
+        "客厅": "客厅",
+        "餐厅": "餐厅",
+        "老人房": "老人的房间,卧室",
+        "儿童房": "儿童的房间,卧室"
+      }
+    },{
+      "name":"设备功能分组",
+      "key":"device_group",
+      "disc":"房间中预先设置的设备功能编组",
+      "values": {
+        "大灯": "主要照明编组",
+        "夜灯": "夜间起居时的弱光小灯",
+        "小灯": "辅助照明灯光",
+        "氛围灯": "氛围照明灯光,一版是灯带,墙壁射灯等",
+        "功能灯": "阅读、看电视、看书、休闲时的区位灯"
+      }
+      },{
+        "name":"设备类型",
+        "key":"device_type",
+        "disc":"设备的类型",
+        "values": {
+          "球泡灯": "球泡灯",
+          "开关": "",
+          "彩光灯带": "灯、灯带",
+          "窗帘": "",
+          "插座": ""
+        }
+      }
+  ]
+}
+

+ 30 - 0
app/src/main/assets/cfg/picker/jsh/command.json

@@ -0,0 +1,30 @@
+{
+	"key":"command",
+	"title":"直接指令的多动作提取",
+	"role":"语义分析专家",
+	"cmd":"准确区分用户的意图,一个动作意图只生成一条数据,多个动作意图尽量拆分为多条结构数据。",
+	"fmt":"[{\"command\":动作名称}]",
+	"prefix":"动作是指用户给出准确行动意图时的行为。",
+	"targets":"动作类型",
+	"datasets": [
+		{
+			"name":"动作类型",
+			"key":"command",
+			"disc":"用户意图给出的指令或动作意图",
+			"values": {
+				"turnOn": "打开或开启设备",
+				"turnOff": "关闭或停止设备",
+				"setColorMode": "设置灯光的颜色,红橙黄绿青蓝紫色",
+				"setColorTemperature": "设置灯光色温,冷光或暖光,也可以是白光或黄光",
+				"setBrightness": "设置灯亮度",
+				"setLighterMode": "设置灯光模式:日光,流光,彩光",
+				"setFlowMode": "设置流光速度",
+				"addDevice": "添加设备",
+				"removeDevice": "删除设备",
+				"groupDevice": "设备分组",
+				"ungroupDevice": "接触设备分组",
+				"others": "与上述命令无法匹配的命令"
+			}
+		}
+	]
+}

+ 7 - 0
app/src/main/assets/cfg/picker/jsh/setBrightness.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置亮度",
+  "cmd":"从给定数据中提取亮度参数",
+  "fmt":"{\"set_value\":亮度值}",
+  "prefix":"亮度是调整灯光亮度的参数",
+  "targets":"亮度是从0-65535,0表示关闭,655是最小值,变化增减量为6553"
+}

+ 25 - 0
app/src/main/assets/cfg/picker/jsh/setColorMode.json

@@ -0,0 +1,25 @@
+{
+  "key":"setColorMode",
+  "title":"设置颜色",
+  "cmd":"从给定数据中提取恰当的参数",
+  "fmt":"{\"hue\":颜色值}",
+  "prefix":"用户可以选择的颜色有红,橙,黄,绿,青,蓝,紫",
+  "targets":"颜色参数",
+  "datasets": [
+    {
+      "name":"颜色参数",
+      "key":"hue",
+      "disc":"用户可以选择的颜色参数",
+      "//": "颜色对应的hue整数值,红色:0,橙色:5439,黄色:10944,绿色:21823,青色:32768,蓝色:43712,紫色:54591",
+      "values": {
+        "0": "红,红色或红光",
+        "5439": "橙,橙色或橙光",
+        "10944": "黄,黄色或黄光",
+        "21823": "绿,绿色或绿光",
+        "32768": "青,青色或青光",
+        "43712": "蓝,蓝色或蓝光",
+        "54591": "紫,紫色或紫光"
+      }
+    }
+  ]
+}

+ 7 - 0
app/src/main/assets/cfg/picker/jsh/setColorTemperature.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置色温",
+  "cmd":"从给定数据中提取色温参数",
+  "fmt":"{\"set_value\":色温值}",
+  "prefix":"色温用于设置双色灯的色温参数,包括冷暖色,或者说黄色,白色",
+  "targets":"色温从2700-6500,2700表示暖光,偏黄色,6500冷光,偏白色"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/jsh/setFlowMode.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置流光速度",
+  "cmd":"从给定数据中提取流光速度",
+  "fmt":"{\"set_value\":流光速度}",
+  "prefix":"流光速度即灯光变化速度的快慢",
+  "targets":"流光速度从0-100,0最慢,100最快,变化值为10"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/jsh/setLighterMode.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置灯光模式",
+  "cmd":"从给定数据中灯光模式参数",
+  "fmt":"{\"set_value\":亮度值}",
+  "prefix":"灯光模式分为流光模式,彩光模式和日光模式,彩光可以调颜色,日光模式可以调色温,流光模式可设置流光速度",
+  "targets":"日光模式:set_value=6,彩光模式:set_value=8,流光模式:set_value=9"
+}

+ 23 - 0
app/src/main/assets/cfg/picker/mediaAcc/command.json

@@ -0,0 +1,23 @@
+{
+	"key":"command",
+	"title":"直接指令的多动作提取",
+	"cmd":"准确区分用户的意图,一个动作意图只生成一条数据,多个动作意图尽量拆分为多条结构数据。",
+	"fmt":"[{\"command\":动作名称}]",
+	"prefix":"动作是指用户给出准确行动意图时的行为。",
+	"targets":"动作类型",
+	"datasets": [
+		{
+			"name":"动作类型",
+			"key":"command",
+			"disc":"用户意图给出的指令或动作意图",
+			"values": {
+				"queryMovie": "咨询电影相关信息",
+				"queryMovieUSB": "咨询U盘中的内容",
+				"playMovie": "播放电影",
+				"playUSB": "播放U盘里面的内容",
+				"copyUSB": "拷贝U盘内容到电视",
+				"tvHelp"	: "一般性介绍电视的主要功能,询问电视有哪些功能,电视助手能做些什么,咨询电视设备控制功能,主要涉及跟电视的声音,显示参数,显示和音量控制,输入输出设置,网络配置等相关的功能询问"
+			}
+		}
+	]
+}

+ 6 - 0
app/src/main/assets/cfg/picker/mediaAcc/queryMovie.json

@@ -0,0 +1,6 @@
+{
+  "title":"咨询电影相关信息",
+  "cmd":"从给定数据中提取咨询电影相关内容的参数",
+  "fmt":"{\"param\":咨询参数}",
+  "targets":"参数项可包括片名,导演,制片公司"
+}

+ 6 - 0
app/src/main/assets/cfg/picker/mediaAcc/queryMovieUSB.json

@@ -0,0 +1,6 @@
+{
+  "title":"咨询电影相关信息",
+  "cmd":"用户输入中提取要咨询媒体信息的参数",
+  "fmt":"{\"param\":咨询参数}",
+  "targets":"参数项可包括片名,导演,制片公司"
+}

+ 18 - 0
app/src/main/assets/cfg/picker/system/cutter.json

@@ -0,0 +1,18 @@
+{
+  "title":"主题相关内容提取",
+  "role":"关联内容提取器",
+  "cmd":"分析用户输入,分割提取与用户提供的参数密切相关内容",
+  "fmt":"{\"query\":相关内容}",
+  "prefix":"",
+  "targets":"相关内容",
+  "datasets": [
+    {
+      "name":"领域分类",
+      "key":"domain",
+      "disc":"用户输入内容所属知识领域范畴",
+      "values":{
+        "other": "与其它领域均不相关"
+      }
+    }
+  ]
+}

+ 22 - 0
app/src/main/assets/cfg/picker/system/domain.json

@@ -0,0 +1,22 @@
+{
+	"title":"领域分类器",
+	"role":"领域分类判断器",
+	"cmd1":"一步一步地精确分析用户输入内容,判断其所属领域,分割并不加修改地复制与领域相关的内容",
+	"cmd2":"用户输入内容按关联的操作对象及功能领域进行内容分段,分段不加修改地复制,区分功能领域且尽可能小",
+	"cmd":"区分用户功能领域",
+	"fmt2":"[{\"domain\":领域分类,\"query\":领域分割内容}]",
+	"fmt":"[{\"domain\":领域分类}]",
+	"prefix":"所属领域是指用户输入的文本相关的知识领域。",
+	"targets":"领域分类",
+	"//说明": "targets指分类所需要引导的参数",
+	"datasets": [
+		{
+			"name":"领域分类",
+			"key":"domain",
+			"disc":"用户输入内容所属知识领域范畴",
+			"values":{
+				"other": "与其它领域均不相关"
+			}
+		}
+	]
+}

+ 17 - 0
app/src/main/assets/cfg/picker/system/objectSel.json

@@ -0,0 +1,17 @@
+{
+	"title":"对象选择器",
+	"role":"语义分析专家",
+	"cmd":"匹配用户指令匹配的对象名字,未命中置空",
+	"fmt":"{\"name\":[对象名字,对象名字,...]}",
+	"targets":"对象名字",
+	"//说明": "targets指分类所需要引导的参数",
+	"datasets": [
+		{
+			"name":"对象名字",
+			"key":"name",
+			"disc":"用户输入所涉及的对象名字",
+			"values":{
+			}
+		}
+	]
+}

+ 21 - 0
app/src/main/assets/cfg/picker/system/task.json

@@ -0,0 +1,21 @@
+{
+	"title":"任务分类器",
+	"cmd":"判断用户输入内容是否与当前正值执行的任务相关,或者通过新的指令或问题咨询,来发起一个新任务。",
+	"role":"对话与任务关系的判定操作员",
+	"fmt":"{\"task\":任务影响类型}",
+	"prefix":"任务影响是指用户输入的文本意图,指令与用户当前任务的关系。指令可能会对正在执行的任务进行变更,可能是与任务无关的直接指令,对任务进行终止,暂停,修正目标,补充参数,修改执行类型等。",
+	"targets":"任务影响类型",
+	"datasets": [
+		{
+			"name":"任务影响类型",
+			"key":"task",
+			"disc":"用户输入的意图对任务的影响类型, 只输出单一的字符串值",
+			"values":{
+				"direcInst":"描述动作或指令,以及其相关的约束条件,时间点或时间延迟,地点,及其它参数和目标等",
+				"addKnowledge":"包含对事件的完整陈述,陈述一条实事,增加系统的知识和状态的参数",
+				"queryStatus":"询问,请求,咨询,任务或设备的状态,参数,属性等,希望了解系统的状态,,目标或任务的做法,指令的提法,信息的咨询等帮助信息",
+				"other":"其它与上述不相关内容"
+			}
+		}
+	]
+}

+ 32 - 0
app/src/main/assets/cfg/picker/system/test.txt

@@ -0,0 +1,32 @@
+设备名称的取值范围是:[线控灯(类型是WiredControl,在房间默认房间),线控灯二(类型是WiredControl,在房间默认房间),我的灯泡(类型是双色球泡灯,在房间客厅),线控灯一(类型是WiredControl,在房间默认房间),一键开关面板_6612(类型是一键开关面板,在房间默认房间),二键开关面板_4C05(类型是二键开关面板,在房间默认房间),全彩灯带_367E(类型是全彩灯带,在房间默认房间),温控器面板_541F(类型是温控器面板,在房间默认房间),三键开关面板_46D2(类型是三键开关面板,在房间默认房间),四键开关面板_025F(类型是四键开关面板,在房间默认房间),场景代理(类型是SceneAgent,在房间默认房间),若没有则字段为空]房间名称的取值范围是:[默认房间,卧室,客厅,厨房,洗手间,若没有则字段为空]设备类型的取值范围是:[球泡灯:(灯的一种),开关:(开关的一种),彩光灯带:(灯、灯带的一种),窗帘,插座,若没有则字段为空]命令清单的取值范围是:[turnOn(打开或开启一个设备,turnOff(关闭设备,setBrightness(调整灯光亮度,需要额外设置参数:{"set_value":亮度值},亮度值范围是:0-65535}),最低亮度为5%,变化幅度为10%,setColorTemperature(调整灯光色温,需要额外设置参数:{"set_value":色温值},色温值范围是:2700-6500,2700为暖光,6500为冷光,变化幅度为10%})] 根据对话内容,对最后的语句提取参数值,所提取的参数项及其取值范围只能在上述操作操作项列表范围内,用json的格式,只输出json部分,输出格式如下:[{"param":{额外参数},"command":"命令清单","device_type":"设备类型","device_name":"设备名称"}]。:"打开所有线控灯"
+
+设备名称的取值范围是:[线控灯(类型是WiredControl,在房间默认房间),线控灯二(类型是WiredControl,在房间默认房间),我的灯泡(类型是双色球泡灯,在房间客厅),线控灯一(类型是WiredControl,在房间默认房间),全彩灯带_367E(类型是全彩灯带,在房间默认房间),温控器面板_541F(类型是温控器面板,在房间默认房间),场景代理(类型是SceneAgent,在房间默认房间),若没有则字段为空]房间名称的取值范围是:[默认房间,卧室,客厅,厨房,洗手间,若没有则字段为空]设备类型的取值范围是:[球泡灯:(灯的一种),开关:(开关的一种),彩光灯带:(灯、灯带的一种),窗帘,插座,若没有则字段为空]命令清单的取值范围是:[turnOn(打开或开启一个设备,turnOff(关闭设备,setBrightness(调整灯光亮度,需要额外设置参数:{"set_value":亮度值},亮度值范围是:0-65535}),最低亮度为5%,变化幅度为10%,setColorTemperature(调整灯光色温,需要额外设置参数:{"set_value":色温值},色温值范围是:2700-6500,2700为暖光,6500为冷光,变化幅度为10%})]根据对话内容,对最后的语句提取参数值,所提取的参数项及其取值范围只能在上述操作操作项列表范围内,用json的格式,只输出json部分,输出格式如下:[{"param":{额外参数},"command":"命令清单","device_type":"设备类型","device_name":"设备名称"}]。:"亮度调到80%"
+
+设备名称的取值范围是:[线控灯(类型是WiredControl,在房间默认房间),线控灯二(类型是WiredControl,在房间默认房间),我的灯泡(类型是双色球泡灯,在房间客厅),线控灯一(类型是WiredControl,在房间默认房间),一键开关面板_6612(类型是一键开关面板,在房间默认房间),二键开关面板_4C05(类型是二键开关面板,在房间默认房间),全彩灯带_367E(类型是全彩灯带,在房间默认房间),温控器面板_541F(类型是温控器面板,在房间默认房间),三键开关面板_46D2(类型是三键开关面板,在房间默认房间),四键开关面板_025F(类型是四键开关面板,在房间默认房间),场景代理(类型是SceneAgent,在房间默认房间),若没有则字段为空]房间名称的取值范围是:[默认房间,卧室,客厅,厨房,洗手间,若没有则字段为空]设备类型的取值范围是:[球泡灯:(灯的一种),开关:(开关的一种),彩光灯带:(灯、灯带的一种),窗帘,插座,若没有则字段为空]命令清单的取值范围是:[turnOn(打开或开启一个设备,turnOff(关闭设备,setBrightness(调整灯光亮度,需要额外设置参数:{"set_value":亮度值},亮度值范围是:0-65535}),最低亮度为5%,变化幅度为10%,setColorTemperature(调整灯光色温,需要额外设置参数:{"set_value":色温值},色温值范围是:2700-6500,2700为暖光,6500为冷光,变化幅度为10%})] 根据上述内容,列出所要操作设备的名称、房间或类型清单,操作指令和参数,用户的操作语句是:
+关闭所有线控灯
+
+列出所有线控灯的名称
+列出默认房间设备的名字。
+列出客厅灯个数。
+
+
+对如下语句进行任务动作分解,并提取其中的关键字,用[{动作描述1:["关键字1","关键字2","关键字3",...],动作描述2:["关键字1","关键字2","关键字3",...]}]的格式输出:开灯并调整亮度为最高
+
+
+命令清单的取值范围是:[turnOn(打开或开启一个设备,turnOff(关闭设备,setBrightness(调整灯光亮度,需要额外设置参数:{"set_value":亮度值},亮度值范围是:0-65535}),最低亮度为5%,变化幅度为10%,setColorTemperature(调整灯光色温,需要额外设置参数:{"set_value":色温值},色温值范围是:2700-6500,2700为暖光,6500为冷光,变化幅度为10%})]。根据上述资料,将下面的语句分解为多个动作描述语句,开灯并调整亮度为最较高
+
+
+房间名称:[默认房间,卧室,客厅,厨房,洗手间,若没有则字段为空]。
+设备类型:[球泡灯:(一种灯),开关,彩光灯带:(一种灯和灯带),窗帘,插座,若没有则字段为空]。
+命令清单:[turnOn(打开或开启一个设备,turnOff(关闭设备,setBrightness(调整灯光亮度,需要额外设置参数:{"set_value":亮度值},亮度值范围是:0-65535}),最低亮度为5%,变化幅度为10%,setColorTemperature(调整灯光色温,需要额外设置参数:{"set_value":色温值},色温值范围是:2700-6500,2700为暖光,6500为冷光,变化幅度为10%})]。根据上述资料,将下面的语句分解为多个动作描述语句、并提取这些动作的执行参数,包括设备名称、设备类型、房间名称。提取结果用json的格式,只输出json部分,输出格式如下:[{"action":"动作名称","params":["设备名称","设备类型","房间名称","额外设置参数",...]}]。:
+卧室的灯光太暗了
+
+
+关闭卧室窗帘、打开客厅的灯带,并把客厅所有筒灯关闭,球泡灯亮度调到90%,色温调为暖光,然后灯带调为流光模式。
+
+打开窗帘、关闭球泡灯,并打开卧室的所有设备
+打开窗帘、关闭球泡灯,并打开卧室的所有设备
+开灯并调整亮度为较高
+
+
+297ba886b74433514543eac6ff485ddf.yKwpPFiUmreQd5Vq

+ 26 - 0
app/src/main/assets/cfg/picker/tvctrl/command.json

@@ -0,0 +1,26 @@
+{
+	"key":"command",
+	"role":"语义分析专家",
+	"title":"直接指令的多动作提取",
+	"cmd":"准确区分用户对电视的操作意图列表",
+	"fmt":"[{\"command\":操作意图}]",
+	"prefix":"操作意图是指用户给出准确行动意图时的行为。",
+	"targets":"操作意图",
+	"datasets": [
+		{
+			"name":"操作意图",
+			"key":"command",
+			"disc":"用户意图给出的指令或动作意图",
+			"values": {
+				"turnOn": "打开电视",
+				"turnOff": "关闭电视",
+				"switchChannel": "切换频道, 需要额外参数,频道编号,  key 为 channel, 整数值, 0-999",
+				"setVolume": "设置音量,需要额外参数, 音量大小, key 为 volume, 整数值, 范围0-100",
+				"setDisplay": "设置显示信息,包括亮度,颜色模式",
+				"switchSource": "切换源,需要额外参数 源类型:  key 为 channel, 可选值为下列字符串: HDMI1, HDMI2, HDMI3",
+				"tvStatus"	: "查看电视当前的状态:频道设置,色彩模式设置,音量设置,分辨率设置,输入源设置,账号等信息",
+				"tvHelp"	: "一般性介绍电视的主要功能,询问电视有哪些功能,电视助手能做些什么,咨询电视设备控制功能,主要涉及跟电视的声音,显示参数,显示和音量控制,输入输出设置,网络配置等相关的功能询问"
+			}
+		}
+	]
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/setDisplay.json

@@ -0,0 +1,7 @@
+{
+  "title":"电视屏幕设置",
+  "cmd":"从给定数据中提取屏幕设置的参数,包括设置项和具体设置参数",
+  "fmt":"{\"item\":设置项,\"param\":设置值}",
+  "prefix":"屏幕的设置项包括亮度和色彩模式",
+  "targets":"设置项包括:亮度和色彩模式。亮度设置值从0到100,表示从最暗到最亮。色彩模式,包括亮丽,标准,柔和。"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/setVolume.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置音量",
+  "cmd":"从给定数据中提取音量的值",
+  "fmt":"{\"volume\":音量值}",
+  "prefix":"音量是指电视的音量大小",
+  "targets":"音量是从0-100,0表示静音,1是最音量,模糊变化增减量为10"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/switchChannel.json

@@ -0,0 +1,7 @@
+{
+  "title":"设置电视频道",
+  "cmd":"从给定数据中提取频道值",
+  "fmt":"{\"channel\":频道值}",
+  "prefix":"频道即电视闭路的信号来源",
+  "targets":"整数值, 0-999, 加减时,每次增加或减少数字1"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/switchSource.json

@@ -0,0 +1,7 @@
+{
+  "title":"切换源",
+  "cmd":"从给定数据中提取信号源",
+  "fmt":"{\"channel\":信号源}",
+  "prefix":"源是指电视输入的信号源",
+  "targets":"可选值为下列字符串: HDMI1, HDMI2, HDMI3"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/tvHelp.json

@@ -0,0 +1,7 @@
+{
+  "title":"帮助咨询",
+  "cmd":"查询电视的咨询项和咨询关键字",
+  "fmt":"{\"query\":帮助项,\"key\":[关键字1,关键字2,...]}",
+  "prefix":"帮助是指用户在不知道的情况下咨询使用方法等",
+  "targets":"一般性介绍电视的主要功能,询问电视有哪些功能,电视助手能做些什么,咨询电视设备控制功能,主要涉及跟电视的声音,显示参数,显示和音量控制,输入输出设置,网络配置等相关的功能询问"
+}

+ 7 - 0
app/src/main/assets/cfg/picker/tvctrl/tvStatus.json

@@ -0,0 +1,7 @@
+{
+  "title":"状态查询",
+  "cmd":"查询电视的设置状态项",
+  "fmt":"{\"query\":状态项,\"key\":[关键字1,关键字2,...]}",
+  "prefix":"状态项是指当前电视的设置值",
+  "targets":"查看电视当前的状态:频道设置,色彩模式设置,音量设置,分辨率设置,输入源设置,账号等信息"
+}