From 3ac2af597c0c96da60f314351180ee6251880dd4 Mon Sep 17 00:00:00 2001 From: "huangzhelong.byte" Date: Sun, 6 Apr 2025 17:55:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A8=A1=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E6=A0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 2 +- .vscodeignore | 4 +- renderer/package.json | 2 +- renderer/public/iconfont.css | 22 +- renderer/public/iconfont.woff2 | Bin 3616 -> 4144 bytes renderer/public/mcp.css | 52 ++-- .../src/components/main-panel/chat/chat.ts | 18 ++ .../src/components/main-panel/chat/index.vue | 155 ++++++++++-- .../components/main-panel/chat/setting.vue | 224 ++++++++++++++++++ renderer/src/components/main-panel/index.vue | 2 +- renderer/src/hook/css.ts | 2 + renderer/src/hook/util.ts | 22 ++ 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 +- renderer/src/views/debug/index.vue | 2 +- service/tabs.json | 20 +- 23 files changed, 495 insertions(+), 59 deletions(-) create mode 100644 renderer/src/components/main-panel/chat/chat.ts create mode 100644 renderer/src/components/main-panel/chat/setting.vue create mode 100644 renderer/src/hook/util.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index 8e7bbd6..eb66384 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,6 +11,6 @@ // Turn off tsc task auto detection since we have the necessary tasks as npm scripts "typescript.tsc.autoDetect": "off", - "i18n-haru.root": "app/src/i18n", + "i18n-haru.root": "renderer/src/i18n", "i18n-haru.main": "zh" } diff --git a/.vscodeignore b/.vscodeignore index 8421dd7..e4f976e 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -12,7 +12,7 @@ vsc-extension-quickstart.md **/*.map **/*.ts **/.vscode-test.* -app/** -backend/** +renderer/** +service/** test/** servers/** \ No newline at end of file diff --git a/renderer/package.json b/renderer/package.json index e9702dc..9f6863e 100644 --- a/renderer/package.json +++ b/renderer/package.json @@ -1,5 +1,5 @@ { - "name": "app", + "name": "renderer", "version": "0.1.0", "private": true, "scripts": { diff --git a/renderer/public/iconfont.css b/renderer/public/iconfont.css index a143ee9..aa2a20d 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=1743002215431') format('woff2'), - url('iconfont.woff?t=1743002215431') format('woff'), - url('iconfont.ttf?t=1743002215431') format('truetype'); + src: url('iconfont.woff2?t=1743933179660') format('woff2'), + url('iconfont.woff?t=1743933179660') format('woff'), + url('iconfont.ttf?t=1743933179660') format('truetype'); } .iconfont { @@ -13,6 +13,22 @@ -moz-osx-font-smoothing: grayscale; } +.icon-robot1:before { + content: "\e644"; +} + +.icon-length:before { + content: "\e60d"; +} + +.icon-web:before { + content: "\e935"; +} + +.icon-temperature:before { + content: "\e62e"; +} + .icon-close:before { content: "\e615"; } diff --git a/renderer/public/iconfont.woff2 b/renderer/public/iconfont.woff2 index b4fdf3fd932a0409dbe35fc208f871130ba0ec71..95affa0dfcd5aea6c6f234fad982c102982903f6 100644 GIT binary patch literal 4144 zcmV-05YO*-Pew8T0RR9101z+$3jhEB03BQa01x2+0RR9100000000000000000000 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 literal 3616 zcmV+*4&U*2Pew8T0RR9101hAk3jhEB02yci01eXs0RR9100000000000000000000 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 mD(c%88e7L#oi

- +
-
- +
+
-
{{ message.role === 'user' ? '你' : 'AI' }}
-
{{ message.content }}
+
{{ message.role === 'user' ? '' : 'Agent' }}
+
+ {{ message.content }} +
@@ -26,24 +28,39 @@
- - - 发送 - + + + +
+ + + + +
+ + \ No newline at end of file diff --git a/renderer/src/components/main-panel/index.vue b/renderer/src/components/main-panel/index.vue index a43fcb6..0f2e819 100644 --- a/renderer/src/components/main-panel/index.vue +++ b/renderer/src/components/main-panel/index.vue @@ -72,7 +72,7 @@ function pageAddNewTab() { background-color: var(--sidebar); border-radius: 1.2em; width: 100%; - height: 95%; + height: 90%; } .scroll-tabs-container { diff --git a/renderer/src/hook/css.ts b/renderer/src/hook/css.ts index 1c78c07..51b06a3 100644 --- a/renderer/src/hook/css.ts +++ b/renderer/src/hook/css.ts @@ -23,6 +23,8 @@ export function setDefaultCss() { document.body.style.setProperty('--el-fill-color-dark', 'var(--main-light-color)'); document.body.style.setProperty('--el-fill-color-darker', 'var(--main-light-color)'); document.body.style.setProperty('--el-color-primary-light-5', 'var(--button-disabled)'); + document.body.style.setProperty('--el-bg-color', 'var(--background)'); + document.body.style.setProperty('--el-text-color-primary', 'var(--foreground)'); // document.body.style.setProperty('--el-color-white', 'var(--background)'); diff --git a/renderer/src/hook/util.ts b/renderer/src/hook/util.ts new file mode 100644 index 0000000..5a73d25 --- /dev/null +++ b/renderer/src/hook/util.ts @@ -0,0 +1,22 @@ +export function getCurrentTime() { + // 创建一个Date对象 + const date = new Date(); + // 获取年份 + const year: string | number = date.getFullYear(); + // 获取月份(0-11) + let month: string | number = date.getMonth() + 1; + // 获取日期(1-31) + let day: string | number = date.getDate(); + // 获取小时(0-23) + let hour: string | number = date.getHours(); + // 获取分钟(0-59) + let minute: string | number = date.getMinutes(); + // 如果月份、日期、小时、分钟或秒钟小于10,则在前面补0 + month = month < 10 ? "0" + month : month; + day = day < 10 ? "0" + day : day; + hour = hour < 10 ? "0" + hour : hour; + minute = minute < 10 ? "0" + minute : minute; + // 拼接成字符串 + const timeStr = year + "年" + month + "月" + day + "日" + " " + hour + ":" + minute; + return timeStr; +} \ No newline at end of file diff --git a/renderer/src/i18n/ar.json b/renderer/src/i18n/ar.json index 710f5ef..ef31005 100644 --- a/renderer/src/i18n/ar.json +++ b/renderer/src/i18n/ar.json @@ -116,5 +116,6 @@ "refresh": "تحديث", "read-prompt": "قراءة المطالبة", "execute-tool": "تشغيل", - "save": "حفظ" + "save": "حفظ", + "send": "إرسال" } \ No newline at end of file diff --git a/renderer/src/i18n/de.json b/renderer/src/i18n/de.json index fcc9fd0..d963dec 100644 --- a/renderer/src/i18n/de.json +++ b/renderer/src/i18n/de.json @@ -116,5 +116,6 @@ "refresh": "Aktualisieren", "read-prompt": "Prompt lesen", "execute-tool": "Ausführen", - "save": "Speichern" + "save": "Speichern", + "send": "Senden" } \ No newline at end of file diff --git a/renderer/src/i18n/en.json b/renderer/src/i18n/en.json index b70a573..ea80795 100644 --- a/renderer/src/i18n/en.json +++ b/renderer/src/i18n/en.json @@ -116,5 +116,6 @@ "refresh": "Refresh", "read-prompt": "Read prompt", "execute-tool": "Run", - "save": "Save" + "save": "Save", + "send": "Send" } \ No newline at end of file diff --git a/renderer/src/i18n/fr.json b/renderer/src/i18n/fr.json index bc743af..34c58f8 100644 --- a/renderer/src/i18n/fr.json +++ b/renderer/src/i18n/fr.json @@ -116,5 +116,6 @@ "refresh": "Rafraîchir", "read-prompt": "Lire l'invite", "execute-tool": "Exécuter", - "save": "Enregistrer" + "save": "Enregistrer", + "send": "Envoyer" } \ No newline at end of file diff --git a/renderer/src/i18n/ja.json b/renderer/src/i18n/ja.json index 02bb186..20fcb14 100644 --- a/renderer/src/i18n/ja.json +++ b/renderer/src/i18n/ja.json @@ -116,5 +116,6 @@ "refresh": "更新", "read-prompt": "プロンプトを読み取る", "execute-tool": "実行", - "save": "保存" + "save": "保存", + "send": "送信" } \ No newline at end of file diff --git a/renderer/src/i18n/ko.json b/renderer/src/i18n/ko.json index 1331441..c253754 100644 --- a/renderer/src/i18n/ko.json +++ b/renderer/src/i18n/ko.json @@ -116,5 +116,6 @@ "refresh": "새로 고침", "read-prompt": "프롬프트 읽기", "execute-tool": "실행", - "save": "저장" + "save": "저장", + "send": "보내기" } \ No newline at end of file diff --git a/renderer/src/i18n/ru.json b/renderer/src/i18n/ru.json index 46b4da1..a29f813 100644 --- a/renderer/src/i18n/ru.json +++ b/renderer/src/i18n/ru.json @@ -116,5 +116,6 @@ "refresh": "Обновить", "read-prompt": "Чтение подсказки", "execute-tool": "Запуск", - "save": "Сохранить" + "save": "Сохранить", + "send": "Отправить" } \ No newline at end of file diff --git a/renderer/src/i18n/zh-cn.json b/renderer/src/i18n/zh-cn.json index 77088d9..56cf4e1 100644 --- a/renderer/src/i18n/zh-cn.json +++ b/renderer/src/i18n/zh-cn.json @@ -116,5 +116,6 @@ "refresh": "刷新", "read-prompt": "读取 prompt", "execute-tool": "运行", - "save": "保存" + "save": "保存", + "send": "发送" } \ No newline at end of file diff --git a/renderer/src/i18n/zh-tw.json b/renderer/src/i18n/zh-tw.json index 56d67cd..6028803 100644 --- a/renderer/src/i18n/zh-tw.json +++ b/renderer/src/i18n/zh-tw.json @@ -116,5 +116,6 @@ "refresh": "重新整理", "read-prompt": "讀取提示", "execute-tool": "執行", - "save": "儲存" + "save": "儲存", + "send": "傳送" } \ No newline at end of file diff --git a/renderer/src/views/debug/index.vue b/renderer/src/views/debug/index.vue index f000824..5df7d76 100644 --- a/renderer/src/views/debug/index.vue +++ b/renderer/src/views/debug/index.vue @@ -3,7 +3,7 @@ -
+