feat(dependencies): update ai-sdk packages and improve type safety

- Upgraded multiple `@ai-sdk` packages in `yarn.lock` and `package.json` to their latest versions for enhanced functionality and compatibility.
- Improved type safety in `searchOrchestrationPlugin` by adding optional chaining to handle potential undefined values in knowledge bases.
- Cleaned up dependency declarations to use caret (^) for versioning, ensuring compatibility with future updates.
This commit is contained in:
MyPrototypeWhat 2025-08-19 16:07:29 +08:00
parent d4da7d817d
commit aa9ed3b9c8
3 changed files with 73 additions and 87 deletions

View File

@ -33,15 +33,15 @@
},
"homepage": "https://github.com/CherryHQ/cherry-studio#readme",
"dependencies": {
"@ai-sdk/anthropic": "2.0.0",
"@ai-sdk/azure": "2.0.0",
"@ai-sdk/deepseek": "1.0.0",
"@ai-sdk/google": "2.0.0",
"@ai-sdk/openai": "2.0.0",
"@ai-sdk/openai-compatible": "1.0.0",
"@ai-sdk/provider": "2.0.0",
"@ai-sdk/provider-utils": "3.0.0",
"@ai-sdk/xai": "2.0.0",
"@ai-sdk/anthropic": "^2.0.5",
"@ai-sdk/azure": "^2.0.16",
"@ai-sdk/deepseek": "^1.0.9",
"@ai-sdk/google": "^2.0.7",
"@ai-sdk/openai": "^2.0.16",
"@ai-sdk/openai-compatible": "^1.0.9",
"@ai-sdk/provider": "^2.0.0",
"@ai-sdk/provider-utils": "^3.0.4",
"@ai-sdk/xai": "^2.0.9",
"ai": "^5.0.16",
"zod": "^3.25.0"
},

View File

@ -280,7 +280,7 @@ export const searchOrchestrationPlugin = (assistant: Assistant, topicId: string)
userMessages[context.requestId] = lastUserMessage
// 判断是否需要各种搜索
const knowledgeBaseIds = assistant.knowledge_bases.map((base) => base.id)
const knowledgeBaseIds = assistant.knowledge_bases?.map((base) => base.id)
const hasKnowledgeBase = !isEmpty(knowledgeBaseIds)
const knowledgeRecognition = assistant.knowledgeRecognition || 'on'
const globalMemoryEnabled = selectGlobalMemoryEnabled(store.getState())

140
yarn.lock
View File

@ -90,18 +90,6 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/anthropic@npm:2.0.0":
version: 2.0.0
resolution: "@ai-sdk/anthropic@npm:2.0.0"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/b3f0d5d65dd14be9d4aa267bb75f7d640b2ca15cdee8be41f4fb6c2ede2f49f0c1510738e2d890d9a9628048e43afd1327001d1f16a5a3a587e3a136334b8ad1
languageName: node
linkType: hard
"@ai-sdk/anthropic@npm:2.0.4":
version: 2.0.4
resolution: "@ai-sdk/anthropic@npm:2.0.4"
@ -114,29 +102,41 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/azure@npm:2.0.0":
version: 2.0.0
resolution: "@ai-sdk/azure@npm:2.0.0"
"@ai-sdk/anthropic@npm:^2.0.5":
version: 2.0.5
resolution: "@ai-sdk/anthropic@npm:2.0.5"
dependencies:
"@ai-sdk/openai": "npm:2.0.0"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/fd1fd73ed43f19e04959494bc6055477dd45ba0c82a15c0060e9c0cb717e60af1ecb0e60ca4822d90fd8d6f6c242bed9256f1569139e4c94e2a438a11bf65d0c
checksum: 10c0/aaca0d4b2e00715c513a7c688d6b6116eaf29d1d37f005c150f1229200713fb1c393c81a8b01ac29af954fb1ee213f3a537861227051865abe51aa547dca364e
languageName: node
linkType: hard
"@ai-sdk/deepseek@npm:1.0.0":
version: 1.0.0
resolution: "@ai-sdk/deepseek@npm:1.0.0"
"@ai-sdk/azure@npm:^2.0.16":
version: 2.0.16
resolution: "@ai-sdk/azure@npm:2.0.16"
dependencies:
"@ai-sdk/openai-compatible": "npm:1.0.0"
"@ai-sdk/openai": "npm:2.0.16"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/647947747b082dce8bb4593904bf8f3ed3797aeb6d0bf60362d9392e892989ee15841a289f90fca5f3f200c0ab7a2dd30ebb6d481898e9ac60263997e2d41408
checksum: 10c0/49bd9d27cba3104ba5d8a82c70a16dd475572585c5187e5bc29c9d46a30a373338181b29f37dfe9f61f50b5b82e86808139c93da225eb1721cb15e1a8b97cceb
languageName: node
linkType: hard
"@ai-sdk/deepseek@npm:^1.0.9":
version: 1.0.9
resolution: "@ai-sdk/deepseek@npm:1.0.9"
dependencies:
"@ai-sdk/openai-compatible": "npm:1.0.9"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/b02a000a98a6df9808d472bf63640ee96297f9acce7422de0d198ffda40edcbcadc0946ae383464b80a92ac033a3a61cf71fa1bc640c08cac589bebc8d5623b9
languageName: node
linkType: hard
@ -167,18 +167,6 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/google@npm:2.0.0":
version: 2.0.0
resolution: "@ai-sdk/google@npm:2.0.0"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/484d52858781f7c5e28dacf05612a8c36b90eb5a6918592b284ad321f5bc9e86313e56188a21748250513f2e0f47d2544a171eac6abf319678d19373e4664932
languageName: node
linkType: hard
"@ai-sdk/google@npm:2.0.6":
version: 2.0.6
resolution: "@ai-sdk/google@npm:2.0.6"
@ -191,6 +179,18 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/google@npm:^2.0.7":
version: 2.0.7
resolution: "@ai-sdk/google@npm:2.0.7"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/bde4c95a2a167355cda18de9d5b273d562d2a724f650ca69016daa8df2766280487e143cf0cdd96f6654c255d587a680c6a937b280eb734ca2c35d6f9b9e943c
languageName: node
linkType: hard
"@ai-sdk/mistral@npm:^2.0.0":
version: 2.0.4
resolution: "@ai-sdk/mistral@npm:2.0.4"
@ -203,41 +203,27 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/openai-compatible@npm:1.0.0":
version: 1.0.0
resolution: "@ai-sdk/openai-compatible@npm:1.0.0"
"@ai-sdk/openai-compatible@npm:1.0.9, @ai-sdk/openai-compatible@npm:^1.0.9":
version: 1.0.9
resolution: "@ai-sdk/openai-compatible@npm:1.0.9"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/62de11628f898c9ebfb43aa161e15e7961f8adc8ad6f7c17c6a1275b1e5365f6e4cb764aa93918571e9c7fda969a6265225b73385cc68bc5c8aed605357bfb91
checksum: 10c0/a98505438f7a4c0d5c1aee9fb03aae00ff726c1c5ba0eff45d00ddc30ab9f25de634fcfd111a634bd654042150b9f16a131ce3f45887f9661c0241e3807d6ad4
languageName: node
linkType: hard
"@ai-sdk/openai@npm:2.0.0":
version: 2.0.0
resolution: "@ai-sdk/openai@npm:2.0.0"
"@ai-sdk/openai@npm:2.0.16, @ai-sdk/openai@npm:^2.0.16":
version: 2.0.16
resolution: "@ai-sdk/openai@npm:2.0.16"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/82cb621fc4bcf14f70c514b2ba95b68ea792947443befb2257222a885e5b30708bed858a2fe7874618af3f9049f100faa762aa136e0e57265b0e4100a86c1d48
languageName: node
linkType: hard
"@ai-sdk/provider-utils@npm:3.0.0":
version: 3.0.0
resolution: "@ai-sdk/provider-utils@npm:3.0.0"
dependencies:
"@ai-sdk/provider": "npm:2.0.0"
"@standard-schema/spec": "npm:^1.0.0"
eventsource-parser: "npm:^3.0.3"
zod-to-json-schema: "npm:^3.24.1"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/9a5f24910d2ee4d379ff5001977b69d9450a7ad89bf96c05d5751fe1af9f2964c74252bd7fddec0aa13a31771fa466678c99dc6530cdb93cda6df4ac5fa4e6c3
checksum: 10c0/1ea694bd096175a67a383e73fd1f4434eeaa7ddc6c378e44f295333d9a7b4153251d405dac2d8da330f95e4d5ef58641cc8533a3e63ff4d250b3cbc66f9abfea
languageName: node
linkType: hard
@ -255,7 +241,7 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/provider-utils@npm:3.0.4":
"@ai-sdk/provider-utils@npm:3.0.4, @ai-sdk/provider-utils@npm:^3.0.4":
version: 3.0.4
resolution: "@ai-sdk/provider-utils@npm:3.0.4"
dependencies:
@ -269,7 +255,7 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/provider@npm:2.0.0":
"@ai-sdk/provider@npm:2.0.0, @ai-sdk/provider@npm:^2.0.0":
version: 2.0.0
resolution: "@ai-sdk/provider@npm:2.0.0"
dependencies:
@ -278,16 +264,16 @@ __metadata:
languageName: node
linkType: hard
"@ai-sdk/xai@npm:2.0.0":
version: 2.0.0
resolution: "@ai-sdk/xai@npm:2.0.0"
"@ai-sdk/xai@npm:^2.0.9":
version: 2.0.9
resolution: "@ai-sdk/xai@npm:2.0.9"
dependencies:
"@ai-sdk/openai-compatible": "npm:1.0.0"
"@ai-sdk/openai-compatible": "npm:1.0.9"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/provider-utils": "npm:3.0.4"
peerDependencies:
zod: ^3.25.76 || ^4
checksum: 10c0/129a6117abc39df298f3d8cc39431ceedd47560b9af48dda3a597f2129e3fcbaea5aa35cbce48b41a6883182a97e4a630b50d60d089a5e963a923bc3cc58d2e2
checksum: 10c0/15a3ace8e06b42ee148d8d100cdf946919e0763c45fb1b85454e313d4de43426c6d162c333d07ad338a9de415dc9e68c50411a6ec0305dbc5edb7d623c2023da
languageName: node
linkType: hard
@ -2207,15 +2193,15 @@ __metadata:
version: 0.0.0-use.local
resolution: "@cherrystudio/ai-core@workspace:packages/aiCore"
dependencies:
"@ai-sdk/anthropic": "npm:2.0.0"
"@ai-sdk/azure": "npm:2.0.0"
"@ai-sdk/deepseek": "npm:1.0.0"
"@ai-sdk/google": "npm:2.0.0"
"@ai-sdk/openai": "npm:2.0.0"
"@ai-sdk/openai-compatible": "npm:1.0.0"
"@ai-sdk/provider": "npm:2.0.0"
"@ai-sdk/provider-utils": "npm:3.0.0"
"@ai-sdk/xai": "npm:2.0.0"
"@ai-sdk/anthropic": "npm:^2.0.5"
"@ai-sdk/azure": "npm:^2.0.16"
"@ai-sdk/deepseek": "npm:^1.0.9"
"@ai-sdk/google": "npm:^2.0.7"
"@ai-sdk/openai": "npm:^2.0.16"
"@ai-sdk/openai-compatible": "npm:^1.0.9"
"@ai-sdk/provider": "npm:^2.0.0"
"@ai-sdk/provider-utils": "npm:^3.0.4"
"@ai-sdk/xai": "npm:^2.0.9"
ai: "npm:^5.0.16"
tsdown: "npm:^0.12.9"
typescript: "npm:^5.0.0"