From e5c072065025727b72bc2296631f111ca19bd0d9 Mon Sep 17 00:00:00 2001
From: ViperEkura <3081035982@qq.com>
Date: Tue, 21 Apr 2026 10:51:09 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E6=9E=B6=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
dashboard/src/App.vue | 2 +-
dashboard/src/{utils/api.js => api/index.js} | 116 ++-
dashboard/src/components/AppHeader.vue | 8 +
dashboard/src/components/MessageBubble.vue | 4 +-
dashboard/src/components/ProcessBlock.vue | 2 +-
.../src/{utils => composables}/useAuth.js | 0
.../useConversations.js | 6 +-
.../{utils => composables}/useFormatters.js | 0
.../src/{utils => composables}/useUtils.js | 0
dashboard/src/main.js | 2 +-
dashboard/src/router/index.js | 16 +-
dashboard/src/utils/index.js | 25 -
dashboard/src/utils/useApi.js | 171 ----
dashboard/src/views/AgentsView.vue | 387 +++++++++
dashboard/src/views/AuthView.vue | 4 +-
dashboard/src/views/ConversationView.vue | 4 +-
dashboard/src/views/HomeView.vue | 4 +-
dashboard/src/views/RoomView.vue | 785 ++++++++++++++++++
dashboard/src/views/SettingsView.vue | 5 +-
dashboard/src/views/ToolsView.vue | 2 +-
dashboard/vite.config.js | 8 +-
luxx/__init__.py | 40 +-
luxx/agents/__init__.py | 5 +
luxx/agents/base.py | 288 +++++++
luxx/agents/builtins/__init__.py | 1 +
luxx/agents/registry.py | 63 ++
luxx/{routes => api}/__init__.py | 5 +-
luxx/api/agents.py | 108 +++
luxx/{routes => api}/auth.py | 33 +-
luxx/api/chat/__init__.py | 1 +
luxx/{routes => api/chat}/conversations.py | 56 +-
luxx/{routes => api/chat}/messages.py | 56 +-
luxx/{routes => api}/providers.py | 42 +-
luxx/api/rooms.py | 156 ++++
luxx/{routes => api}/tools.py | 19 +-
luxx/core/__init__.py | 5 +
luxx/{ => core}/config.py | 50 +-
luxx/{ => core}/database.py | 6 +-
luxx/models.py | 223 -----
luxx/models/__init__.py | 10 +
luxx/models/chat.py | 111 +++
luxx/models/room.py | 172 ++++
luxx/models/user.py | 99 +++
luxx/services/__init__.py | 9 +-
luxx/services/agent.py | 125 +++
luxx/services/chat.py | 8 +-
luxx/services/llm_client.py | 2 +-
luxx/services/room.py | 361 ++++++++
luxx/services/room_ws.py | 170 ++++
luxx/tools/builtin/file.py | 2 +-
luxx/tools/builtin/shell.py | 2 +-
luxx/utils/helpers.py | 2 +-
run.py | 2 +-
53 files changed, 3158 insertions(+), 625 deletions(-)
rename dashboard/src/{utils/api.js => api/index.js} (65%)
rename dashboard/src/{utils => composables}/useAuth.js (100%)
rename dashboard/src/{utils => composables}/useConversations.js (98%)
rename dashboard/src/{utils => composables}/useFormatters.js (100%)
rename dashboard/src/{utils => composables}/useUtils.js (100%)
delete mode 100644 dashboard/src/utils/index.js
delete mode 100644 dashboard/src/utils/useApi.js
create mode 100644 dashboard/src/views/AgentsView.vue
create mode 100644 dashboard/src/views/RoomView.vue
create mode 100644 luxx/agents/__init__.py
create mode 100644 luxx/agents/base.py
create mode 100644 luxx/agents/builtins/__init__.py
create mode 100644 luxx/agents/registry.py
rename luxx/{routes => api}/__init__.py (62%)
create mode 100644 luxx/api/agents.py
rename luxx/{routes => api}/auth.py (93%)
create mode 100644 luxx/api/chat/__init__.py
rename luxx/{routes => api/chat}/conversations.py (89%)
rename luxx/{routes => api/chat}/messages.py (91%)
rename luxx/{routes => api}/providers.py (93%)
create mode 100644 luxx/api/rooms.py
rename luxx/{routes => api}/tools.py (83%)
create mode 100644 luxx/core/__init__.py
rename luxx/{ => core}/config.py (96%)
rename luxx/{ => core}/database.py (87%)
delete mode 100644 luxx/models.py
create mode 100644 luxx/models/__init__.py
create mode 100644 luxx/models/chat.py
create mode 100644 luxx/models/room.py
create mode 100644 luxx/models/user.py
create mode 100644 luxx/services/agent.py
create mode 100644 luxx/services/room.py
create mode 100644 luxx/services/room_ws.py
diff --git a/dashboard/src/App.vue b/dashboard/src/App.vue
index 07033b6..47b7a6e 100644
--- a/dashboard/src/App.vue
+++ b/dashboard/src/App.vue
@@ -1,5 +1,5 @@
+
+
diff --git a/dashboard/src/views/AuthView.vue b/dashboard/src/views/AuthView.vue
index 712ca30..04631c3 100644
--- a/dashboard/src/views/AuthView.vue
+++ b/dashboard/src/views/AuthView.vue
@@ -48,8 +48,8 @@
+
+
diff --git a/dashboard/src/views/SettingsView.vue b/dashboard/src/views/SettingsView.vue
index ad11807..cc3737b 100644
--- a/dashboard/src/views/SettingsView.vue
+++ b/dashboard/src/views/SettingsView.vue
@@ -295,9 +295,8 @@