feat: 重构 WebSocket Keep-Alive 客户端,添加连接和消息处理功能,更新依赖版本,增加 keep.ts 文件

This commit is contained in:
2026-01-30 21:16:06 +08:00
parent 1d4a27d1b2
commit d7a4bcf58f
6 changed files with 270 additions and 37 deletions

55
pnpm-lock.yaml generated
View File

@@ -37,17 +37,23 @@ importers:
specifier: ^0.0.12
version: 0.0.12
'@opencode-ai/plugin':
specifier: ^1.1.39
version: 1.1.39
specifier: ^1.1.44
version: 1.1.44
'@types/bun':
specifier: ^1.3.7
version: 1.3.7
specifier: ^1.3.8
version: 1.3.8
'@types/node':
specifier: ^25.1.0
version: 25.1.0
'@types/ws':
specifier: ^8.18.1
version: 8.18.1
dotenv:
specifier: ^17.2.3
version: 17.2.3
ws:
specifier: npm:@kevisual/ws
version: '@kevisual/ws@8.19.0'
packages:
@@ -95,11 +101,15 @@ packages:
peerDependencies:
dotenv: ^17
'@opencode-ai/plugin@1.1.39':
resolution: {integrity: sha512-PAdVYNZeRW9pCi4+t+Dp88hoPgEIiS5uJT31hUXLhZEfBvgaLNP38WhXwRNWbwSaNXudWOu/a5DzYNbU84uvHQ==}
'@kevisual/ws@8.19.0':
resolution: {integrity: sha512-jLsL80wBBKkrJZrfk3SQpJ9JA/zREdlUROj7eCkmzqduAWKSI0wVcXuCKf+mLFCHB0Q0Tkh2rgzjSlurt3JQgw==}
engines: {node: '>=10.0.0'}
'@opencode-ai/sdk@1.1.39':
resolution: {integrity: sha512-EUYBZAci0bzG9+a7JVINmqAqis71ipG2/D3juvmvvKFyu0YBIT/6b+g3+p82Eb5CU2dujxpPdJJCaexZ1389eQ==}
'@opencode-ai/plugin@1.1.44':
resolution: {integrity: sha512-5w66Dq2Fugwgr2yrd8obvnlIEjBOuya82UgfR/3z3EzlyNDi2sitQSYbz7CcOtwd89eZ0n/tH/JX2KDGVuzxTQ==}
'@opencode-ai/sdk@1.1.44':
resolution: {integrity: sha512-coQgtSSCbY46/GY+M5zG0rChiLSJWSjPERRt5L1hbjvDWvErelVV0ILPbd1+3CwJLFTedBYgotby2TcO8U0IfQ==}
'@rollup/plugin-commonjs@28.0.9':
resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==}
@@ -279,8 +289,8 @@ packages:
cpu: [x64]
os: [win32]
'@types/bun@1.3.7':
resolution: {integrity: sha512-lmNuMda+Z9b7tmhA0tohwy8ZWFSnmQm1UDWXtH5r9F7wZCfkeO3Jx7wKQ1EOiKq43yHts7ky6r8SDJQWRNupkA==}
'@types/bun@1.3.8':
resolution: {integrity: sha512-3LvWJ2q5GerAXYxO2mffLTqOzEu5qnhEAlh48Vnu8WQfnmSwbgagjGZV6BoHKJztENYEDn6QmVd949W4uESRJA==}
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
@@ -291,8 +301,11 @@ packages:
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
bun-types@1.3.7:
resolution: {integrity: sha512-qyschsA03Qz+gou+apt6HNl6HnI+sJJLL4wLDke4iugsE6584CMupOtTY1n+2YC9nGVrEKUlTs99jjRLKgWnjQ==}
'@types/ws@8.18.1':
resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
bun-types@1.3.8:
resolution: {integrity: sha512-fL99nxdOWvV4LqjmC+8Q9kW3M4QTtTR1eePs94v5ctGqU8OeceWrSUaRw3JYb7tU3FkMIAjkueehrHPPPGKi5Q==}
commondir@1.0.1:
resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
@@ -467,12 +480,14 @@ snapshots:
'@kevisual/load': 0.0.6
dotenv: 17.2.3
'@opencode-ai/plugin@1.1.39':
'@kevisual/ws@8.19.0': {}
'@opencode-ai/plugin@1.1.44':
dependencies:
'@opencode-ai/sdk': 1.1.39
'@opencode-ai/sdk': 1.1.44
zod: 4.1.8
'@opencode-ai/sdk@1.1.39': {}
'@opencode-ai/sdk@1.1.44': {}
'@rollup/plugin-commonjs@28.0.9(rollup@4.57.0)':
dependencies:
@@ -588,9 +603,9 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.57.0':
optional: true
'@types/bun@1.3.7':
'@types/bun@1.3.8':
dependencies:
bun-types: 1.3.7
bun-types: 1.3.8
'@types/estree@1.0.8': {}
@@ -600,7 +615,11 @@ snapshots:
'@types/resolve@1.20.2': {}
bun-types@1.3.7:
'@types/ws@8.18.1':
dependencies:
'@types/node': 25.1.0
bun-types@1.3.8:
dependencies:
'@types/node': 25.1.0