diff --git a/webui/.oxfmtrc.json b/webui/.oxfmtrc.json index f957036..9e9bb65 100644 --- a/webui/.oxfmtrc.json +++ b/webui/.oxfmtrc.json @@ -2,5 +2,6 @@ "$schema": "./node_modules/oxfmt/configuration_schema.json", "semi": false, "singleQuote": true, - "bracketSpacing": true + "bracketSpacing": true, + "sortImports": true } diff --git a/webui/components.d.ts b/webui/components.d.ts index bed2522..a2dc5fd 100644 --- a/webui/components.d.ts +++ b/webui/components.d.ts @@ -21,11 +21,13 @@ declare module 'vue' { ChatPromptQuicker: typeof import('./src/components/chatroom/ChatPromptQuicker.vue')['default'] ChatroomCard: typeof import('./src/components/chatroom/ChatroomCard.vue')['default'] ChatroomCreatorModal: typeof import('./src/components/chatroom/ChatroomCreatorModal.vue')['default'] + ChatroomEditorModal: typeof import('./src/components/chatroom/ChatroomEditorModal.vue')['default'] ChatTable: typeof import('./src/components/chatroom/ChatTable.vue')['default'] ConfigCard: typeof import('./src/components/admin/ConfigCard.vue')['default'] FileModal: typeof import('./src/components/file/FileModal.vue')['default'] FileThumbnail: typeof import('./src/components/file/FileThumbnail.vue')['default'] InDev: typeof import('./src/components/InDev.vue')['default'] + InputFile: typeof import('./src/components/file/InputFile.vue')['default'] NAlert: typeof import('naive-ui')['NAlert'] NAvatar: typeof import('naive-ui')['NAvatar'] NButton: typeof import('naive-ui')['NButton'] @@ -47,6 +49,7 @@ declare module 'vue' { NGridItem: typeof import('naive-ui')['NGridItem'] NH2: typeof import('naive-ui')['NH2'] NH3: typeof import('naive-ui')['NH3'] + NH4: typeof import('naive-ui')['NH4'] NImage: typeof import('naive-ui')['NImage'] NInput: typeof import('naive-ui')['NInput'] NInputNumber: typeof import('naive-ui')['NInputNumber'] @@ -56,6 +59,7 @@ declare module 'vue' { NModal: typeof import('naive-ui')['NModal'] NModalProvider: typeof import('naive-ui')['NModalProvider'] NP: typeof import('naive-ui')['NP'] + NPopover: typeof import('naive-ui')['NPopover'] NRadio: typeof import('naive-ui')['NRadio'] NRadioButton: typeof import('naive-ui')['NRadioButton'] NRadioGroup: typeof import('naive-ui')['NRadioGroup'] @@ -65,6 +69,7 @@ declare module 'vue' { NTabs: typeof import('naive-ui')['NTabs'] NTag: typeof import('naive-ui')['NTag'] NText: typeof import('naive-ui')['NText'] + NTooltip: typeof import('naive-ui')['NTooltip'] NUpload: typeof import('naive-ui')['NUpload'] NUploadDragger: typeof import('naive-ui')['NUploadDragger'] PageHeader: typeof import('./src/components/PageHeader.vue')['default'] @@ -92,11 +97,13 @@ declare global { const ChatPromptQuicker: typeof import('./src/components/chatroom/ChatPromptQuicker.vue')['default'] const ChatroomCard: typeof import('./src/components/chatroom/ChatroomCard.vue')['default'] const ChatroomCreatorModal: typeof import('./src/components/chatroom/ChatroomCreatorModal.vue')['default'] + const ChatroomEditorModal: typeof import('./src/components/chatroom/ChatroomEditorModal.vue')['default'] const ChatTable: typeof import('./src/components/chatroom/ChatTable.vue')['default'] const ConfigCard: typeof import('./src/components/admin/ConfigCard.vue')['default'] const FileModal: typeof import('./src/components/file/FileModal.vue')['default'] const FileThumbnail: typeof import('./src/components/file/FileThumbnail.vue')['default'] const InDev: typeof import('./src/components/InDev.vue')['default'] + const InputFile: typeof import('./src/components/file/InputFile.vue')['default'] const NAlert: typeof import('naive-ui')['NAlert'] const NAvatar: typeof import('naive-ui')['NAvatar'] const NButton: typeof import('naive-ui')['NButton'] @@ -118,6 +125,7 @@ declare global { const NGridItem: typeof import('naive-ui')['NGridItem'] const NH2: typeof import('naive-ui')['NH2'] const NH3: typeof import('naive-ui')['NH3'] + const NH4: typeof import('naive-ui')['NH4'] const NImage: typeof import('naive-ui')['NImage'] const NInput: typeof import('naive-ui')['NInput'] const NInputNumber: typeof import('naive-ui')['NInputNumber'] @@ -127,6 +135,7 @@ declare global { const NModal: typeof import('naive-ui')['NModal'] const NModalProvider: typeof import('naive-ui')['NModalProvider'] const NP: typeof import('naive-ui')['NP'] + const NPopover: typeof import('naive-ui')['NPopover'] const NRadio: typeof import('naive-ui')['NRadio'] const NRadioButton: typeof import('naive-ui')['NRadioButton'] const NRadioGroup: typeof import('naive-ui')['NRadioGroup'] @@ -136,6 +145,7 @@ declare global { const NTabs: typeof import('naive-ui')['NTabs'] const NTag: typeof import('naive-ui')['NTag'] const NText: typeof import('naive-ui')['NText'] + const NTooltip: typeof import('naive-ui')['NTooltip'] const NUpload: typeof import('naive-ui')['NUpload'] const NUploadDragger: typeof import('naive-ui')['NUploadDragger'] const PageHeader: typeof import('./src/components/PageHeader.vue')['default'] diff --git a/webui/src/App.vue b/webui/src/App.vue index 5300cb3..f835f5e 100644 --- a/webui/src/App.vue +++ b/webui/src/App.vue @@ -1,9 +1,10 @@ - + @@ -69,9 +77,19 @@ function login() { 主页 - - 注销 - + + + + 注销 + + + + + 确认注销登录吗?注销后,你可以重新登录,或者切换至其他账号。 + + 确认注销 + + diff --git a/webui/src/components/admin/UserPasswordModal.vue b/webui/src/components/admin/UserPasswordModal.vue index 4939638..a68f313 100644 --- a/webui/src/components/admin/UserPasswordModal.vue +++ b/webui/src/components/admin/UserPasswordModal.vue @@ -1,10 +1,11 @@ @@ -58,18 +98,37 @@ onMounted(() => { - 刷新 - + 刷新 + 添加 - 保存 - ? + + 保存 + + + + ? + + 有哪些模型? + NyaHome 管理员可以添加模型,然后所有用户都可以使用这些模型。 + NyaHome 不提供模型调用。 + 默认模型?切换模型? + 可以针对聊天室保存一个默认模型。 + 你也可以在这里切换其他的模型。但在保存之前,默认模型不会修改。 + - + @@ -82,15 +141,22 @@ onMounted(() => { 故事设定 · 世界书 - + 也许你不需要修改这里 - 聊天室信息 + + 聊天室信息 + 系统设置 + diff --git a/webui/src/components/chatroom/ChatMessage.vue b/webui/src/components/chatroom/ChatMessage.vue index 1b8b727..481c45d 100644 --- a/webui/src/components/chatroom/ChatMessage.vue +++ b/webui/src/components/chatroom/ChatMessage.vue @@ -1,7 +1,8 @@ @@ -21,8 +43,17 @@ onMounted(() => { - 保存 - ? + + 保存 + + + + ? + + 这是什么? + 快速预设一些可能需要随时修改的提示词。它们会被结构化地拼接在用户消息中。 + 您的修改无需保存即可随请求发送。保存可以将提示词存储在浏览器中。 + diff --git a/webui/src/components/chatroom/ChatroomCreatorModal.vue b/webui/src/components/chatroom/ChatroomCreatorModal.vue index b3a9c6d..4100f51 100644 --- a/webui/src/components/chatroom/ChatroomCreatorModal.vue +++ b/webui/src/components/chatroom/ChatroomCreatorModal.vue @@ -1,42 +1,25 @@ + + + + + + + + + + + + + + + 保存 + + + + + + diff --git a/webui/src/components/chatroom/ScriptDrawer.vue b/webui/src/components/chatroom/ScriptDrawer.vue index f06d378..0cc2f3c 100644 --- a/webui/src/components/chatroom/ScriptDrawer.vue +++ b/webui/src/components/chatroom/ScriptDrawer.vue @@ -1,11 +1,12 @@ + + + + + 选择 + 上传 + + + + + + + diff --git a/webui/src/components/file/SelectFileModal.vue b/webui/src/components/file/SelectFileModal.vue index 7336439..62cad75 100644 --- a/webui/src/components/file/SelectFileModal.vue +++ b/webui/src/components/file/SelectFileModal.vue @@ -1,8 +1,9 @@ - + diff --git a/webui/src/pages/ChatroomPage.vue b/webui/src/pages/ChatroomPage.vue index e7915a4..6dd9f39 100644 --- a/webui/src/pages/ChatroomPage.vue +++ b/webui/src/pages/ChatroomPage.vue @@ -1,12 +1,13 @@