From 1237fa4e5e20147a9d2ed86e04eb3deb210020d0 Mon Sep 17 00:00:00 2001 From: linshen <32978552+linshenkx@users.noreply.github.com> Date: Sun, 15 Jun 2025 15:16:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(optimize):=20=E9=87=8D=E6=9E=84=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E9=9D=A2=E6=9D=BF=EF=BC=8C=E6=95=B4=E5=90=88=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E8=AF=8D=E7=B1=BB=E5=9E=8B=E9=80=89=E6=8B=A9=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将原有的输入面板和优化结果区域替换为新的优化面板组件 OptimizePanelUI,提升代码可维护性 - 在优化面板中集成提示词类型选择器,优化用户交互体验 - 更新相关的状态管理逻辑,确保提示词和优化结果的正确传递 - 修改国际化文件,确保新组件的文本支持多语言 - 更新测试用例,验证新功能的正确性和稳定性 --- packages/extension/src/App.vue | 190 ++++++------------ packages/ui/src/components/InputPanel.vue | 5 +- packages/ui/src/components/OptimizePanel.vue | 36 ++-- .../ui/src/components/PromptTypeSelector.vue | 65 +++--- packages/ui/src/index.ts | 3 +- .../ui/tests/unit/PromptTypeSelector.test.ts | 14 +- packages/web/src/App.vue | 35 ++-- 7 files changed, 137 insertions(+), 211 deletions(-) diff --git a/packages/extension/src/App.vue b/packages/extension/src/App.vue index 7d9bbffe..b79018b9 100644 --- a/packages/extension/src/App.vue +++ b/packages/extension/src/App.vue @@ -43,65 +43,22 @@ - - -
- - - - -
- - -
- -
-
+ @@ -123,8 +80,9 @@ @@ -150,31 +108,24 @@ \ No newline at end of file + + + \ No newline at end of file diff --git a/packages/ui/src/components/PromptTypeSelector.vue b/packages/ui/src/components/PromptTypeSelector.vue index 74d50cb9..901e76d1 100644 --- a/packages/ui/src/components/PromptTypeSelector.vue +++ b/packages/ui/src/components/PromptTypeSelector.vue @@ -1,41 +1,36 @@ diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index e888928f..6e9c4eb7 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -1,4 +1,4 @@ -// 导入样式 +// 导入样式 import 'element-plus/dist/index.css' import './styles/index.css' import './styles/scrollbar.css' @@ -32,6 +32,7 @@ export { default as LanguageSwitchUI } from './components/LanguageSwitch.vue' export { default as BuiltinTemplateLanguageSwitchUi } from './components/BuiltinTemplateLanguageSwitch.vue' export { default as DataManagerUI } from './components/DataManager.vue' export { default as PromptTypeSelectorUI } from './components/PromptTypeSelector.vue' +export { default as OptimizePanelUI } from './components/OptimizePanel.vue' // 导出指令 export { clickOutside } from './directives/clickOutside' diff --git a/packages/ui/tests/unit/PromptTypeSelector.test.ts b/packages/ui/tests/unit/PromptTypeSelector.test.ts index fc8ae3d7..b018a327 100644 --- a/packages/ui/tests/unit/PromptTypeSelector.test.ts +++ b/packages/ui/tests/unit/PromptTypeSelector.test.ts @@ -35,7 +35,7 @@ describe('PromptTypeSelector', () => { }) expect(wrapper.find('.prompt-type-selector').exists()).toBe(true) - expect(wrapper.text()).toContain('Prompt Type') + // 移除了"优化模式:"标签前缀,只显示按钮 expect(wrapper.text()).toContain('System Prompt') expect(wrapper.text()).toContain('User Prompt') }) @@ -162,11 +162,11 @@ describe('PromptTypeSelector', () => { } }) - // Should show prompt type label and buttons, but no help text - expect(wrapper.text()).toContain('Prompt Type') + // Should show buttons but no label prefix or help text (simplified design) expect(wrapper.text()).toContain('System Prompt') expect(wrapper.text()).toContain('User Prompt') - // Should not contain help text (simplified design) + // Should not contain label prefix or help text (simplified design) + expect(wrapper.text()).not.toContain('Prompt Type') expect(wrapper.text()).not.toContain('Optimize system prompts to define AI assistant role') }) @@ -180,11 +180,11 @@ describe('PromptTypeSelector', () => { } }) - // Should show compact design without help text - expect(wrapper.text()).toContain('Prompt Type') + // Should show compact design without label prefix or help text expect(wrapper.text()).toContain('System Prompt') expect(wrapper.text()).toContain('User Prompt') - // Should not contain help text (simplified design) + // Should not contain label prefix or help text (simplified design) + expect(wrapper.text()).not.toContain('Prompt Type') expect(wrapper.text()).not.toContain('Optimize user prompts to improve AI interaction') }) diff --git a/packages/web/src/App.vue b/packages/web/src/App.vue index 4fcc853d..1364fa1b 100644 --- a/packages/web/src/App.vue +++ b/packages/web/src/App.vue @@ -44,16 +44,6 @@ - -
- -
- - -
+