From 225de8bb858f67b6bbf02c5d5c082985a701285b Mon Sep 17 00:00:00 2001 From: leookun Date: Fri, 7 Aug 2026 01:50:20 +0800 Subject: [PATCH 1/2] refactor: UI --- frontend/package.json | 1 + frontend/src/components/AdModelProvider.vue | 1 + frontend/src/components/CursorAccountCard.vue | 16 +- frontend/src/components/ModelAdapterModal.vue | 8 - .../src/components/ModelAdapterTestCard.vue | 25 +- .../src/{views => components}/ModelEditor.vue | 247 ++--- frontend/src/components/ui/Card.vue | 9 +- frontend/src/components/ui/Combobox.vue | 337 ++++++ frontend/src/components/ui/ContentModal.vue | 138 +++ .../src/components/ui/MessageProvider.vue | 71 +- frontend/src/components/ui/Modal.vue | 5 +- frontend/src/components/ui/MultiSelect.vue | 362 ------- frontend/src/components/ui/Tooltip.vue | 2 +- frontend/src/composables/useMessage.js | 54 +- frontend/src/i18n/generated/catalog.json | 987 ++++++++---------- frontend/src/i18n/locales/en-US.json | 29 +- frontend/src/i18n/locales/ja-JP.json | 29 +- frontend/src/i18n/locales/ru-RU.json | 29 +- frontend/src/i18n/locales/zh-CN.json | 29 +- frontend/src/layouts/MainLayout.vue | 20 +- frontend/src/router/index.js | 6 - frontend/src/services/clientApi.js | 12 - frontend/src/state/appState.js | 194 ++-- frontend/src/style/global.css | 46 +- frontend/src/views/Config.vue | 21 +- frontend/src/views/Home.vue | 32 +- frontend/src/views/ModelConfig.vue | 280 ++++- frontend/yarn.lock | 5 + internal/app/runner.go | 6 +- internal/backend/agent/model/openai.go | 2 +- .../backend/agent/model/openai_stream_test.go | 95 ++ internal/backend/forwarder/service.go | 7 + internal/backend/forwarder/tool_catalog.go | 19 + .../backend/server/config/legacy_runtime.go | 1 + internal/backend/server/config/manager.go | 1 + internal/backend/server/config/types.go | 24 + internal/backend/server/config/types_test.go | 60 ++ internal/bridge/window.go | 103 +- internal/runtime/local_runtime.go | 25 + 39 files changed, 1734 insertions(+), 1604 deletions(-) rename frontend/src/{views => components}/ModelEditor.vue (74%) create mode 100644 frontend/src/components/ui/Combobox.vue create mode 100644 frontend/src/components/ui/ContentModal.vue delete mode 100644 frontend/src/components/ui/MultiSelect.vue create mode 100644 internal/backend/agent/model/openai_stream_test.go create mode 100644 internal/backend/server/config/types_test.go diff --git a/frontend/package.json b/frontend/package.json index 6a1ff35..59027fb 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -17,6 +17,7 @@ "copy-text-to-clipboard": "^3.2.2", "dayjs": "^1.11.20", "resize-observer-polyfill": "^1.5.1", + "sortablejs": "^1.15.7", "vue": "^3.5.22", "vue-chartjs": "^5.3.3", "vue-router": "^4.6.3" diff --git a/frontend/src/components/AdModelProvider.vue b/frontend/src/components/AdModelProvider.vue index 20e9c1f..f4e3aa2 100644 --- a/frontend/src/components/AdModelProvider.vue +++ b/frontend/src/components/AdModelProvider.vue @@ -196,6 +196,7 @@ onBeforeUnmount(() => {