From a8dbae1715a4a06de2d091ad2bff04862ccf0981 Mon Sep 17 00:00:00 2001 From: suyao Date: Sat, 2 Aug 2025 19:52:17 +0800 Subject: [PATCH] refactor: migrate to v5 patch-1 --- package.json | 5 + packages/aiCore/package.json | 20 +- .../toolUsePlugin/promptToolUsePlugin.ts | 8 +- packages/aiCore/src/index.ts | 4 +- .../src/aiCore/chunk/AiSdkToChunkAdapter.ts | 4 +- yarn.lock | 335 +++++++++++------- 6 files changed, 223 insertions(+), 153 deletions(-) diff --git a/package.json b/package.json index 643ab0bdca..62f73cfc3d 100644 --- a/package.json +++ b/package.json @@ -79,6 +79,9 @@ "@agentic/exa": "^7.3.3", "@agentic/searxng": "^7.3.3", "@agentic/tavily": "^7.3.3", + "@ai-sdk/amazon-bedrock": "^3.0.0", + "@ai-sdk/google-vertex": "^3.0.0", + "@ai-sdk/mistral": "^2.0.0", "@ant-design/v5-patch-for-react-19": "^1.0.3", "@anthropic-ai/sdk": "^0.41.0", "@cherrystudio/ai-core": "workspace:*", @@ -113,6 +116,7 @@ "@modelcontextprotocol/sdk": "^1.12.3", "@mozilla/readability": "^0.6.0", "@notionhq/client": "^2.2.15", + "@openrouter/ai-sdk-provider": "1.0.0-beta.6", "@playwright/test": "^1.52.0", "@reduxjs/toolkit": "^2.2.5", "@shikijs/markdown-it": "^3.7.0", @@ -238,6 +242,7 @@ "vitest": "^3.1.4", "webdav": "^5.8.0", "word-extractor": "^1.0.4", + "zhipu-ai-provider": "0.2.0-beta.1", "zipread": "^1.3.3" }, "optionalDependencies": { diff --git a/packages/aiCore/package.json b/packages/aiCore/package.json index 48dfaf9060..9ddc033bf2 100644 --- a/packages/aiCore/package.json +++ b/packages/aiCore/package.json @@ -33,16 +33,16 @@ }, "homepage": "https://github.com/CherryHQ/cherry-studio#readme", "dependencies": { - "@ai-sdk/anthropic": "2.0.0-beta.6", - "@ai-sdk/azure": "2.0.0-beta.9", - "@ai-sdk/deepseek": "1.0.0-beta.6", - "@ai-sdk/google": "2.0.0-beta.11", - "@ai-sdk/openai": "2.0.0-beta.9", - "@ai-sdk/openai-compatible": "1.0.0-beta.8", - "@ai-sdk/provider": "2.0.0-beta.1", - "@ai-sdk/provider-utils": "3.0.0-beta.3", - "@ai-sdk/xai": "2.0.0-beta.8", - "ai": "5.0.0-beta.9", + "@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": "5.0.0", "zod": "^3.25.0" }, "devDependencies": { diff --git a/packages/aiCore/src/core/plugins/built-in/toolUsePlugin/promptToolUsePlugin.ts b/packages/aiCore/src/core/plugins/built-in/toolUsePlugin/promptToolUsePlugin.ts index 5f9f74938c..d0b67f3591 100644 --- a/packages/aiCore/src/core/plugins/built-in/toolUsePlugin/promptToolUsePlugin.ts +++ b/packages/aiCore/src/core/plugins/built-in/toolUsePlugin/promptToolUsePlugin.ts @@ -3,7 +3,7 @@ * 为不支持原生 Function Call 的模型提供 prompt 方式的工具调用 * 内置默认逻辑,支持自定义覆盖 */ -import type { ModelMessage, TextStreamPart, ToolErrorUnion, ToolSet } from 'ai' +import type { ModelMessage, TextStreamPart, ToolSet, TypedToolError } from 'ai' import { definePlugin } from '../../index' import type { AiRequestContext } from '../../types' @@ -301,7 +301,7 @@ export const createPromptToolUsePlugin = (config: PromptToolUseConfig = {}) => { ) { // console.log('chunk', chunk) // 收集文本内容 - if (chunk.type === 'text') { + if (chunk.type === 'text-delta') { textBuffer += chunk.text || '' stepId = chunk.id || '' // console.log('textBuffer', textBuffer) @@ -385,7 +385,7 @@ export const createPromptToolUsePlugin = (config: PromptToolUseConfig = {}) => { console.error(`[MCP Prompt Stream] Tool execution failed: ${toolUse.toolName}`, error) // 使用 AI SDK 标准错误格式 - const toolError: ToolErrorUnion = { + const toolError: TypedToolError = { type: 'tool-error', toolCallId: toolUse.id, toolName: toolUse.toolName, @@ -505,7 +505,7 @@ export const createPromptToolUsePlugin = (config: PromptToolUseConfig = {}) => { // 继续发送文本增量,保持流的连续性 controller.enqueue({ - type: 'text', + type: 'text-delta', id: stepId, text: '\n\n[工具执行后递归调用失败,继续对话...]' }) diff --git a/packages/aiCore/src/index.ts b/packages/aiCore/src/index.ts index 15e27e79a0..1b9b5b153a 100644 --- a/packages/aiCore/src/index.ts +++ b/packages/aiCore/src/index.ts @@ -91,11 +91,11 @@ export type { // 工具相关类型 Tool, ToolCallPart, - ToolCallUnion, ToolModelMessage, ToolResultPart, - ToolResultUnion, ToolSet, + TypedToolCall, + TypedToolResult, UserModelMessage } from 'ai' export { diff --git a/src/renderer/src/aiCore/chunk/AiSdkToChunkAdapter.ts b/src/renderer/src/aiCore/chunk/AiSdkToChunkAdapter.ts index a255df9371..af8b024947 100644 --- a/src/renderer/src/aiCore/chunk/AiSdkToChunkAdapter.ts +++ b/src/renderer/src/aiCore/chunk/AiSdkToChunkAdapter.ts @@ -91,7 +91,7 @@ export class AiSdkToChunkAdapter { type: ChunkType.TEXT_START }) break - case 'text': + case 'text-delta': final.text += chunk.text || '' this.onChunk({ type: ChunkType.TEXT_DELTA, @@ -113,7 +113,7 @@ export class AiSdkToChunkAdapter { }) } break - case 'reasoning': + case 'reasoning-delta': this.onChunk({ type: ChunkType.THINKING_DELTA, text: final.reasoningContent || '', diff --git a/yarn.lock b/yarn.lock index c427cd90a8..2e24bf7542 100644 --- a/yarn.lock +++ b/yarn.lock @@ -74,129 +74,146 @@ __metadata: languageName: node linkType: hard -"@ai-sdk/anthropic@npm:2.0.0-beta.6": - version: 2.0.0-beta.6 - resolution: "@ai-sdk/anthropic@npm:2.0.0-beta.6" +"@ai-sdk/amazon-bedrock@npm:^3.0.0": + version: 3.0.0 + resolution: "@ai-sdk/amazon-bedrock@npm:3.0.0" dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/e25fc9417866775a8fe5c3a2a20766c4bdf0b5e8a1ef353025baccc36bcc544bdc8d02bef93ba5817e245dbf4808341db93447c1744fbba3a4f5cc68d1f02e6f - languageName: node - linkType: hard - -"@ai-sdk/azure@npm:2.0.0-beta.9": - version: 2.0.0-beta.9 - resolution: "@ai-sdk/azure@npm:2.0.0-beta.9" - dependencies: - "@ai-sdk/openai": "npm:2.0.0-beta.9" - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/5573b49cd4101685382833cd0f9b8f80006b2db2add3666a3f0adc206e6612368d822b4aee681fdebd006960efcb18b0e5519402e6e5dcb2c8445f26c54149f7 - languageName: node - linkType: hard - -"@ai-sdk/deepseek@npm:1.0.0-beta.6": - version: 1.0.0-beta.6 - resolution: "@ai-sdk/deepseek@npm:1.0.0-beta.6" - dependencies: - "@ai-sdk/openai-compatible": "npm:1.0.0-beta.6" - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/35ae571c767a16f9dabb7b98c36fde7a7d5358d95beba1e79dd6039f4539551dd580b9fdc99422c583ffe28c04ce8ad43c548cb67204f04256f04c373faab448 - languageName: node - linkType: hard - -"@ai-sdk/gateway@npm:1.0.0-beta.4": - version: 1.0.0-beta.4 - resolution: "@ai-sdk/gateway@npm:1.0.0-beta.4" - dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.2" - peerDependencies: - zod: ^3.25.49 - checksum: 10c0/d6c7772eff42095489f530500140d889c219167afc643f52cf0ab50c55b1c8a97057de86b125ea4056e71007de1b9e8a23c91e2bce31d8b66863b895dc636661 - languageName: node - linkType: hard - -"@ai-sdk/google@npm:2.0.0-beta.11": - version: 2.0.0-beta.11 - resolution: "@ai-sdk/google@npm:2.0.0-beta.11" - dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/7c889f314e2d3d07945a6ced65869a607c73bdf81b7651a309a88e5a18de99deefca50b9147649fcb6f48c80e829e346036b8a96a4d39ff9d071ee4e687efa33 - languageName: node - linkType: hard - -"@ai-sdk/openai-compatible@npm:1.0.0-beta.6": - version: 1.0.0-beta.6 - resolution: "@ai-sdk/openai-compatible@npm:1.0.0-beta.6" - dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/8a8417e837a4f31d13c6cda2ae6a2a69670f792c47b9bf4f3e32c6e29bb3383976991c4404a5e4ec9b9ac6838d9042095ea6d34c4bb7626931bc205976cdebd9 - languageName: node - linkType: hard - -"@ai-sdk/openai-compatible@npm:1.0.0-beta.8": - version: 1.0.0-beta.8 - resolution: "@ai-sdk/openai-compatible@npm:1.0.0-beta.8" - dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.5" + "@ai-sdk/anthropic": "npm:2.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" + "@smithy/eventstream-codec": "npm:^4.0.1" + "@smithy/util-utf8": "npm:^4.0.0" + aws4fetch: "npm:^1.0.20" peerDependencies: zod: ^3.25.76 || ^4 - checksum: 10c0/047f044bf0da9608e09073957916373bd39760ec00f498ba0c4a597ec70ba9eb4ef31f06b21b363b3c1ba775f64fcc46d41b60a171e0e99250824817ecb19ba8 + checksum: 10c0/ba9885b425d97997a3b8aa9320d4941146649a87bb09096402ba0bd5a2fa6f8dd1faa65e41b8587e365f5d5c5d6ba5349f6d380be46bd7b5d9781c9be9ba9580 languageName: node linkType: hard -"@ai-sdk/openai@npm:2.0.0-beta.9": - version: 2.0.0-beta.9 - resolution: "@ai-sdk/openai@npm:2.0.0-beta.9" +"@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-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/67ba680f392c267f083685a6c762241c1df6d0a1c0483c4e37e299bba8146d98fa58aa379b00cff7f091910d74cdd8dd2d74ef3caa61d15ebcb8a7246c9eedc4 + zod: ^3.25.76 || ^4 + checksum: 10c0/b3f0d5d65dd14be9d4aa267bb75f7d640b2ca15cdee8be41f4fb6c2ede2f49f0c1510738e2d890d9a9628048e43afd1327001d1f16a5a3a587e3a136334b8ad1 languageName: node linkType: hard -"@ai-sdk/provider-utils@npm:3.0.0-beta.2": - version: 3.0.0-beta.2 - resolution: "@ai-sdk/provider-utils@npm:3.0.0-beta.2" +"@ai-sdk/azure@npm:2.0.0": + version: 2.0.0 + resolution: "@ai-sdk/azure@npm:2.0.0" dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" + "@ai-sdk/openai": "npm:2.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" + peerDependencies: + zod: ^3.25.76 || ^4 + checksum: 10c0/fd1fd73ed43f19e04959494bc6055477dd45ba0c82a15c0060e9c0cb717e60af1ecb0e60ca4822d90fd8d6f6c242bed9256f1569139e4c94e2a438a11bf65d0c + languageName: node + linkType: hard + +"@ai-sdk/deepseek@npm:1.0.0": + version: 1.0.0 + resolution: "@ai-sdk/deepseek@npm:1.0.0" + dependencies: + "@ai-sdk/openai-compatible": "npm:1.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" + peerDependencies: + zod: ^3.25.76 || ^4 + checksum: 10c0/647947747b082dce8bb4593904bf8f3ed3797aeb6d0bf60362d9392e892989ee15841a289f90fca5f3f200c0ab7a2dd30ebb6d481898e9ac60263997e2d41408 + languageName: node + linkType: hard + +"@ai-sdk/gateway@npm:1.0.0": + version: 1.0.0 + resolution: "@ai-sdk/gateway@npm:1.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/ab1238cb364dd40f2793953183717f9e2c657e9c7dbcc3e18e8aa4273253fb3cb8441b018d6fc38d0aed28a5fff633deb3216ac97cf8ef64d1442a53af03da53 + languageName: node + linkType: hard + +"@ai-sdk/google-vertex@npm:^3.0.0": + version: 3.0.0 + resolution: "@ai-sdk/google-vertex@npm:3.0.0" + dependencies: + "@ai-sdk/anthropic": "npm:2.0.0" + "@ai-sdk/google": "npm:2.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" + google-auth-library: "npm:^9.15.0" + peerDependencies: + zod: ^3.25.76 || ^4 + checksum: 10c0/6629599528b6f4b4bbf959107d2a579b41b31f2dd48c0f094038536af8c9cd51af65ae4110e1c54a36c48e6fe195f68737404226101887db6cfa61e7918bc9e7 + 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/mistral@npm:^2.0.0": + version: 2.0.0 + resolution: "@ai-sdk/mistral@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/8f292119e22d5bb190cef0034adcb200c1ef3231159325adcf1dbd38da0641582f5c75d1c9bab0c254bfce47c72dd1c095346183d38b80e4999c3a65ff1bea30 + 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" + dependencies: + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" + peerDependencies: + zod: ^3.25.76 || ^4 + checksum: 10c0/62de11628f898c9ebfb43aa161e15e7961f8adc8ad6f7c17c6a1275b1e5365f6e4cb764aa93918571e9c7fda969a6265225b73385cc68bc5c8aed605357bfb91 + languageName: node + linkType: hard + +"@ai-sdk/openai@npm:2.0.0": + version: 2.0.0 + resolution: "@ai-sdk/openai@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/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.49 - checksum: 10c0/f5538b4244fce8e6900aae18f3076dbdc6b33ffbb4fa84a1a803c198cfc35caee53d2d8760adb19a2197c013c4cf3a1cdd913ff94066a2a2ebab8041bffeb3bf - languageName: node - linkType: hard - -"@ai-sdk/provider-utils@npm:3.0.0-beta.3": - version: 3.0.0-beta.3 - resolution: "@ai-sdk/provider-utils@npm:3.0.0-beta.3" - dependencies: - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@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.49 || ^4 - checksum: 10c0/11f1628a48baff05ddd48bc8748f2babf06d35ba541c8dc92965697d63b85fc8db640c42bbe73d9cf5f0f07a5093806cd7659a6e82da3a8af70ea4da7e44a215 + zod: ^3.25.76 || ^4 + checksum: 10c0/9a5f24910d2ee4d379ff5001977b69d9450a7ad89bf96c05d5751fe1af9f2964c74252bd7fddec0aa13a31771fa466678c99dc6530cdb93cda6df4ac5fa4e6c3 languageName: node linkType: hard @@ -214,6 +231,15 @@ __metadata: languageName: node linkType: hard +"@ai-sdk/provider@npm:2.0.0": + version: 2.0.0 + resolution: "@ai-sdk/provider@npm:2.0.0" + dependencies: + json-schema: "npm:^0.4.0" + checksum: 10c0/e50e520016c9fc0a8b5009cadd47dae2f1c81ec05c1792b9e312d7d15479f024ca8039525813a33425c884e3449019fed21043b1bfabd6a2626152ca9a388199 + languageName: node + linkType: hard + "@ai-sdk/provider@npm:2.0.0-beta.1": version: 2.0.0-beta.1 resolution: "@ai-sdk/provider@npm:2.0.0-beta.1" @@ -223,16 +249,16 @@ __metadata: languageName: node linkType: hard -"@ai-sdk/xai@npm:2.0.0-beta.8": - version: 2.0.0-beta.8 - resolution: "@ai-sdk/xai@npm:2.0.0-beta.8" +"@ai-sdk/xai@npm:2.0.0": + version: 2.0.0 + resolution: "@ai-sdk/xai@npm:2.0.0" dependencies: - "@ai-sdk/openai-compatible": "npm:1.0.0-beta.6" - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" + "@ai-sdk/openai-compatible": "npm:1.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" peerDependencies: - zod: ^3.25.49 || ^4 - checksum: 10c0/8509925cd48410fcce2d567a841d1b288375044da82437c596077b2d8fff0e3f4220c2e5a804f62ba30c22cd954982cb326a36f214da3c6293780e7846b7fcf7 + zod: ^3.25.76 || ^4 + checksum: 10c0/129a6117abc39df298f3d8cc39431ceedd47560b9af48dda3a597f2129e3fcbaea5aa35cbce48b41a6883182a97e4a630b50d60d089a5e963a923bc3cc58d2e2 languageName: node linkType: hard @@ -1272,16 +1298,16 @@ __metadata: version: 0.0.0-use.local resolution: "@cherrystudio/ai-core@workspace:packages/aiCore" dependencies: - "@ai-sdk/anthropic": "npm:2.0.0-beta.6" - "@ai-sdk/azure": "npm:2.0.0-beta.9" - "@ai-sdk/deepseek": "npm:1.0.0-beta.6" - "@ai-sdk/google": "npm:2.0.0-beta.11" - "@ai-sdk/openai": "npm:2.0.0-beta.9" - "@ai-sdk/openai-compatible": "npm:1.0.0-beta.8" - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.3" - "@ai-sdk/xai": "npm:2.0.0-beta.8" - ai: "npm:5.0.0-beta.9" + "@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: "npm:5.0.0" tsdown: "npm:^0.12.9" typescript: "npm:^5.0.0" vitest: "npm:^1.0.0" @@ -4212,6 +4238,16 @@ __metadata: languageName: node linkType: hard +"@openrouter/ai-sdk-provider@npm:1.0.0-beta.6": + version: 1.0.0-beta.6 + resolution: "@openrouter/ai-sdk-provider@npm:1.0.0-beta.6" + peerDependencies: + ai: ^5.0.0-beta.12 + zod: ^3.24.1 || ^v4 + checksum: 10c0/7d3a7b2556b2387e6f15d25037b050f12de47c0339d43dbaac309de113d4ad7446228050fcf26747bf0b400205343c3829a072de09d4093b4cb9a190fb3a159e + languageName: node + linkType: hard + "@opentelemetry/api@npm:1.9.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" @@ -5267,7 +5303,7 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-codec@npm:^4.0.4": +"@smithy/eventstream-codec@npm:^4.0.1, @smithy/eventstream-codec@npm:^4.0.4": version: 4.0.4 resolution: "@smithy/eventstream-codec@npm:4.0.4" dependencies: @@ -7744,6 +7780,9 @@ __metadata: "@agentic/exa": "npm:^7.3.3" "@agentic/searxng": "npm:^7.3.3" "@agentic/tavily": "npm:^7.3.3" + "@ai-sdk/amazon-bedrock": "npm:^3.0.0" + "@ai-sdk/google-vertex": "npm:^3.0.0" + "@ai-sdk/mistral": "npm:^2.0.0" "@ant-design/v5-patch-for-react-19": "npm:^1.0.3" "@anthropic-ai/sdk": "npm:^0.41.0" "@aws-sdk/client-s3": "npm:^3.840.0" @@ -7783,6 +7822,7 @@ __metadata: "@modelcontextprotocol/sdk": "npm:^1.12.3" "@mozilla/readability": "npm:^0.6.0" "@notionhq/client": "npm:^2.2.15" + "@openrouter/ai-sdk-provider": "npm:1.0.0-beta.6" "@playwright/test": "npm:^1.52.0" "@reduxjs/toolkit": "npm:^2.2.5" "@shikijs/markdown-it": "npm:^3.7.0" @@ -7920,6 +7960,7 @@ __metadata: vitest: "npm:^3.1.4" webdav: "npm:^5.8.0" word-extractor: "npm:^1.0.4" + zhipu-ai-provider: "npm:0.2.0-beta.1" zipread: "npm:^1.3.3" dependenciesMeta: "@cherrystudio/mac-system-ocr": @@ -8036,17 +8077,17 @@ __metadata: languageName: node linkType: hard -"ai@npm:5.0.0-beta.9": - version: 5.0.0-beta.9 - resolution: "ai@npm:5.0.0-beta.9" +"ai@npm:5.0.0": + version: 5.0.0 + resolution: "ai@npm:5.0.0" dependencies: - "@ai-sdk/gateway": "npm:1.0.0-beta.4" - "@ai-sdk/provider": "npm:2.0.0-beta.1" - "@ai-sdk/provider-utils": "npm:3.0.0-beta.2" + "@ai-sdk/gateway": "npm:1.0.0" + "@ai-sdk/provider": "npm:2.0.0" + "@ai-sdk/provider-utils": "npm:3.0.0" "@opentelemetry/api": "npm:1.9.0" peerDependencies: - zod: ^3.25.49 - checksum: 10c0/664d1044c4ad941e6c2915bbab527e1a9600a0f891d3fea25611cfe61b3fb016cb53ec9f9554b1df4d99a048352e7b7b3657697592090851db2f4e2e2648149a + zod: ^3.25.76 || ^4 + checksum: 10c0/ec414871e2f9804f65e21b0f1ddd2d5eb9ece56a014c493528b4f6a7983347d5112d6a990d6e9847b021ad3423116fc56511bb7631710e461b6c60d5a6a6d4e5 languageName: node linkType: hard @@ -8562,6 +8603,13 @@ __metadata: languageName: node linkType: hard +"aws4fetch@npm:^1.0.20": + version: 1.0.20 + resolution: "aws4fetch@npm:1.0.20" + checksum: 10c0/a4eac7bd0d1c3e611c17ed1ef41ac0b48c0a8e74a985ad968c071e74d94586d3572edc943b43fa5ca756c686ea73baa2f48e264d657bb8c2e95c8e0037d48a87 + languageName: node + linkType: hard + "axios@npm:^1.7.3": version: 1.10.0 resolution: "axios@npm:1.10.0" @@ -12815,7 +12863,7 @@ __metadata: languageName: node linkType: hard -"google-auth-library@npm:^9.14.2, google-auth-library@npm:^9.15.1": +"google-auth-library@npm:^9.14.2, google-auth-library@npm:^9.15.0, google-auth-library@npm:^9.15.1": version: 9.15.1 resolution: "google-auth-library@npm:9.15.1" dependencies: @@ -22329,6 +22377,23 @@ __metadata: languageName: node linkType: hard +"zhipu-ai-provider@link:../../Library/pnpm/global/5/node_modules/zhipu-ai-provider::locator=zhipu-ai-provider%40npm%3A0.2.0-beta.1": + version: 0.0.0-use.local + resolution: "zhipu-ai-provider@link:../../Library/pnpm/global/5/node_modules/zhipu-ai-provider::locator=zhipu-ai-provider%40npm%3A0.2.0-beta.1" + languageName: node + linkType: soft + +"zhipu-ai-provider@npm:0.2.0-beta.1": + version: 0.2.0-beta.1 + resolution: "zhipu-ai-provider@npm:0.2.0-beta.1" + dependencies: + "@ai-sdk/provider": "npm:2.0.0-beta.1" + "@ai-sdk/provider-utils": "npm:3.0.0-beta.5" + zhipu-ai-provider: "link:../../Library/pnpm/global/5/node_modules/zhipu-ai-provider" + checksum: 10c0/79225184eabb2bebfdb391253c44f85a7863561d2baedf024e1b045c69971f9e9f796229d2fce954abd9ae0cf198f4826de90ef24d8ba311f1557bad5b2fb8f8 + languageName: node + linkType: hard + "zip-stream@npm:^6.0.1": version: 6.0.1 resolution: "zip-stream@npm:6.0.1"