From 299bb30df76ef684cf63d3bd37422d576fa70df3 Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Mon, 21 Apr 2025 21:32:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=20openmcp=20=E5=9B=BE?= =?UTF-8?q?=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 8196 bytes icons/dark/protocol.svg | 15 ++++++ icons/light/protocol.svg | 15 ++++++ icons/protocol.svg | 23 +--------- package.json | 4 +- renderer/public/iconfont.css | 14 ++++-- renderer/public/iconfont.woff2 | Bin 4928 -> 5268 bytes .../src/components/main-panel/chat/index.vue | 43 ++++++++++++++++-- .../components/main-panel/chat/setting.vue | 36 +++++++++++---- renderer/src/components/sidebar/mcp-title.vue | 19 ++++++-- renderer/src/i18n/ar.json | 3 +- renderer/src/i18n/de.json | 3 +- renderer/src/i18n/en.json | 3 +- renderer/src/i18n/fr.json | 3 +- renderer/src/i18n/ja.json | 3 +- renderer/src/i18n/ko.json | 3 +- renderer/src/i18n/ru.json | 3 +- renderer/src/i18n/zh-cn.json | 3 +- renderer/src/i18n/zh-tw.json | 3 +- 19 files changed, 145 insertions(+), 51 deletions(-) create mode 100644 .DS_Store create mode 100644 icons/dark/protocol.svg create mode 100644 icons/light/protocol.svg diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f11a73515cc2fca979ec3927ca7c527fc6aca27b GIT binary patch literal 8196 zcmeHM&2G~`5S~p^;;1QV5J&|H$r9H#q%EQ#E@|2bD)A#V2o8Wk+=SNDwWBy`kg7_# z!!z&-oOuv<7f$fat{c3Y1aU%0*_C!@ZO=EJ{bsz*I7B3BgZ4Vn3K2QzESDECOlf?b z`$WqmXKp|W;ECGQq?kI?qtgj(d%`kc8L$jk1}p=Xf&YO4ytBDEGv52^svRu@mVvos zfcFO%on>*ur$DRUeL6rTU#2c9`t`ja zI`D$XgEl{4+vw$=vSG&O{$wGhBLn}%z!zzU9>MBUdPsG8OwS<8bV6+%CvFRKTjee^?h-Uq`&E@N7XB(CK8>{Y}t@Bm)Y`wBoS#|Gj-a9`pIM;67ez4y> z4o<>|gN!DUcLXh|g@iBKHmSQ-s#14~7j+!oRbzIm-s8k+_^nf)eiC zf(OSK58=-mypQB@nNtY!Q1?P6ciM}hVPO`I6FrS9&^|ccrd@ghIpr~zDW66-^1%)z z+x&?4bk8`!wY3$bKCgkd1m4Dss1OoeL*%hy_1Tg~Lz`niLtAc=x;MPlXxdrWh8Knw zVybB^;bD&9>+kJs7N5vh4OyZgeD}uDFt>z>4S}~F%>n{s+x#(*RZCu3gskHw&eAr^ zfMsC57!bML#%>L3zWCi_E}v^{7yT_dH`W^|DIpkSISwhyameu>hM2ohWlS}ZBPDSL X?caY0-~z_J|I@z(WgzS@R}B0D6NT#i literal 0 HcmV?d00001 diff --git a/icons/dark/protocol.svg b/icons/dark/protocol.svg new file mode 100644 index 0000000..3fb4467 --- /dev/null +++ b/icons/dark/protocol.svg @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/icons/light/protocol.svg b/icons/light/protocol.svg new file mode 100644 index 0000000..59aed0a --- /dev/null +++ b/icons/light/protocol.svg @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/icons/protocol.svg b/icons/protocol.svg index 3b29839..2d7c653 100644 --- a/icons/protocol.svg +++ b/icons/protocol.svg @@ -1,22 +1 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/package.json b/package.json index 7ef1dd0..86eeac2 100644 --- a/package.json +++ b/package.json @@ -28,8 +28,8 @@ "title": "展示 OpenMCP", "category": "openmcp", "icon": { - "light": "./icons/protocol.svg", - "dark": "./icons/protocol.svg" + "light": "./icons/light/protocol.svg", + "dark": "./icons/dark/protocol.svg" } } ], diff --git a/renderer/public/iconfont.css b/renderer/public/iconfont.css index 99e732e..fb1e571 100644 --- a/renderer/public/iconfont.css +++ b/renderer/public/iconfont.css @@ -1,8 +1,8 @@ @font-face { font-family: "iconfont"; /* Project id 4870215 */ - src: url('iconfont.woff2?t=1745222758998') format('woff2'), - url('iconfont.woff?t=1745222758998') format('woff'), - url('iconfont.ttf?t=1745222758998') format('truetype'); + src: url('iconfont.woff2?t=1745241183941') format('woff2'), + url('iconfont.woff?t=1745241183941') format('woff'), + url('iconfont.ttf?t=1745241183941') format('truetype'); } .iconfont { @@ -13,6 +13,14 @@ -moz-osx-font-smoothing: grayscale; } +.icon-prompt:before { + content: "\eb50"; +} + +.icon-empty:before { + content: "\e698"; +} + .icon-test:before { content: "\e8ad"; } diff --git a/renderer/public/iconfont.woff2 b/renderer/public/iconfont.woff2 index e574c5577e16c6c92bdf219eee587dd160850935..f1f89d745040cd825267577d68451d55e4c27455 100644 GIT binary patch literal 5268 zcmV;F6l?2uPew8T0RR9102Gt}3jhEB03^@=02D+30RR9100000000000000000000 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 yT=uOkR=dh)Z{9R5>UGfyF5h4IrqZkyj1{6FC5
-
{{ item.text }}
-
{{ JSON.stringify(item) }}
+ +
{{ item.text }}
+
{{ JSON.stringify(item) }}
+
@@ -107,8 +109,17 @@ -
- +
+
+ + {{ t('press-and-run') }} + + + + + + +
@@ -398,6 +409,30 @@ const formatToolArguments = (args: string) => { flex-direction: column; } +.chat-openmcp-icon { + width: 100%; + display: flex; + justify-content: center; + height: 100%; + opacity: 0.75; + padding-top: 70px; +} + +.chat-openmcp-icon > div { + display: flex; + flex-direction: column; + align-items: left; + font-size: 28px; +} + +.chat-openmcp-icon > div > span { + margin-bottom: 23px; +} + +.chat-openmcp-icon .iconfont { + font-size: 22px; +} + .message-list { max-width: 800px; margin: 0 auto; diff --git a/renderer/src/components/main-panel/chat/setting.vue b/renderer/src/components/main-panel/chat/setting.vue index 3776b52..7d016e9 100644 --- a/renderer/src/components/main-panel/chat/setting.vue +++ b/renderer/src/components/main-panel/chat/setting.vue @@ -11,15 +11,20 @@
- +
-
- -
+
+ + + {{ availableToolsNum }} + + +
+
@@ -195,9 +200,8 @@ const hasSystemPrompt = computed(() => { const showToolsDialog = ref(false); -const toolActive = computed(() => { - const availableTools = tabStorage.settings.enableTools.filter(tool => tool.enabled); - return availableTools.length > 0; +const availableToolsNum = computed(() => { + return tabStorage.settings.enableTools.filter(tool => tool.enabled).length; }); // 修改 toggleTools 方法 @@ -415,4 +419,20 @@ const disableAllTools = () => { font-size: 12px; color: var(--el-text-color-primary); } + +.badge-outer { + position: relative; +} + +.badge-inner { + position: absolute; + color: var(--foreground); + background-color: var(--main-color); + border-radius: 50%; + padding: 2px 6px; + font-size: 10px; + top: -16px; + right: -18px; + box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/renderer/src/components/sidebar/mcp-title.vue b/renderer/src/components/sidebar/mcp-title.vue index 4a0aa2d..adf32d6 100644 --- a/renderer/src/components/sidebar/mcp-title.vue +++ b/renderer/src/components/sidebar/mcp-title.vue @@ -1,7 +1,9 @@ @@ -15,9 +17,20 @@ defineComponent({ name: 'mcp-title' }); .mcp-title { display: flex; align-items: center; + padding: 5px 10px; } -.mcp-title > div { +.mcp-title>div { font-size: 24px; } + +.simple-logo { + height: 73px; + display: flex; + flex-direction: column; +} + +.simple-logo .iconfont { + font-size: 48px; +} \ No newline at end of file diff --git a/renderer/src/i18n/ar.json b/renderer/src/i18n/ar.json index 9e4b280..4b9d666 100644 --- a/renderer/src/i18n/ar.json +++ b/renderer/src/i18n/ar.json @@ -142,5 +142,6 @@ "moderate": "توازن", "creative": "إبداع", "single-dialog": "محادثة من جولة واحدة", - "multi-dialog": "محادثة متعددة الجولات" + "multi-dialog": "محادثة متعددة الجولات", + "press-and-run": "اكتب سؤالاً لبدء الاختبار" } \ No newline at end of file diff --git a/renderer/src/i18n/de.json b/renderer/src/i18n/de.json index b8d39f6..9a40e64 100644 --- a/renderer/src/i18n/de.json +++ b/renderer/src/i18n/de.json @@ -142,5 +142,6 @@ "moderate": "Gleichgewicht", "creative": "Kreativität", "single-dialog": "Einzelrunden-Dialog", - "multi-dialog": "Mehrrundengespräch" + "multi-dialog": "Mehrrundengespräch", + "press-and-run": "Geben Sie eine Frage ein, um den Test zu starten" } \ No newline at end of file diff --git a/renderer/src/i18n/en.json b/renderer/src/i18n/en.json index 8f48c2e..a029315 100644 --- a/renderer/src/i18n/en.json +++ b/renderer/src/i18n/en.json @@ -142,5 +142,6 @@ "moderate": "Balance", "creative": "Creativity", "single-dialog": "Single-round dialogue", - "multi-dialog": "Multi-turn conversation" + "multi-dialog": "Multi-turn conversation", + "press-and-run": "Type a question to start the test" } \ No newline at end of file diff --git a/renderer/src/i18n/fr.json b/renderer/src/i18n/fr.json index 067bc49..4cde1c5 100644 --- a/renderer/src/i18n/fr.json +++ b/renderer/src/i18n/fr.json @@ -142,5 +142,6 @@ "moderate": "Équilibre", "creative": "Créativité", "single-dialog": "Dialogue en un tour", - "multi-dialog": "Conversation multi-tours" + "multi-dialog": "Conversation multi-tours", + "press-and-run": "Tapez une question pour commencer le test" } \ No newline at end of file diff --git a/renderer/src/i18n/ja.json b/renderer/src/i18n/ja.json index cee8281..8fdc418 100644 --- a/renderer/src/i18n/ja.json +++ b/renderer/src/i18n/ja.json @@ -142,5 +142,6 @@ "moderate": "バランス", "creative": "創造性", "single-dialog": "単一ラウンドの対話", - "multi-dialog": "マルチターン会話" + "multi-dialog": "マルチターン会話", + "press-and-run": "テストを開始するには質問を入力してください" } \ No newline at end of file diff --git a/renderer/src/i18n/ko.json b/renderer/src/i18n/ko.json index e9364e4..2261d58 100644 --- a/renderer/src/i18n/ko.json +++ b/renderer/src/i18n/ko.json @@ -142,5 +142,6 @@ "moderate": "균형", "creative": "창의성", "single-dialog": "단일 라운드 대화", - "multi-dialog": "다중 턴 대화" + "multi-dialog": "다중 턴 대화", + "press-and-run": "테스트를 시작하려면 질문을 입력하세요" } \ No newline at end of file diff --git a/renderer/src/i18n/ru.json b/renderer/src/i18n/ru.json index e3a9350..0915026 100644 --- a/renderer/src/i18n/ru.json +++ b/renderer/src/i18n/ru.json @@ -142,5 +142,6 @@ "moderate": "Баланс", "creative": "Творчество", "single-dialog": "Однораундовый диалог", - "multi-dialog": "Многораундовый разговор" + "multi-dialog": "Многораундовый разговор", + "press-and-run": "Введите вопрос, чтобы начать тест" } \ No newline at end of file diff --git a/renderer/src/i18n/zh-cn.json b/renderer/src/i18n/zh-cn.json index 7c5fccb..92a0736 100644 --- a/renderer/src/i18n/zh-cn.json +++ b/renderer/src/i18n/zh-cn.json @@ -142,5 +142,6 @@ "moderate": "平衡", "creative": "创意", "single-dialog": "单轮对话", - "multi-dialog": "多轮对话" + "multi-dialog": "多轮对话", + "press-and-run": "键入问题以开始测试" } \ No newline at end of file diff --git a/renderer/src/i18n/zh-tw.json b/renderer/src/i18n/zh-tw.json index 6be7c1f..db2e62d 100644 --- a/renderer/src/i18n/zh-tw.json +++ b/renderer/src/i18n/zh-tw.json @@ -142,5 +142,6 @@ "moderate": "平衡", "creative": "創意", "single-dialog": "單輪對話", - "multi-dialog": "多輪對話" + "multi-dialog": "多輪對話", + "press-and-run": "輸入問題以開始測試" } \ No newline at end of file