From 7307b9d6fbf19ea26a190a66dccebbfa829acd57 Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Tue, 26 May 2026 15:25:08 +0800 Subject: [PATCH] feat: Upgrade some dependencies. (#12854) --- agent/go.mod | 8 +- agent/go.sum | 16 +- frontend/package-lock.json | 283 +++++++++++++++------------ frontend/package.json | 8 +- frontend/src/lang/modules/en.ts | 16 ++ frontend/src/lang/modules/es-es.ts | 16 ++ frontend/src/lang/modules/ja.ts | 16 ++ frontend/src/lang/modules/ko.ts | 16 ++ frontend/src/lang/modules/ms.ts | 16 ++ frontend/src/lang/modules/pt-br.ts | 16 ++ frontend/src/lang/modules/ru.ts | 16 ++ frontend/src/lang/modules/tr.ts | 16 ++ frontend/src/lang/modules/zh-Hant.ts | 22 ++- frontend/src/lang/modules/zh.ts | 22 ++- frontend/vite.config.ts | 16 +- 15 files changed, 350 insertions(+), 153 deletions(-) diff --git a/agent/go.mod b/agent/go.mod index 9f8d19407..e765971b5 100644 --- a/agent/go.mod +++ b/agent/go.mod @@ -6,7 +6,7 @@ replace github.com/moby/go-archive => github.com/moby/go-archive v0.1.0 require ( github.com/aliyun/aliyun-oss-go-sdk v3.0.2+incompatible - github.com/compose-spec/compose-go/v2 v2.10.2 + github.com/compose-spec/compose-go/v2 v2.11.0 github.com/creack/pty v1.1.24 github.com/docker/cli v29.5.2+incompatible github.com/docker/docker v28.5.2+incompatible @@ -19,7 +19,7 @@ require ( github.com/go-playground/validator/v10 v10.30.2 github.com/go-redis/redis v6.15.9+incompatible github.com/go-resty/resty/v2 v2.17.2 - github.com/go-sql-driver/mysql v1.9.3 + github.com/go-sql-driver/mysql v1.10.0 github.com/goh-chunlin/go-onedrive v1.1.1 github.com/google/uuid v1.6.0 github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 @@ -37,9 +37,9 @@ require ( github.com/patrickmn/go-cache v2.1.0+incompatible github.com/pkg/errors v0.9.1 github.com/pkg/sftp v1.13.10 - github.com/qiniu/go-sdk/v7 v7.26.4 + github.com/qiniu/go-sdk/v7 v7.26.12 github.com/robfig/cron/v3 v3.0.1 - github.com/shirou/gopsutil/v4 v4.26.3 + github.com/shirou/gopsutil/v4 v4.26.4 github.com/sirupsen/logrus v1.9.4 github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/spf13/afero v1.15.0 diff --git a/agent/go.sum b/agent/go.sum index 0d9c6e8a2..eda7fe27c 100644 --- a/agent/go.sum +++ b/agent/go.sum @@ -205,8 +205,8 @@ github.com/cloudwego/base64x v0.1.6/go.mod h1:OFcloc187FXDaYHvrNIjxSe8ncn0OOM8gE github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/compose-spec/compose-go/v2 v2.10.2 h1:USa1NUbDcl/cjb8T9iwnuFsnO79H+2ho2L5SjFKz3uI= -github.com/compose-spec/compose-go/v2 v2.10.2/go.mod h1:ZU6zlcweCZKyiB7BVfCizQT9XmkEIMFE+PRZydVcsZg= +github.com/compose-spec/compose-go/v2 v2.11.0 h1:xoq/ootgIL6TsHmbJHrkuh7+bzjhPV3NHftHRPPyVXM= +github.com/compose-spec/compose-go/v2 v2.11.0/go.mod h1:ZU6zlcweCZKyiB7BVfCizQT9XmkEIMFE+PRZydVcsZg= github.com/containerd/errdefs v1.0.0 h1:tg5yIfIlQIrxYtu9ajqY42W3lpS19XqdxRQeEwYG8PI= github.com/containerd/errdefs v1.0.0/go.mod h1:+YBYIdtsnF4Iw6nWZhJcqGSg/dwvV7tyJ/kCkyJ2k+M= github.com/containerd/errdefs/pkg v0.3.0 h1:9IKJ06FvyNlexW690DXuQNx2KA2cUJXx151Xdx3ZPPE= @@ -344,8 +344,8 @@ github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8w github.com/go-resty/resty/v2 v2.17.2 h1:FQW5oHYcIlkCNrMD2lloGScxcHJ0gkjshV3qcQAyHQk= github.com/go-resty/resty/v2 v2.17.2/go.mod h1:kCKZ3wWmwJaNc7S29BRtUhJwy7iqmn+2mLtQrOyQlVA= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-sql-driver/mysql v1.9.3 h1:U/N249h2WzJ3Ukj8SowVFjdtZKfu9vlLZxjPXV1aweo= -github.com/go-sql-driver/mysql v1.9.3/go.mod h1:qn46aNg1333BRMNU69Lq93t8du/dwxI64Gl8i5p1WMU= +github.com/go-sql-driver/mysql v1.10.0 h1:Q+1LV8DkHJvSYAdR83XzuhDaTykuDx0l6fkXxoWCWfw= +github.com/go-sql-driver/mysql v1.10.0/go.mod h1:M+cqaI7+xxXGG9swrdeUIoPG3Y3KCkF0pZej+SK+nWk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro= @@ -748,8 +748,8 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/qiniu/go-sdk/v7 v7.26.4 h1:D/k6cPbhjKvSx9hVBQSh97GuPu1ZtM3OLPCclSpusjo= -github.com/qiniu/go-sdk/v7 v7.26.4/go.mod h1:ri7fGwbio0pRDFr8EK5TUpx0DbnpIMJ2bMSDxGWfCbk= +github.com/qiniu/go-sdk/v7 v7.26.12 h1:AnWiKjBY62XpULoB/MySKdNmlUo9S9pQB7/0s7QueCo= +github.com/qiniu/go-sdk/v7 v7.26.12/go.mod h1:ri7fGwbio0pRDFr8EK5TUpx0DbnpIMJ2bMSDxGWfCbk= github.com/quic-go/qpack v0.6.0 h1:g7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8= github.com/quic-go/qpack v0.6.0/go.mod h1:lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII= github.com/quic-go/quic-go v0.59.0 h1:OLJkp1Mlm/aS7dpKgTc6cnpynnD2Xg7C1pwL6vy/SAw= @@ -775,8 +775,8 @@ github.com/sagikazarmark/locafero v0.12.0/go.mod h1:sZh36u/YSZ918v0Io+U9ogLYQJ9t github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= -github.com/shirou/gopsutil/v4 v4.26.3 h1:2ESdQt90yU3oXF/CdOlRCJxrP+Am1aBYubTMTfxJ1qc= -github.com/shirou/gopsutil/v4 v4.26.3/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ= +github.com/shirou/gopsutil/v4 v4.26.4 h1:B4SXVbcwTyrocPHEmWBC4uCYr4Xcu3MK1TXqbprAOWY= +github.com/shirou/gopsutil/v4 v4.26.4/go.mod h1:LZ6ewCSkBqUpvSOf+LsTGnRinC6iaNUNMGBtDkJBaLQ= github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d9f2d271c..8daddb451 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -21,7 +21,7 @@ "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.5.0", "anser": "^2.3.2", - "axios": "^1.16.0", + "axios": "^1.16.1", "codemirror": "^6.0.2", "crypto-js": "^4.2.0", "dompurify": "^3.4.2", @@ -39,7 +39,7 @@ "qs": "^6.15.2", "screenfull": "^6.0.2", "sortablejs": "^1.15.7", - "uuid": "^10.0.0", + "uuid": "^14.0.0", "vue": "^3.5.32", "vue-clipboard3": "^2.0.0", "vue-codemirror": "^6.1.1", @@ -66,12 +66,12 @@ "postcss-html": "^1.8.1", "prettier": "^3.8.2", "rollup-plugin-visualizer": "^5.5.4", - "sass": "^1.99.0", + "sass": "^1.100.0", "standard-version": "^9.5.0", "tailwindcss": "^3.4.1", "typescript": "^6.0.3", "unplugin-auto-import": "^0.16.7", - "unplugin-vue-components": "^0.25.2", + "unplugin-vue-components": "^32.1.0", "vite": "^8.0.13", "vite-plugin-compression": "^0.5.1", "vite-plugin-eslint2": "^5.0.3", @@ -3412,9 +3412,9 @@ "peer": true }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "dev": true, "license": "MIT", "peer": true, @@ -3442,6 +3442,18 @@ "dev": true, "license": "MIT" }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/alien-signals": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-3.2.1.tgz", @@ -3596,13 +3608,14 @@ } }, "node_modules/axios": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", - "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.1.tgz", + "integrity": "sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==", "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, @@ -3832,16 +3845,16 @@ } }, "node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^4.0.1" + "readdirp": "^5.0.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 20.19.0" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -4508,7 +4521,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -6123,6 +6135,19 @@ "entities": "^4.4.0" } }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", @@ -7670,16 +7695,16 @@ "license": "MIT" }, "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.2.tgz", + "integrity": "sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==", "dev": true, "license": "MIT", "dependencies": { - "acorn": "^8.15.0", + "acorn": "^8.16.0", "pathe": "^2.0.3", "pkg-types": "^1.3.1", - "ufo": "^1.6.1" + "ufo": "^1.6.3" } }, "node_modules/modify-values": { @@ -7705,7 +7730,6 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, "license": "MIT" }, "node_modules/muggle-string": { @@ -7867,6 +7891,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obug": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.1.tgz", + "integrity": "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT" + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8656,13 +8691,13 @@ } }, "node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", + "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", "dev": true, "license": "MIT", "engines": { - "node": ">= 14.18.0" + "node": ">= 20.19.0" }, "funding": { "type": "individual", @@ -8890,14 +8925,14 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.99.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", - "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", + "version": "1.100.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.100.0.tgz", + "integrity": "sha512-B5j0rYMlinhhOo9tjQebMVVn0TfyXAF+wB3b2ggZUuJ/is/Y+7+JGjirAMxHZ9Z3hIP98NPfamlAkBHa1lAaXQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "chokidar": "^4.0.0", + "chokidar": "^5.0.0", "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, @@ -8905,7 +8940,7 @@ "sass": "sass.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=20.19.0" }, "optionalDependencies": { "@parcel/watcher": "^2.4.1" @@ -9913,9 +9948,9 @@ "license": "MIT" }, "node_modules/ufo": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", - "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", "dev": true, "license": "MIT" }, @@ -10121,98 +10156,87 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/unplugin-vue-components": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-0.25.2.tgz", - "integrity": "sha512-OVmLFqILH6w+eM8fyt/d/eoJT9A6WO51NZLf1vC5c1FZ4rmq2bbGxTy8WP2Jm7xwFdukaIdv819+UI7RClPyCA==", + "node_modules/unplugin-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", "dev": true, "license": "MIT", "dependencies": { - "@antfu/utils": "^0.7.5", - "@rollup/pluginutils": "^5.0.2", - "chokidar": "^3.5.3", - "debug": "^4.3.4", - "fast-glob": "^3.3.0", - "local-pkg": "^0.4.3", - "magic-string": "^0.30.1", - "minimatch": "^9.0.3", - "resolve": "^1.22.2", - "unplugin": "^1.4.0" + "pathe": "^2.0.3", + "picomatch": "^4.0.3" }, "engines": { - "node": ">=14" + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin-vue-components": { + "version": "32.1.0", + "resolved": "https://registry.npmjs.org/unplugin-vue-components/-/unplugin-vue-components-32.1.0.tgz", + "integrity": "sha512-YiUkSxuRjab18XFOrX5VsIxXzccrfmHVGsGeJgSgklb829DQmCy9E4vvDUE4tuvZZdxyFJZX0Oc4TPnnxiiMyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^5.0.0", + "local-pkg": "^1.2.0", + "magic-string": "^0.30.21", + "mlly": "^1.8.2", + "obug": "^2.1.1", + "picomatch": "^4.0.4", + "tinyglobby": "^0.2.16", + "unplugin": "^3.0.0", + "unplugin-utils": "^0.3.1" + }, + "engines": { + "node": ">=20.19.0" }, "funding": { "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "@babel/parser": "^7.15.8", - "@nuxt/kit": "^3.2.2", - "vue": "2 || 3" + "@nuxt/kit": "^3.2.2 || ^4.0.0", + "vue": "^3.0.0" }, "peerDependenciesMeta": { - "@babel/parser": { - "optional": true - }, "@nuxt/kit": { "optional": true } } }, - "node_modules/unplugin-vue-components/node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "node_modules/unplugin-vue-components/node_modules/confbox": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.4.tgz", + "integrity": "sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==", "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/unplugin-vue-components/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/unplugin-vue-components/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/unplugin-vue-components/node_modules/local-pkg": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.4.3.tgz", - "integrity": "sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.2.1.tgz", + "integrity": "sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==", "dev": true, "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, "engines": { "node": ">=14" }, @@ -10220,33 +10244,44 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/unplugin-vue-components/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "node_modules/unplugin-vue-components/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, + "license": "MIT", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/unplugin-vue-components/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/unplugin-vue-components/node_modules/pkg-types": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.1.tgz", + "integrity": "sha512-y+ichcgc2LrADuhLNAx8DFjVfgz91pRxfZdI3UDhxHvcVEZsenLO+7XaU5vOp0u/7V/wZ+plyuQxtrDlZJ+yeg==", "dev": true, "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" + "confbox": "^0.2.4", + "exsolve": "^1.0.8", + "pathe": "^2.0.3" + } + }, + "node_modules/unplugin-vue-components/node_modules/unplugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-3.0.0.tgz", + "integrity": "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" }, "engines": { - "node": ">=8.10.0" + "node": "^20.19.0 || >=22.12.0" } }, "node_modules/update-browserslist-db": { @@ -10298,16 +10333,16 @@ "license": "MIT" }, "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist-node/bin/uuid" } }, "node_modules/validate-npm-package-license": { diff --git a/frontend/package.json b/frontend/package.json index 3feb5148d..680aa6467 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -32,7 +32,7 @@ "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.5.0", "anser": "^2.3.2", - "axios": "^1.16.0", + "axios": "^1.16.1", "codemirror": "^6.0.2", "crypto-js": "^4.2.0", "dompurify": "^3.4.2", @@ -50,7 +50,7 @@ "qs": "^6.15.2", "screenfull": "^6.0.2", "sortablejs": "^1.15.7", - "uuid": "^10.0.0", + "uuid": "^14.0.0", "vue": "^3.5.32", "vue-clipboard3": "^2.0.0", "vue-codemirror": "^6.1.1", @@ -77,12 +77,12 @@ "postcss-html": "^1.8.1", "prettier": "^3.8.2", "rollup-plugin-visualizer": "^5.5.4", - "sass": "^1.99.0", + "sass": "^1.100.0", "standard-version": "^9.5.0", "tailwindcss": "^3.4.1", "typescript": "^6.0.3", "unplugin-auto-import": "^0.16.7", - "unplugin-vue-components": "^0.25.2", + "unplugin-vue-components": "^32.1.0", "vite": "^8.0.13", "vite-plugin-compression": "^0.5.1", "vite-plugin-eslint2": "^5.0.3", diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 1f404c176..6502e44c2 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -923,6 +923,9 @@ const message = { apiKeyCount: 'API Keys', lastUsedAt: 'Last Used', settingTitle: 'AI Gateway Settings', + basicSetting: 'Basic Settings', + performanceSetting: 'Performance Settings', + logSetting: 'Log Settings', lbPolicy: 'Load Balancing Policy', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -945,6 +948,19 @@ const message = { usageRetentionDays: 'Usage Statistics Retention (days)', contentAuditRetentionDays: 'Content Compliance Audit Retention (days)', logCleanupIntervalHours: 'Log Cleanup Interval (hours)', + requestBodyLog: 'Request Body Log', + requestBodyLogEsEndpoint: 'Elasticsearch Endpoint', + requestBodyLogEsAuthMethod: 'Elasticsearch Authentication', + requestBodyLogEsUsername: 'Elasticsearch Username', + requestBodyLogEsPassword: 'Elasticsearch Password', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'Index Prefix', + requestBodyLogRetentionDays: 'Request Body Log Retention (days)', + requestBodyLogMaxBodyKb: 'Max Request Body Size (KB)', + requestBody: 'Request Body', + requestBodySize: 'Request Body Size', + requestBodyTruncated: 'Truncated', + requestBodyHash: 'Request Body Hash', statusTitle: 'AI Gateway Status', serviceEnabled: 'Service Auto-start', proxyEnabled: 'Gateway Enabled', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 19999fb53..160f6f159 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -938,6 +938,9 @@ const message = { unlimited: 'Ilimitado', lastUsedAt: 'Último uso', settingTitle: 'Configuración del gateway de IA', + basicSetting: 'Configuración básica', + performanceSetting: 'Configuración de rendimiento', + logSetting: 'Configuración de registros', lbPolicy: 'Estrategia de balanceo', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -960,6 +963,19 @@ const message = { usageRetentionDays: 'Retención de estadísticas de uso (días)', contentAuditRetentionDays: 'Retención de auditoría de cumplimiento de contenido (días)', logCleanupIntervalHours: 'Intervalo de limpieza de logs (horas)', + requestBodyLog: 'Log del cuerpo de solicitud', + requestBodyLogEsEndpoint: 'Endpoint de Elasticsearch', + requestBodyLogEsAuthMethod: 'Autenticación de Elasticsearch', + requestBodyLogEsUsername: 'Usuario de Elasticsearch', + requestBodyLogEsPassword: 'Contraseña de Elasticsearch', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'Prefijo del índice', + requestBodyLogRetentionDays: 'Retención del log del cuerpo de solicitud (días)', + requestBodyLogMaxBodyKb: 'Tamaño máximo del cuerpo de solicitud (KB)', + requestBody: 'Cuerpo de solicitud', + requestBodySize: 'Tamaño del cuerpo de solicitud', + requestBodyTruncated: 'Truncado', + requestBodyHash: 'Hash del cuerpo de solicitud', statusTitle: 'Estado del gateway de IA', serviceEnabled: 'Inicio automático del servicio', proxyEnabled: 'Gateway habilitado', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index c14a0a89c..f7880625e 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -928,6 +928,9 @@ const message = { unlimited: '無制限', lastUsedAt: '最終使用日時', settingTitle: 'AI ゲートウェイ設定', + basicSetting: '基本設定', + performanceSetting: 'パフォーマンス設定', + logSetting: 'ログ設定', lbPolicy: '負荷分散ポリシー', lbPolicyRoundRobin: 'ラウンドロビン', lbPolicyRoundRobinDesc: @@ -950,6 +953,19 @@ const message = { usageRetentionDays: '使用統計保持日数', contentAuditRetentionDays: 'コンテンツコンプライアンス監査ログ保持日数', logCleanupIntervalHours: 'ログクリーンアップ間隔(時間)', + requestBodyLog: 'リクエスト本文ログ', + requestBodyLogEsEndpoint: 'Elasticsearch エンドポイント', + requestBodyLogEsAuthMethod: 'Elasticsearch 認証方式', + requestBodyLogEsUsername: 'Elasticsearch ユーザー名', + requestBodyLogEsPassword: 'Elasticsearch パスワード', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'インデックスプレフィックス', + requestBodyLogRetentionDays: 'リクエスト本文ログ保持日数', + requestBodyLogMaxBodyKb: '最大リクエスト本文サイズ(KB)', + requestBody: 'リクエスト本文', + requestBodySize: 'リクエスト本文サイズ', + requestBodyTruncated: '切り詰め', + requestBodyHash: 'リクエスト本文 Hash', statusTitle: 'AI ゲートウェイ状態', serviceEnabled: 'サービス自動起動', proxyEnabled: 'ゲートウェイ有効', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index ac2d7324d..0b46da3e6 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -912,6 +912,9 @@ const message = { unlimited: '무제한', lastUsedAt: '최근 사용 시간', settingTitle: 'AI 게이트웨이 설정', + basicSetting: '기본 설정', + performanceSetting: '성능 설정', + logSetting: '로그 설정', lbPolicy: '부하 분산 정책', lbPolicyRoundRobin: '라운드 로빈', lbPolicyRoundRobinDesc: @@ -934,6 +937,19 @@ const message = { usageRetentionDays: '사용 통계 보관 일수', contentAuditRetentionDays: '콘텐츠 컴플라이언스 감사 로그 보관 일수', logCleanupIntervalHours: '로그 정리 간격(시간)', + requestBodyLog: '요청 본문 로그', + requestBodyLogEsEndpoint: 'Elasticsearch 엔드포인트', + requestBodyLogEsAuthMethod: 'Elasticsearch 인증 방식', + requestBodyLogEsUsername: 'Elasticsearch 사용자 이름', + requestBodyLogEsPassword: 'Elasticsearch 비밀번호', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: '인덱스 접두사', + requestBodyLogRetentionDays: '요청 본문 로그 보관 일수', + requestBodyLogMaxBodyKb: '최대 요청 본문 크기(KB)', + requestBody: '요청 본문', + requestBodySize: '요청 본문 크기', + requestBodyTruncated: '잘림 여부', + requestBodyHash: '요청 본문 Hash', statusTitle: 'AI 게이트웨이 상태', serviceEnabled: '서비스 자동 시작', proxyEnabled: '게이트웨이 활성화', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index e5e09142d..eaedb3440 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -937,6 +937,9 @@ const message = { unlimited: 'Tanpa had', lastUsedAt: 'Terakhir digunakan', settingTitle: 'Tetapan gateway AI', + basicSetting: 'Tetapan Asas', + performanceSetting: 'Tetapan Prestasi', + logSetting: 'Tetapan Log', lbPolicy: 'Strategi imbangan beban', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -959,6 +962,19 @@ const message = { usageRetentionDays: 'Pengekalan Statistik Penggunaan (hari)', contentAuditRetentionDays: 'Pengekalan Audit Pematuhan Kandungan (hari)', logCleanupIntervalHours: 'Selang Pembersihan Log (jam)', + requestBodyLog: 'Log Badan Permintaan', + requestBodyLogEsEndpoint: 'Endpoint Elasticsearch', + requestBodyLogEsAuthMethod: 'Pengesahan Elasticsearch', + requestBodyLogEsUsername: 'Nama Pengguna Elasticsearch', + requestBodyLogEsPassword: 'Kata Laluan Elasticsearch', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'Awalan Indeks', + requestBodyLogRetentionDays: 'Pengekalan Log Badan Permintaan (hari)', + requestBodyLogMaxBodyKb: 'Saiz Maksimum Badan Permintaan (KB)', + requestBody: 'Badan Permintaan', + requestBodySize: 'Saiz Badan Permintaan', + requestBodyTruncated: 'Dipotong', + requestBodyHash: 'Hash Badan Permintaan', statusTitle: 'Status gateway AI', serviceEnabled: 'Auto mula perkhidmatan', proxyEnabled: 'Gateway diaktifkan', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 40c2d0920..2e8c364eb 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -933,6 +933,9 @@ const message = { unlimited: 'Ilimitado', lastUsedAt: 'Último uso', settingTitle: 'Configurações do gateway de IA', + basicSetting: 'Configurações básicas', + performanceSetting: 'Configurações de desempenho', + logSetting: 'Configurações de log', lbPolicy: 'Política de balanceamento', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -955,6 +958,19 @@ const message = { usageRetentionDays: 'Retenção de estatísticas de uso (dias)', contentAuditRetentionDays: 'Retenção de auditoria de conformidade de conteúdo (dias)', logCleanupIntervalHours: 'Intervalo de limpeza de logs (horas)', + requestBodyLog: 'Log do corpo da requisição', + requestBodyLogEsEndpoint: 'Endpoint do Elasticsearch', + requestBodyLogEsAuthMethod: 'Autenticação do Elasticsearch', + requestBodyLogEsUsername: 'Usuário do Elasticsearch', + requestBodyLogEsPassword: 'Senha do Elasticsearch', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'Prefixo do índice', + requestBodyLogRetentionDays: 'Retenção do log do corpo da requisição (dias)', + requestBodyLogMaxBodyKb: 'Tamanho máximo do corpo da requisição (KB)', + requestBody: 'Corpo da requisição', + requestBodySize: 'Tamanho do corpo da requisição', + requestBodyTruncated: 'Truncado', + requestBodyHash: 'Hash do corpo da requisição', statusTitle: 'Status do gateway de IA', serviceEnabled: 'Inicialização automática do serviço', proxyEnabled: 'Gateway habilitado', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index ad9b381a6..2a681fbbc 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -927,6 +927,9 @@ const message = { unlimited: 'Без ограничений', lastUsedAt: 'Последнее использование', settingTitle: 'Настройки AI-шлюза', + basicSetting: 'Основные настройки', + performanceSetting: 'Настройки производительности', + logSetting: 'Настройки журналов', lbPolicy: 'Политика балансировки', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -949,6 +952,19 @@ const message = { usageRetentionDays: 'Хранение статистики использования (дни)', contentAuditRetentionDays: 'Хранение аудита соответствия контента (дни)', logCleanupIntervalHours: 'Интервал очистки журналов (часы)', + requestBodyLog: 'Журнал тела запроса', + requestBodyLogEsEndpoint: 'Адрес Elasticsearch', + requestBodyLogEsAuthMethod: 'Аутентификация Elasticsearch', + requestBodyLogEsUsername: 'Имя пользователя Elasticsearch', + requestBodyLogEsPassword: 'Пароль Elasticsearch', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'Префикс индекса', + requestBodyLogRetentionDays: 'Хранение журнала тела запроса (дни)', + requestBodyLogMaxBodyKb: 'Максимальный размер тела запроса (KB)', + requestBody: 'Тело запроса', + requestBodySize: 'Размер тела запроса', + requestBodyTruncated: 'Обрезано', + requestBodyHash: 'Hash тела запроса', statusTitle: 'Статус AI-шлюза', serviceEnabled: 'Автозапуск сервиса', proxyEnabled: 'Шлюз включен', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 36a53524f..2eb162c9f 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -935,6 +935,9 @@ const message = { unlimited: 'Sınırsız', lastUsedAt: 'Son kullanım', settingTitle: 'AI Ağ Geçidi ayarları', + basicSetting: 'Temel Ayarlar', + performanceSetting: 'Performans Ayarları', + logSetting: 'Günlük Ayarları', lbPolicy: 'Yük dengeleme politikası', lbPolicyRoundRobin: 'Round Robin', lbPolicyRoundRobinDesc: @@ -957,6 +960,19 @@ const message = { usageRetentionDays: 'Kullanım İstatistikleri Saklama (gün)', contentAuditRetentionDays: 'İçerik Uyumluluğu Denetim Saklama (gün)', logCleanupIntervalHours: 'Log Temizleme Aralığı (saat)', + requestBodyLog: 'İstek Gövdesi Logu', + requestBodyLogEsEndpoint: 'Elasticsearch Endpoint', + requestBodyLogEsAuthMethod: 'Elasticsearch Kimlik Doğrulama', + requestBodyLogEsUsername: 'Elasticsearch Kullanıcı Adı', + requestBodyLogEsPassword: 'Elasticsearch Parolası', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: 'İndeks Öneki', + requestBodyLogRetentionDays: 'İstek Gövdesi Log Saklama (gün)', + requestBodyLogMaxBodyKb: 'Maksimum İstek Gövdesi Boyutu (KB)', + requestBody: 'İstek Gövdesi', + requestBodySize: 'İstek Gövdesi Boyutu', + requestBodyTruncated: 'Kısaltıldı', + requestBodyHash: 'İstek Gövdesi Hash', statusTitle: 'AI Ağ Geçidi durumu', serviceEnabled: 'Servis otomatik başlatma', proxyEnabled: 'Ağ geçidi etkin', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index df7251ee7..f8c086bf0 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -874,6 +874,9 @@ const message = { unlimited: '不限', lastUsedAt: '最近使用時間', settingTitle: 'AI 閘道設定', + basicSetting: '基礎設定', + performanceSetting: '效能設定', + logSetting: '日誌設定', lbPolicy: '負載策略', lbPolicyRoundRobin: '輪詢', lbPolicyRoundRobinDesc: '按順序依次選擇可用模型帳號,適合後端能力接近的場景。', @@ -894,6 +897,19 @@ const message = { usageRetentionDays: '用量統計保留天數', contentAuditRetentionDays: '內容合規審計日誌保留天數', logCleanupIntervalHours: '日誌清理間隔(小時)', + requestBodyLog: '請求體日誌', + requestBodyLogEsEndpoint: 'Elasticsearch 地址', + requestBodyLogEsAuthMethod: 'Elasticsearch 認證方式', + requestBodyLogEsUsername: 'Elasticsearch 使用者名稱', + requestBodyLogEsPassword: 'Elasticsearch 密碼', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: '索引前綴', + requestBodyLogRetentionDays: '請求體日誌保留天數', + requestBodyLogMaxBodyKb: '單請求體最大保存大小(KB)', + requestBody: '請求體', + requestBodySize: '請求體大小', + requestBodyTruncated: '是否截斷', + requestBodyHash: '請求體 Hash', statusTitle: 'AI 閘道狀態', serviceEnabled: '服務自啟', proxyEnabled: '閘道啟用', @@ -3382,10 +3398,8 @@ const message = { deprecated: '即將廢棄', deprecatedHelper: '已經停止維護,可能會在以後的某個版本廢棄,請使用騰訊雲方式解析', dnsPodRemoved: '已移除', - dnsPodRemovedTip: - 'DnsPod 已被 lego v5 移除,當前帳號無法用於證書申請/續簽,請改用騰訊雲 DNS 帳號', - dnsPodRemovedSSLTip: - '此證書綁定的 DnsPod 帳號在 lego v5 已不可用,自動續簽將失敗,請將 DNS 帳號切換到騰訊雲', + dnsPodRemovedTip: 'DnsPod 已被 lego v5 移除,當前帳號無法用於證書申請/續簽,請改用騰訊雲 DNS 帳號', + dnsPodRemovedSSLTip: '此證書綁定的 DnsPod 帳號在 lego v5 已不可用,自動續簽將失敗,請將 DNS 帳號切換到騰訊雲', disableCNAME: '停用 CNAME', disableCNAMEHelper: '有 CNAME 設定的域名,如果申請失敗,可以勾選此處', nameserver: 'DNS 伺服器', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index b41067fb7..28e23f4fe 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -867,6 +867,9 @@ const message = { apiKeyCount: 'API Key 数', lastUsedAt: '最近使用时间', settingTitle: 'AI 网关设置', + basicSetting: '基础设置', + performanceSetting: '性能设置', + logSetting: '日志设置', lbPolicy: '负载策略', lbPolicyRoundRobin: '轮询', lbPolicyRoundRobinDesc: '按顺序依次选择可用模型账号,适合后端能力接近的场景。', @@ -887,6 +890,19 @@ const message = { usageRetentionDays: '用量统计保留天数', contentAuditRetentionDays: '内容合规审计日志保留天数', logCleanupIntervalHours: '日志清理间隔(小时)', + requestBodyLog: '请求体日志', + requestBodyLogEsEndpoint: 'Elasticsearch 地址', + requestBodyLogEsAuthMethod: 'Elasticsearch 认证方式', + requestBodyLogEsUsername: 'Elasticsearch 用户名', + requestBodyLogEsPassword: 'Elasticsearch 密码', + requestBodyLogEsApiKey: 'Elasticsearch API Key', + requestBodyLogIndexPrefix: '索引前缀', + requestBodyLogRetentionDays: '请求体日志保留天数', + requestBodyLogMaxBodyKb: '单请求体最大保存大小(KB)', + requestBody: '请求体', + requestBodySize: '请求体大小', + requestBodyTruncated: '是否截断', + requestBodyHash: '请求体 Hash', statusTitle: 'AI 网关状态', serviceEnabled: '服务自启', proxyEnabled: '网关启用', @@ -3369,10 +3385,8 @@ const message = { deprecated: '即将废弃', deprecatedHelper: '已经停止维护,可能会在以后的某个版本废弃,请使用腾讯云方式解析', dnsPodRemoved: '已移除', - dnsPodRemovedTip: - 'DnsPod 已被 lego v5 移除,当前账号无法用于证书申请/续签,请改用腾讯云 DNS 账号', - dnsPodRemovedSSLTip: - '此证书绑定的 DnsPod 账号在 lego v5 已不可用,自动续签将失败,请将 DNS 账号切换到腾讯云', + dnsPodRemovedTip: 'DnsPod 已被 lego v5 移除,当前账号无法用于证书申请/续签,请改用腾讯云 DNS 账号', + dnsPodRemovedSSLTip: '此证书绑定的 DnsPod 账号在 lego v5 已不可用,自动续签将失败,请将 DNS 账号切换到腾讯云', disableCNAME: '禁用 CNAME', disableCNAMEHelper: '有 CNAME 配置的域名,如果申请失败,可以勾选此处', nameserver: 'DNS 服务器', diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index c5d1a5f81..5d0faa7ef 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -25,6 +25,7 @@ function patchCodeFilterOverflow(): Plugin { }, }; } + const prefix = `monaco-editor/esm/vs`; function getManualChunkName(id: string): string | undefined { @@ -126,14 +127,10 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => { defaultImport: 'url', }), ], - esbuild: { - pure: viteEnv.VITE_DROP_CONSOLE ? ['console.log'] : [], - drop: viteEnv.VITE_DROP_CONSOLE && isProduction ? ['debugger'] : [], - }, build: { sourcemap: false, outDir: '../core/cmd/server/web', - minify: 'esbuild', + minify: 'oxc', target: 'esnext', cssCodeSplit: false, rollupOptions: { @@ -141,6 +138,15 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => { chunkFileNames: 'assets/js/[name]-[hash].js', entryFileNames: 'assets/js/[name]-[hash].js', assetFileNames: 'assets/[ext]/[name]-[hash].[ext]', + minify: { + compress: { + dropDebugger: viteEnv.VITE_DROP_CONSOLE && isProduction, + treeshake: { + manualPureFunctions: viteEnv.VITE_DROP_CONSOLE ? ['console.log'] : [], + }, + }, + mangle: true, + }, manualChunks: getManualChunkName, }, },