From cf5720c54195b77980d944685eb8b08e90808413 Mon Sep 17 00:00:00 2001 From: Kirigaya <1193466151@qq.com> Date: Wed, 4 Jun 2025 20:19:21 +0800 Subject: [PATCH] modify config fiel --- .gitignore | 1 + package-lock.json | 25 +- package.json | 3 +- renderer/scripts/task-loop.build.mjs | 19 + renderer/src/views/setting/api.ts | 4 +- stats.html | 4949 -------------------------- webpack/vite.config.task-loop.js | 34 +- 7 files changed, 71 insertions(+), 4964 deletions(-) create mode 100644 renderer/scripts/task-loop.build.mjs delete mode 100644 stats.html diff --git a/.gitignore b/.gitignore index e8e6373..944d0cb 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ resources/renderer resources/service *.traineddata .turbo +stats.html \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index afb9353..de07d47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,11 +24,11 @@ "ws": "^8.18.1" }, "devDependencies": { + "@rollup/plugin-inject": "^5.0.5", "@types/node": "^22.15.29", "@types/pako": "^2.0.3", "@types/showdown": "^2.0.0", "@types/vscode": "^1.72.0", - "@vitejs/plugin-vue": "^5.2.4", "copy-webpack-plugin": "^13.0.0", "fork-ts-checker-webpack-plugin": "^9.1.0", "null-loader": "^4.0.1", @@ -818,6 +818,29 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@rollup/plugin-inject": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.4", "dev": true, diff --git a/package.json b/package.json index 542fa4a..8fac010 100644 --- a/package.json +++ b/package.json @@ -229,7 +229,7 @@ "lint": "eslint src --ext ts", "test": "node ./out/test/runTest.js", "prepare:ocr": "webpack --config webpack/webpack.tesseract.js", - "build:task-loop": "webpack --config webpack/webpack.task-loop.js" + "build:task-loop": "npx vite build --config webpack/vite.config.task-loop.js && node renderer/scripts/task-loop.build.mjs" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.12.1", @@ -244,6 +244,7 @@ "ws": "^8.18.1" }, "devDependencies": { + "@rollup/plugin-inject": "^5.0.5", "@types/node": "^22.15.29", "@types/pako": "^2.0.3", "@types/showdown": "^2.0.0", diff --git a/renderer/scripts/task-loop.build.mjs b/renderer/scripts/task-loop.build.mjs new file mode 100644 index 0000000..555a559 --- /dev/null +++ b/renderer/scripts/task-loop.build.mjs @@ -0,0 +1,19 @@ +import * as fs from 'node:fs'; + +const targetFile = './openmcp-sdk/task-loop.js'; + +if (fs.existsSync(targetFile)) { + let content = fs.readFileSync(targetFile, 'utf8'); + + // Replace element-plus with ./tools.js + content = content.replace(/'element-plus'/g, "'./tools.js'"); + content = content.replace(/"element-plus"/g, "\"./tools.js\""); + + // Replace define_window_default$number.performance with performance + content = content.replace(/define_window_default\$\d+\.performance/g, 'performance'); + + fs.writeFileSync(targetFile, content); + console.log('\x1b[32m✓ File processing completed\x1b[0m'); // Green color +} else { + console.log('Target file does not exist:', targetFile); +} \ No newline at end of file diff --git a/renderer/src/views/setting/api.ts b/renderer/src/views/setting/api.ts index b95c978..61564cc 100644 --- a/renderer/src/views/setting/api.ts +++ b/renderer/src/views/setting/api.ts @@ -57,10 +57,10 @@ export async function makeSimpleTalk() { simpleTestResult.start = false; }); - const startTime = performance.now(); + const startTime = Date.now(); await loop.start(chatStorage, testMessage); - const costTime = (performance.now() - startTime!) / 1000; + const costTime = (Date.now() - startTime!) / 1000; const message = chatStorage.messages[chatStorage.messages.length - 1]; console.log(chatStorage.messages); diff --git a/stats.html b/stats.html deleted file mode 100644 index ac6d78c..0000000 --- a/stats.html +++ /dev/null @@ -1,4949 +0,0 @@ - - - - - - - - Rollup Visualizer - - - -
- - - - - diff --git a/webpack/vite.config.task-loop.js b/webpack/vite.config.task-loop.js index c282647..49752c1 100644 --- a/webpack/vite.config.task-loop.js +++ b/webpack/vite.config.task-loop.js @@ -5,12 +5,18 @@ import { viteStaticCopy } from 'vite-plugin-static-copy'; export default defineConfig({ define: { - 'window': { - 'nodejs': true, - 'navigator': { - 'userAgent': 2 - }, - }, + 'window': { + 'nodejs': true, + 'navigator': { + 'userAgent': 2 + }, + 'performance': { + 'now': () => performance.now() + }, + 'Date': { + 'now': () => Date.now() + } + }, }, plugins: [ viteStaticCopy({ @@ -21,13 +27,13 @@ export default defineConfig({ } ] }), - // visualizer({ + // visualizer({ // open: true, // filename: 'stats.html' // }) ], build: { - target: 'node18', + target: 'node18', lib: { entry: resolve(__dirname, '..', 'renderer/src/components/main-panel/chat/core/task-loop.ts'), name: 'TaskLoop', @@ -37,9 +43,15 @@ export default defineConfig({ outDir: resolve(__dirname, '..', 'openmcp-sdk'), emptyOutDir: false, rollupOptions: { - external: { - vue: 'vue', - 'element-plus': './tools.js' + external: [ + 'vue', + 'element-plus', + ], + output: { + globals: { + vue: 'Vue', + 'element-plus': './tools.js' + } } }, minify: false,