refactor: divide agent logic and gateway into different package (#90)

* feat: add @memoh/agent

* chore: use @memoh/agent in @memoh-gateway
This commit is contained in:
Acbox Liu
2026-02-22 02:06:47 +08:00
committed by GitHub
parent c591af14b0
commit e6d70b523e
38 changed files with 198 additions and 884 deletions
+80 -26
View File
@@ -48,24 +48,15 @@ importers:
agent:
dependencies:
'@ai-sdk/anthropic':
specifier: ^3.0.9
version: 3.0.9(zod@4.3.5)
'@ai-sdk/google':
specifier: ^3.0.6
version: 3.0.6(zod@4.3.5)
'@ai-sdk/mcp':
specifier: ^1.0.6
version: 1.0.6(zod@4.3.5)
'@ai-sdk/openai':
specifier: ^3.0.7
version: 3.0.7(zod@4.3.5)
'@elysiajs/bearer':
specifier: ^1.4.2
version: 1.4.2(elysia@1.4.25(@sinclair/typebox@0.34.47)(@types/bun@1.3.9)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3))
'@elysiajs/cors':
specifier: ^1.4.1
version: 1.4.1(elysia@1.4.25(@sinclair/typebox@0.34.47)(@types/bun@1.3.9)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3))
'@memoh/agent':
specifier: workspace:*
version: link:../packages/agent
'@memoh/config':
specifier: workspace:*
version: link:../packages/config
@@ -113,6 +104,42 @@ importers:
specifier: ^3.5.0
version: 3.5.26(typescript@5.9.3)
packages/agent:
dependencies:
'@ai-sdk/anthropic':
specifier: ^3.0.9
version: 3.0.9(zod@4.3.6)
'@ai-sdk/google':
specifier: ^3.0.6
version: 3.0.6(zod@4.3.6)
'@ai-sdk/mcp':
specifier: ^1.0.6
version: 1.0.6(zod@4.3.6)
'@ai-sdk/openai':
specifier: ^3.0.7
version: 3.0.7(zod@4.3.6)
'@mozilla/readability':
specifier: ^0.6.0
version: 0.6.0
ai:
specifier: ^6.0.25
version: 6.0.25(zod@4.3.6)
jsdom:
specifier: ^27.4.0
version: 27.4.0
toml:
specifier: ^3.0.0
version: 3.0.0
turndown:
specifier: ^7.2.2
version: 7.2.2
typescript:
specifier: ^5
version: 5.9.3
zod:
specifier: ^4.3.6
version: 4.3.6
packages/cli:
dependencies:
'@memoh/sdk':
@@ -5131,6 +5158,9 @@ packages:
zod@4.3.5:
resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==}
zod@4.3.6:
resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -5138,11 +5168,11 @@ snapshots:
'@acemir/cssom@0.9.31': {}
'@ai-sdk/anthropic@3.0.9(zod@4.3.5)':
'@ai-sdk/anthropic@3.0.9(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.5)
zod: 4.3.5
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.6)
zod: 4.3.6
'@ai-sdk/gateway@3.0.10(zod@4.3.5)':
dependencies:
@@ -5151,24 +5181,31 @@ snapshots:
'@vercel/oidc': 3.1.0
zod: 4.3.5
'@ai-sdk/google@3.0.6(zod@4.3.5)':
'@ai-sdk/gateway@3.0.10(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.5)
zod: 4.3.5
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.6)
'@vercel/oidc': 3.1.0
zod: 4.3.6
'@ai-sdk/mcp@1.0.6(zod@4.3.5)':
'@ai-sdk/google@3.0.6(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.5(zod@4.3.5)
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.6)
zod: 4.3.6
'@ai-sdk/mcp@1.0.6(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.5(zod@4.3.6)
pkce-challenge: 5.0.1
zod: 4.3.5
zod: 4.3.6
'@ai-sdk/openai@3.0.7(zod@4.3.5)':
'@ai-sdk/openai@3.0.7(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.5)
zod: 4.3.5
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.6)
zod: 4.3.6
'@ai-sdk/provider-utils@4.0.4(zod@4.3.5)':
dependencies:
@@ -5177,12 +5214,19 @@ snapshots:
eventsource-parser: 3.0.6
zod: 4.3.5
'@ai-sdk/provider-utils@4.0.5(zod@4.3.5)':
'@ai-sdk/provider-utils@4.0.4(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@standard-schema/spec': 1.1.0
eventsource-parser: 3.0.6
zod: 4.3.5
zod: 4.3.6
'@ai-sdk/provider-utils@4.0.5(zod@4.3.6)':
dependencies:
'@ai-sdk/provider': 3.0.2
'@standard-schema/spec': 1.1.0
eventsource-parser: 3.0.6
zod: 4.3.6
'@ai-sdk/provider@3.0.2':
dependencies:
@@ -7230,6 +7274,14 @@ snapshots:
'@opentelemetry/api': 1.9.0
zod: 4.3.5
ai@6.0.25(zod@4.3.6):
dependencies:
'@ai-sdk/gateway': 3.0.10(zod@4.3.6)
'@ai-sdk/provider': 3.0.2
'@ai-sdk/provider-utils': 4.0.4(zod@4.3.6)
'@opentelemetry/api': 1.9.0
zod: 4.3.6
ajv-draft-04@1.0.0(ajv@8.13.0):
optionalDependencies:
ajv: 8.13.0
@@ -9966,4 +10018,6 @@ snapshots:
zod@4.3.5: {}
zod@4.3.6: {}
zwitch@2.0.4: {}