diff --git a/domain.yml b/domain.yml
new file mode 100644
index 00000000..7ca48fdc
--- /dev/null
+++ b/domain.yml
@@ -0,0 +1,33 @@
+version: "3.1"
+
+intents:
+ - self_introduction
+ - goodbye
+ - greet
+ - ask_bushufu
+
+responses:
+ utter_self_introduction:
+ - text: "再见"
+ utter_goodbye:
+ - text: "你好医生"
+ utter_greet:
+ - text: "你好"
+ utter_ask_bushufu:
+ - text: "我最近感觉心跳特别快,喘不上气。"
+ utter_tool_tool_shizhen:
+ - text: "---tool---1"
+ utter_tool_tool_huxi:
+ - text: "---tool---10"
+
+actions:
+ - utter_self_introduction
+ - utter_goodbye
+ - utter_greet
+ - utter_ask_bushufu
+ - utter_tool_tool_shizhen
+ - utter_tool_tool_huxi
+
+session_config:
+ session_expiration_time: 60
+ carry_over_slots_to_new_session: true
diff --git a/nlu.yml b/nlu.yml
new file mode 100644
index 00000000..fc043472
--- /dev/null
+++ b/nlu.yml
@@ -0,0 +1,28 @@
+version: "3.1"
+
+nlu:
+ - intent: greet
+ examples: |
+ - 你好
+ - 你好啊
+ - 你好你好
+ - intent: goodbye
+ examples: |
+ - 再见
+ - 拜拜
+ - intent: self_introduction
+ examples: |
+ - 我是张医生
+ - intent: ask_bushufu
+ examples: |
+ - 今天您有什么不舒服?哪里不舒服?
+ - intent: tool_tool_shizhen
+ examples: |
+ - 1
+ - 22
+ - 333
+ - intent: tool_tool_huxi
+ examples: |
+ - 1
+ - 22
+ - 333
diff --git a/pom.xml b/pom.xml
index 99788073..2d86683f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
2.3.5.RELEASE
1.2.76
3.3.1
- 1.1.10
+ 1.1.22
5.8.16
3.0.3
diff --git a/rules.yml b/rules.yml
new file mode 100644
index 00000000..fb074ea2
--- /dev/null
+++ b/rules.yml
@@ -0,0 +1,28 @@
+version: "3.1"
+
+rules:
+
+ - rule: 自我介绍
+ steps:
+ - intent: self_introduction
+ - action: utter_self_introduction
+ - rule: 再见
+ steps:
+ - intent: goodbye
+ - action: utter_goodbye
+ - rule: 问候
+ steps:
+ - intent: greet
+ - action: utter_greet
+ - rule: 问不舒服
+ steps:
+ - intent: ask_bushufu
+ - action: utter_ask_bushufu
+ - rule: 视诊
+ steps:
+ - intent: tool_tool_shizhen
+ - action: utter_tool_tool_shizhen
+ - rule: 呼吸
+ steps:
+ - intent: tool_tool_huxi
+ - action: utter_tool_tool_huxi
diff --git a/virtual-patient-model/src/main/java/com/supervision/handler/StringListTypeHandler.java b/virtual-patient-model/src/main/java/com/supervision/handler/StringListTypeHandler.java
new file mode 100644
index 00000000..d5f8c28a
--- /dev/null
+++ b/virtual-patient-model/src/main/java/com/supervision/handler/StringListTypeHandler.java
@@ -0,0 +1,27 @@
+package com.supervision.handler;
+
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+
+import java.io.IOException;
+import java.util.List;
+
+public class StringListTypeHandler extends JacksonTypeHandler {
+
+ private static final ObjectMapper objectMapper = new ObjectMapper();
+
+
+ public StringListTypeHandler(Class