diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue
index 305bc32a4..e8b24bd4f 100755
--- a/resources/assets/js/App.vue
+++ b/resources/assets/js/App.vue
@@ -102,7 +102,7 @@ import DropdownMenu from "./components/DropdownMenu";
import {ctrlPressed} from "./mixins/ctrlPressed";
import {mapState} from "vuex";
import emitter from "./store/events";
-import AIAssistant from "./components/AIAssistant.vue";
+import AIAssistant from "./components/AIAssistant";
import UserDetail from "./pages/manage/components/UserDetail.vue";
import {languageName} from "./language";
diff --git a/resources/assets/js/components/AIAssistant/float-button.vue b/resources/assets/js/components/AIAssistant/float-button.vue
new file mode 100644
index 000000000..8ab25d267
--- /dev/null
+++ b/resources/assets/js/components/AIAssistant/float-button.vue
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+
diff --git a/resources/assets/js/components/AIAssistant.vue b/resources/assets/js/components/AIAssistant/index.vue
similarity index 97%
rename from resources/assets/js/components/AIAssistant.vue
rename to resources/assets/js/components/AIAssistant/index.vue
index 52bbb0da9..cde00b1bb 100644
--- a/resources/assets/js/components/AIAssistant.vue
+++ b/resources/assets/js/components/AIAssistant/index.vue
@@ -135,14 +135,17 @@