"feat: 增加助手应用配置管理功能与服务器守护进程支持"

This commit is contained in:
2025-04-27 00:35:44 +08:00
parent bcc12209e0
commit f2abfbf17c
27 changed files with 658 additions and 102 deletions

98
pnpm-lock.yaml generated
View File

@@ -7,6 +7,16 @@ settings:
importers:
.:
dependencies:
pino:
specifier: ^9.6.0
version: 9.6.0
pino-pretty:
specifier: ^13.0.0
version: 13.0.0
pm2:
specifier: ^6.0.5
version: 6.0.5(supports-color@10.0.0)
devDependencies:
'@kevisual/load':
specifier: ^0.0.6
@@ -71,16 +81,19 @@ importers:
assistant:
dependencies:
dayjs:
specifier: ^1.11.13
version: 1.11.13
pm2:
specifier: ^6.0.5
version: 6.0.5(supports-color@10.0.0)
devDependencies:
'@kevisual/ai-center':
specifier: ^0.0.3
version: 0.0.3
'@kevisual/load':
specifier: ^0.0.6
version: 0.0.6
'@kevisual/local-app-manager':
specifier: ^0.1.16
version: 0.1.16(@kevisual/router@0.0.13)(@kevisual/types@0.0.1)(@kevisual/use-config@1.0.11(dotenv@16.5.0))(pm2@5.4.3(supports-color@10.0.0))
version: 0.1.16(@kevisual/router@0.0.13)(@kevisual/types@0.0.1)(@kevisual/use-config@1.0.11(dotenv@16.5.0))(pm2@6.0.5(supports-color@10.0.0))
'@kevisual/query':
specifier: 0.0.17
version: 0.0.17(@kevisual/ws@8.0.0)(encoding@0.1.13)
@@ -117,6 +130,15 @@ importers:
cross-env:
specifier: ^7.0.3
version: 7.0.3
dayjs:
specifier: ^1.11.13
version: 1.11.13
dotenv:
specifier: ^16.5.0
version: 16.5.0
get-port:
specifier: ^7.1.0
version: 7.1.0
inquirer:
specifier: ^12.6.0
version: 12.6.0(@types/node@22.15.2)
@@ -498,6 +520,9 @@ packages:
'@jridgewell/trace-mapping@0.3.25':
resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
'@kevisual/ai-center@0.0.3':
resolution: {integrity: sha512-GYY8PyOxh8G9VYkm5rBCmOabrdIdN5b5kyx15OaX0fZEi1rG5bzDTL4BTqx5KhurG01HHbXiq32BbCv4ZaSMVA==}
'@kevisual/cache@0.0.2':
resolution: {integrity: sha512-2Cl5KF2Gi27uLfhO6CdTMFnRzx9vYnqevAo7d9ab3rOaqTgF8tLeAXglXyRbaWW3WUbHU2XaOb4r98uUsqIQQw==}
@@ -551,11 +576,11 @@ packages:
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
'@pm2/agent@2.0.4':
resolution: {integrity: sha512-n7WYvvTJhHLS2oBb1PjOtgLpMhgImOq8sXkPBw6smeg9LJBWZjiEgPKOpR8mn9UJZsB5P3W4V/MyvNnp31LKeA==}
'@pm2/agent@2.1.1':
resolution: {integrity: sha512-0V9ckHWd/HSC8BgAbZSoq8KXUG81X97nSkAxmhKDhmF8vanyaoc1YXwc2KVkbWz82Rg4gjd2n9qiT3i7bdvGrQ==}
'@pm2/io@6.0.1':
resolution: {integrity: sha512-KiA+shC6sULQAr9mGZ1pg+6KVW9MF8NpG99x26Lf/082/Qy8qsTCtnJy+HQReW1A9Rdf0C/404cz0RZGZro+IA==}
'@pm2/io@6.1.0':
resolution: {integrity: sha512-IxHuYURa3+FQ6BKePlgChZkqABUKFYH6Bwbw7V/pWU1pP6iR1sCI26l7P9ThUEB385ruZn/tZS3CXDUF5IA1NQ==}
engines: {node: '>=6.0'}
'@pm2/js-api@0.8.0':
@@ -1210,9 +1235,6 @@ packages:
resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
engines: {node: '>=6'}
eventemitter2@0.4.14:
resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==}
eventemitter2@5.0.1:
resolution: {integrity: sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==}
@@ -1316,6 +1338,10 @@ packages:
resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
engines: {node: '>= 0.4'}
get-port@7.1.0:
resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==}
engines: {node: '>=16'}
get-proto@1.0.1:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
@@ -1490,10 +1516,6 @@ packages:
jws@3.2.2:
resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==}
lazy@1.0.11:
resolution: {integrity: sha512-Y+CjUfLmIpoUCCRl0ub4smrYtGGr5AOa2AKOaWelGHOGz33X/Y/KizefGqbkwfz44+cnq/+9habclf8vOmu2LA==}
engines: {node: '>=0.2.0'}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
@@ -1661,10 +1683,6 @@ packages:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
nssocket@0.6.0:
resolution: {integrity: sha512-a9GSOIql5IqgWJR3F/JXG4KpJTA3Z53Cj0MeMvGpglytB1nxE4PdFNC0jINe27CS7cGivoynwc054EzCcT3M3w==}
engines: {node: '>= 0.10.x'}
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
@@ -1780,9 +1798,9 @@ packages:
pm2-sysmonit@1.2.8:
resolution: {integrity: sha512-ACOhlONEXdCTVwKieBIQLSi2tQZ8eKinhcr9JpZSUAL8Qy0ajIgRtsLxG/lwPOW3JEKqPyw/UaHmTWhUzpP4kA==}
pm2@5.4.3:
resolution: {integrity: sha512-4/I1htIHzZk1Y67UgOCo4F1cJtas1kSds31N8zN0PybO230id1nigyjGuGFzUnGmUFPmrJ0On22fO1ChFlp7VQ==}
engines: {node: '>=12.0.0'}
pm2@6.0.5:
resolution: {integrity: sha512-+O43WPaEiwYbm6/XSpAOO1Rtya/Uof0n7x8hJZGfwIuepesNTIVArpZh4KqFfze0cvvqZMr0maTW3ifhvmyeMQ==}
engines: {node: '>=16.0.0'}
hasBin: true
postcss-load-config@6.0.1:
@@ -1813,8 +1831,8 @@ packages:
promptly@2.2.0:
resolution: {integrity: sha512-aC9j+BZsRSSzEsXBNBwDnAxujdx19HycZoKgRgzWnS8eOHg1asuf9heuLprfbe739zY3IdUQx+Egv6Jn135WHA==}
proxy-agent@6.3.1:
resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==}
proxy-agent@6.4.0:
resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==}
engines: {node: '>= 14'}
proxy-from-env@1.1.0:
@@ -2578,6 +2596,8 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.0
'@kevisual/ai-center@0.0.3': {}
'@kevisual/cache@0.0.2(rollup@4.40.0)(tslib@2.8.1)(typescript@5.8.2)':
dependencies:
'@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0)
@@ -2594,12 +2614,12 @@ snapshots:
dependencies:
eventemitter3: 5.0.1
'@kevisual/local-app-manager@0.1.16(@kevisual/router@0.0.13)(@kevisual/types@0.0.1)(@kevisual/use-config@1.0.11(dotenv@16.5.0))(pm2@5.4.3(supports-color@10.0.0))':
'@kevisual/local-app-manager@0.1.16(@kevisual/router@0.0.13)(@kevisual/types@0.0.1)(@kevisual/use-config@1.0.11(dotenv@16.5.0))(pm2@6.0.5(supports-color@10.0.0))':
dependencies:
'@kevisual/router': 0.0.13
'@kevisual/types': 0.0.1
'@kevisual/use-config': 1.0.11(dotenv@16.5.0)
pm2: 5.4.3(supports-color@10.0.0)
pm2: 6.0.5(supports-color@10.0.0)
'@kevisual/query-login@0.0.5(@kevisual/query@0.0.17(@kevisual/ws@8.0.0)(encoding@0.1.13))(rollup@4.40.0)(typescript@5.8.2)':
dependencies:
@@ -2666,7 +2686,7 @@ snapshots:
'@pkgjs/parseargs@0.11.0':
optional: true
'@pm2/agent@2.0.4(supports-color@10.0.0)':
'@pm2/agent@2.1.1(supports-color@10.0.0)':
dependencies:
async: 3.2.6
chalk: 3.0.0
@@ -2675,10 +2695,9 @@ snapshots:
eventemitter2: 5.0.1
fast-json-patch: 3.1.1
fclone: 1.0.11
nssocket: 0.6.0
pm2-axon: 4.0.1(supports-color@10.0.0)
pm2-axon-rpc: 0.7.1(supports-color@10.0.0)
proxy-agent: 6.3.1(supports-color@10.0.0)
proxy-agent: 6.4.0(supports-color@10.0.0)
semver: 7.5.4
ws: 7.5.10
transitivePeerDependencies:
@@ -2686,7 +2705,7 @@ snapshots:
- supports-color
- utf-8-validate
'@pm2/io@6.0.1(supports-color@10.0.0)':
'@pm2/io@6.1.0(supports-color@10.0.0)':
dependencies:
async: 2.6.4
debug: 4.3.7(supports-color@10.0.0)
@@ -3241,8 +3260,6 @@ snapshots:
event-target-shim@5.0.1: {}
eventemitter2@0.4.14: {}
eventemitter2@5.0.1: {}
eventemitter2@6.4.9: {}
@@ -3340,6 +3357,8 @@ snapshots:
hasown: 2.0.2
math-intrinsics: 1.1.0
get-port@7.1.0: {}
get-proto@1.0.1:
dependencies:
dunder-proto: 1.0.1
@@ -3537,8 +3556,6 @@ snapshots:
jwa: 1.4.1
safe-buffer: 5.2.1
lazy@1.0.11: {}
lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}
@@ -3660,11 +3677,6 @@ snapshots:
normalize-path@3.0.0: {}
nssocket@0.6.0:
dependencies:
eventemitter2: 0.4.14
lazy: 1.0.11
object-assign@4.1.1: {}
on-exit-leak-free@2.1.2: {}
@@ -3828,10 +3840,10 @@ snapshots:
- supports-color
optional: true
pm2@5.4.3(supports-color@10.0.0):
pm2@6.0.5(supports-color@10.0.0):
dependencies:
'@pm2/agent': 2.0.4(supports-color@10.0.0)
'@pm2/io': 6.0.1(supports-color@10.0.0)
'@pm2/agent': 2.1.1(supports-color@10.0.0)
'@pm2/io': 6.1.0(supports-color@10.0.0)
'@pm2/js-api': 0.8.0(supports-color@10.0.0)
'@pm2/pm2-version-check': 1.0.4(supports-color@10.0.0)
async: 3.2.6
@@ -3885,7 +3897,7 @@ snapshots:
dependencies:
read: 1.0.7
proxy-agent@6.3.1(supports-color@10.0.0):
proxy-agent@6.4.0(supports-color@10.0.0):
dependencies:
agent-base: 7.1.3
debug: 4.4.0(supports-color@10.0.0)