diff --git a/components/VercelChat/MessageParts.tsx b/components/VercelChat/MessageParts.tsx index 1e522c846..3ed14cbe9 100644 --- a/components/VercelChat/MessageParts.tsx +++ b/components/VercelChat/MessageParts.tsx @@ -1,7 +1,7 @@ import { ToolUIPart, UIMessage, - isToolOrDynamicToolUIPart, + isToolUIPart, UIMessagePart, UIDataTypes, UITools, @@ -105,7 +105,7 @@ export function MessageParts({ message, mode, setMode }: MessagePartsProps) { } } - if (isToolOrDynamicToolUIPart(part)) { + if (isToolUIPart(part)) { const { state } = part as ToolUIPart; if (state !== "output-available") { return getToolCallComponent(part as ToolUIPart); diff --git a/lib/ai/generateArray.ts b/lib/ai/generateArray.ts index 67f5ab534..df48a8c1b 100644 --- a/lib/ai/generateArray.ts +++ b/lib/ai/generateArray.ts @@ -17,7 +17,7 @@ const generateArray = async ({ }): Promise => { const result = await generateObject({ model: anthropic(ANTHROPIC_MODEL), - system, + instructions: system, prompt, output: "array", schema: z.object({ diff --git a/lib/ai/generateImage.ts b/lib/ai/generateImage.ts index 224b8ccfc..90d5f2aab 100644 --- a/lib/ai/generateImage.ts +++ b/lib/ai/generateImage.ts @@ -1,4 +1,4 @@ -import { experimental_generateImage as generate } from "ai"; +import { generateImage as generate } from "ai"; import { openai } from "@ai-sdk/openai"; import uploadToArweave from "../arweave/uploadToArweave"; diff --git a/lib/ai/generateText.ts b/lib/ai/generateText.ts index a6bc81fd8..2f37deb1b 100644 --- a/lib/ai/generateText.ts +++ b/lib/ai/generateText.ts @@ -11,7 +11,7 @@ const generateText = async ({ model?: string; }) => { const result = await generate({ - system, + instructions: system, model: model || DEFAULT_MODEL, prompt, }); diff --git a/lib/emails/__tests__/extractSendEmailResults.test.ts b/lib/emails/__tests__/extractSendEmailResults.test.ts index b57585910..53452aa33 100644 --- a/lib/emails/__tests__/extractSendEmailResults.test.ts +++ b/lib/emails/__tests__/extractSendEmailResults.test.ts @@ -37,8 +37,6 @@ describe("extractSendEmailResults", () => { id: "msg-1", role: "assistant", parts: [{ type: "text", text: "Hello" }], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); @@ -51,8 +49,6 @@ describe("extractSendEmailResults", () => { id: "msg-1", role: "assistant", parts: [createSendEmailPart("output-available", createMcpOutput({ id: "email-123" }))], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); @@ -65,15 +61,11 @@ describe("extractSendEmailResults", () => { id: "msg-1", role: "assistant", parts: [createSendEmailPart("output-available", createMcpOutput({ id: "email-1" }))], - content: "", - createdAt: new Date(), }, { id: "msg-2", role: "assistant", parts: [createSendEmailPart("output-available", createMcpOutput({ id: "email-2" }))], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); @@ -89,8 +81,6 @@ describe("extractSendEmailResults", () => { id: "msg-1", role: "assistant", parts: [createSendEmailPart("pending")], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); @@ -103,8 +93,6 @@ describe("extractSendEmailResults", () => { id: "msg-1", role: "assistant", parts: [createSendEmailPart("output-available", createMcpOutput({}))], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); @@ -121,8 +109,6 @@ describe("extractSendEmailResults", () => { createSendEmailPart("output-available", createMcpOutput({ id: "email-abc" })), { type: "text", text: "Email sent!" }, ], - content: "", - createdAt: new Date(), }, ]; const result = extractSendEmailResults(messages); diff --git a/lib/emails/extractSendEmailResults.ts b/lib/emails/extractSendEmailResults.ts index 7cd685316..e2b2785e6 100644 --- a/lib/emails/extractSendEmailResults.ts +++ b/lib/emails/extractSendEmailResults.ts @@ -1,6 +1,6 @@ import { getToolOrDynamicToolName, - isToolOrDynamicToolUIPart, + isToolUIPart, UIMessage, } from "ai"; @@ -23,7 +23,7 @@ export function extractSendEmailResults( for (const message of responseMessages) { for (const part of message.parts) { - const isDynamicTool = isToolOrDynamicToolUIPart(part); + const isDynamicTool = isToolUIPart(part); if (!isDynamicTool) continue; const isSendEmailTool = getToolOrDynamicToolName(part) === "send_email"; if (!isSendEmailTool) continue; diff --git a/lib/generateAndProcessImage.ts b/lib/generateAndProcessImage.ts index 026ca30ce..75458f39d 100644 --- a/lib/generateAndProcessImage.ts +++ b/lib/generateAndProcessImage.ts @@ -1,9 +1,9 @@ -import { Experimental_GenerateImageResult } from "ai"; +import { GenerateImageResult } from "ai"; import Transaction from "arweave/node/lib/transaction"; import { Address, Hash } from "viem"; import { getClientApiBaseUrl } from "@/lib/api/getClientApiBaseUrl"; -interface RecoupImageGenerateResponse extends Experimental_GenerateImageResult { +interface RecoupImageGenerateResponse extends GenerateImageResult { imageUrl: string; arweaveResult: Transaction; moment: { diff --git a/package.json b/package.json index 6cdda3742..0f8dafab6 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,12 @@ "update-types": "npx supabase gen types typescript --project-id godremdqwajrwazhbrue --schema public > types/database.types.ts" }, "dependencies": { - "@ai-sdk/anthropic": "3.0.80", - "@ai-sdk/gateway": "^3.0.96", - "@ai-sdk/google": "3.0.80", - "@ai-sdk/mcp": "^0.0.11", - "@ai-sdk/openai": "3.0.66", - "@ai-sdk/react": "3.0.167", + "@ai-sdk/anthropic": "^4.0.0", + "@ai-sdk/gateway": "^4.0.2", + "@ai-sdk/google": "^4.0.0", + "@ai-sdk/mcp": "^2.0.0", + "@ai-sdk/openai": "^4.0.0", + "@ai-sdk/react": "^4.0.2", "@browserbasehq/stagehand": "^2.5.2", "@coinbase/cdp-sdk": "^1.4.0", "@coinbase/onchainkit": "^0.38.8", @@ -55,7 +55,7 @@ "@uiw/react-heat-map": "^2.3.2", "@vercel/analytics": "^1.5.0", "@vercel/blob": "^2.3.2", - "ai": "6.0.165", + "ai": "^7.0.2", "apify-client": "^2.9.7", "arweave": "^1.15.7", "class-variance-authority": "^0.7.1", @@ -111,7 +111,7 @@ "viem": "2.x", "wagmi": "^2.15.4", "x402-mcp": "^0.1.1", - "zod": "^3.25.0" + "zod": "^3.25.76" }, "devDependencies": { "@tailwindcss/postcss": "^4.1.17", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba24f7fb3..350130dc9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,23 +9,23 @@ importers: .: dependencies: '@ai-sdk/anthropic': - specifier: 3.0.80 - version: 3.0.80(zod@3.25.76) + specifier: ^4.0.0 + version: 4.0.0(zod@3.25.76) '@ai-sdk/gateway': - specifier: ^3.0.96 - version: 3.0.96(zod@3.25.76) + specifier: ^4.0.2 + version: 4.0.2(zod@3.25.76) '@ai-sdk/google': - specifier: 3.0.80 - version: 3.0.80(zod@3.25.76) + specifier: ^4.0.0 + version: 4.0.0(zod@3.25.76) '@ai-sdk/mcp': - specifier: ^0.0.11 - version: 0.0.11(zod@3.25.76) + specifier: ^2.0.0 + version: 2.0.0(zod@3.25.76) '@ai-sdk/openai': - specifier: 3.0.66 - version: 3.0.66(zod@3.25.76) + specifier: ^4.0.0 + version: 4.0.0(zod@3.25.76) '@ai-sdk/react': - specifier: 3.0.167 - version: 3.0.167(react@19.2.1)(zod@3.25.76) + specifier: ^4.0.2 + version: 4.0.2(react@19.2.1)(zod@3.25.76) '@browserbasehq/stagehand': specifier: ^2.5.2 version: 2.5.4(bufferutil@4.0.9)(deepmerge@4.3.1)(dotenv@16.6.1)(encoding@0.1.13)(react@19.2.1)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -40,7 +40,7 @@ importers: version: 0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) '@composio/vercel': specifier: ^0.2.16 - version: 0.2.18(@composio/core@0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ai@6.0.165(zod@3.25.76)) + version: 0.2.18(@composio/core@0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ai@7.0.2(zod@3.25.76)) '@farcaster/frame-sdk': specifier: ^0.0.44 version: 0.0.44(bufferutil@4.0.9)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) @@ -135,8 +135,8 @@ importers: specifier: ^2.3.2 version: 2.3.2 ai: - specifier: 6.0.165 - version: 6.0.165(zod@3.25.76) + specifier: ^7.0.2 + version: 7.0.2(zod@3.25.76) apify-client: specifier: ^2.9.7 version: 2.20.0 @@ -301,9 +301,9 @@ importers: version: 2.19.5(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) x402-mcp: specifier: ^0.1.1 - version: 0.1.1(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(ai@6.0.165(zod@3.25.76))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + version: 0.1.1(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(ai@7.0.2(zod@3.25.76))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) zod: - specifier: ^3.25.0 + specifier: ^3.25.76 version: 3.25.76 devDependencies: '@tailwindcss/postcss': @@ -375,9 +375,9 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/anthropic@3.0.80': - resolution: {integrity: sha512-lT8flzmQe7brMXcj+HxIRqC5/P8N2spHj88n7fdY84K8Ay5TI5hbeic3P2T668d9UmKZtIUcefLwgGW4xzfVkA==} - engines: {node: '>=18'} + '@ai-sdk/anthropic@4.0.0': + resolution: {integrity: sha512-N0lT1g6/5DEIZvalpkpwYRCdu7n5qb8qPN3PcTem6k4VkPBLC2+T2LAAyx1GS0eNOxavVa0CP7n2kCiye0yyfw==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -399,15 +399,9 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/gateway@3.0.102': - resolution: {integrity: sha512-GrwDpaYJiVafrsA1MTbZtXPcQUI67g5AXiJo7Y1F8b+w+SiYHLk3ZIn1YmpQVoVAh2bjvxjj+Vo0AvfskuGH4g==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/gateway@3.0.96': - resolution: {integrity: sha512-BDiVEMUVHGpngReeigzLyJobG0TvzYbNGzdHI8JYBZHrjOX4aL6qwIls7z3p7V4TuXVWUCbG8TSWEe7ksX4Vhw==} - engines: {node: '>=18'} + '@ai-sdk/gateway@4.0.2': + resolution: {integrity: sha512-Jz1BiiTSvhDsCBJrkFRSqLHDRMVjFtYk9GdbSi3UOqY+/epza+oIESMDzfN4m+YHT/1IYmNEmxaMfjXOvxKDjQ==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -417,9 +411,9 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/google@3.0.80': - resolution: {integrity: sha512-5ORbm/yFUPO0MEvZsxBMN0cdKw2+lwU/wVn5KN3KF8Dmk1LughuDuUohMh/7iU/XFTiyB0OvmTW/tdV/J7O9zg==} - engines: {node: '>=18'} + '@ai-sdk/google@4.0.0': + resolution: {integrity: sha512-UXGGmsYmeJ8VEfFenETFd2SN5tGSU+g2yrLrCuL8uqUkDFpNqV9a9MSKdshh6EXQs8e+2PUELJwqe7qQO3UnSw==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -429,9 +423,9 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/mcp@0.0.11': - resolution: {integrity: sha512-n0oZsxhPdMaXhAn6LrpMpxABufmeSatfhR3epbrCjJcLEHPOucKwQciwE8CTgIGgwBxHNy1FFLZmcFI77JmJfg==} - engines: {node: '>=18'} + '@ai-sdk/mcp@2.0.0': + resolution: {integrity: sha512-+N6gJ1AbcDk3+6asoEsdIojVmgEReKNcvWIT716pDL3AepGI6j7RJVdaRyhQLltwzTj0arwpwU4BBzvhOiCd/g==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -453,9 +447,9 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/openai@3.0.66': - resolution: {integrity: sha512-n9mZ7PbU7O2zN8UMcx495Gfx7sE/rL4KS+o5JzBOUbYJCuwEIxKO6yJaUkxa4r6IyiLxyGib0jegZw91Hh0diA==} - engines: {node: '>=18'} + '@ai-sdk/openai@4.0.0': + resolution: {integrity: sha512-XcI/bJEG+Ymx8ZwQMY9GE9waHdEcSzT6wn2o+YW80hOQPf8IAGQvdNWKaD0mxLi6AmOM0L01y/p626w7rImblQ==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -471,21 +465,9 @@ packages: peerDependencies: zod: ^3.23.8 - '@ai-sdk/provider-utils@3.0.18': - resolution: {integrity: sha512-ypv1xXMsgGcNKUP+hglKqtdDuMg68nWHucPPAhIENrbFAI+xCHiqPVN8Zllxyv1TNZwGWUghPxJXU+Mqps0YRQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider-utils@4.0.23': - resolution: {integrity: sha512-z8GlDaCmRSDlqkMF2f4/RFgWxdarvIbyuk+m6WXT1LYgsnGiXRJGTD2Z1+SDl3LqtFuRtGX1aghYvQLoHL/9pg==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider-utils@4.0.27': - resolution: {integrity: sha512-ubkAJ+xODouwtmN1tYlvTPphH1hPOBfZaEQe8U7skGvFAnIRs9PPpsq57bC2+Ky/MB4yzhd6YOsxTAx9sGpazw==} - engines: {node: '>=18'} + '@ai-sdk/provider-utils@5.0.0': + resolution: {integrity: sha512-zj66M02jc6ASYwIgWZowsooDUwaVngeNZQ3H10GwcPMZ+KR6gHMhcUuKl6tkai+JPXTKDyHY1pnszuxRtw2D4A==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -493,17 +475,9 @@ packages: resolution: {integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==} engines: {node: '>=18'} - '@ai-sdk/provider@2.0.0': - resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} - engines: {node: '>=18'} - - '@ai-sdk/provider@3.0.10': - resolution: {integrity: sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==} - engines: {node: '>=18'} - - '@ai-sdk/provider@3.0.8': - resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} - engines: {node: '>=18'} + '@ai-sdk/provider@4.0.0': + resolution: {integrity: sha512-fr9Gs89prDWiuox/T+kCA+i2cJkHpxU5S+tr4megjTzRC27ZsvFhwjU/+XrqqMbvBUlfmXxTOYWy8ng45dsjIg==} + engines: {node: '>=22'} '@ai-sdk/react@1.2.12': resolution: {integrity: sha512-jK1IZZ22evPZoQW3vlkZ7wvjYGYF+tRBKXtrcolduIkQ/m/sOAVcVeVDUDvh1T91xCnWCdUGCPZg2avZ90mv3g==} @@ -515,9 +489,9 @@ packages: zod: optional: true - '@ai-sdk/react@3.0.167': - resolution: {integrity: sha512-9kqVr/FNipduUw60dlhOTJQ3GeQaGp2ZBoJ9qk1zplxY44Csgch6oEpQn06NtumK7L4Ttk26Epshws8Wsa8kUw==} - engines: {node: '>=18'} + '@ai-sdk/react@4.0.2': + resolution: {integrity: sha512-F+RMIWXfKE6Ugoq1hAKUOXv/vK4LPhL1uJ1VLakbxy71+MDvMyvagsa43NCJRGitrxLqZYFcJdUWRiL7shD8WQ==} + engines: {node: '>=22'} peerDependencies: react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 @@ -4229,8 +4203,8 @@ packages: resolution: {integrity: sha512-FjlTJ5ffGj0RssrU0dJ90Zgr83AdhpIs2y9f3x386w+q9sM0P8m8Ouxsm3fqsjr4IyqTTo7Ioc2PJqxxOKNhjA==} engines: {node: '>=20.0.0'} - '@vercel/oidc@3.1.0': - resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + '@vercel/oidc@3.2.0': + resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} engines: {node: '>= 20'} '@vitest/browser-playwright@4.0.15': @@ -4508,6 +4482,9 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@workflow/serde@4.1.0': + resolution: {integrity: sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ==} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4615,9 +4592,9 @@ packages: react: optional: true - ai@6.0.165: - resolution: {integrity: sha512-2Qqd0TZudA6p66W3BcK5eh5S5CrbyPPfmnrX50KhgNFVWFCPJcZdm4lQaYDSFRFz6sK8SawsE6xGsuLVhNSIpw==} - engines: {node: '>=18'} + ai@7.0.2: + resolution: {integrity: sha512-VMU08jHIDJnnKDrbC9AFa5ZsPpOTfAPRLvTRHtJk4FGAoeldmJROMxvZ2ak5lCjEJ2GP2OLPQbMRyEK8w0+S4A==} + engines: {node: '>=22'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -8921,6 +8898,11 @@ packages: peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + swr@2.4.2: + resolution: {integrity: sha512-ej644Y2bvkIajfR32KGeSSdBXQW+ScjGjkybZgSE7kFpk9eGnV44XY9FJylXi+W75pavSX1PVNB57W5EbhGIYw==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + tabbable@6.3.0: resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} @@ -9948,10 +9930,10 @@ snapshots: zod: 3.25.76 optional: true - '@ai-sdk/anthropic@3.0.80(zod@3.25.76)': + '@ai-sdk/anthropic@4.0.0(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 3.0.10 - '@ai-sdk/provider-utils': 4.0.27(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) zod: 3.25.76 '@ai-sdk/azure@1.3.25(zod@3.25.76)': @@ -9978,18 +9960,11 @@ snapshots: zod: 3.25.76 optional: true - '@ai-sdk/gateway@3.0.102(zod@3.25.76)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.23(zod@3.25.76) - '@vercel/oidc': 3.1.0 - zod: 3.25.76 - - '@ai-sdk/gateway@3.0.96(zod@3.25.76)': + '@ai-sdk/gateway@4.0.2(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.23(zod@3.25.76) - '@vercel/oidc': 3.1.0 + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) + '@vercel/oidc': 3.2.0 zod: 3.25.76 '@ai-sdk/google@1.2.22(zod@3.25.76)': @@ -9999,10 +9974,10 @@ snapshots: zod: 3.25.76 optional: true - '@ai-sdk/google@3.0.80(zod@3.25.76)': + '@ai-sdk/google@4.0.0(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 3.0.10 - '@ai-sdk/provider-utils': 4.0.27(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) zod: 3.25.76 '@ai-sdk/groq@1.2.9(zod@3.25.76)': @@ -10012,10 +9987,10 @@ snapshots: zod: 3.25.76 optional: true - '@ai-sdk/mcp@0.0.11(zod@3.25.76)': + '@ai-sdk/mcp@2.0.0(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.18(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) pkce-challenge: 5.0.1 zod: 3.25.76 @@ -10040,10 +10015,10 @@ snapshots: zod: 3.25.76 optional: true - '@ai-sdk/openai@3.0.66(zod@3.25.76)': + '@ai-sdk/openai@4.0.0(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 3.0.10 - '@ai-sdk/provider-utils': 4.0.27(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) zod: 3.25.76 '@ai-sdk/perplexity@1.1.9(zod@3.25.76)': @@ -10060,24 +10035,11 @@ snapshots: secure-json-parse: 2.7.0 zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.18(zod@3.25.76)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.6 - zod: 3.25.76 - - '@ai-sdk/provider-utils@4.0.23(zod@3.25.76)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@standard-schema/spec': 1.1.0 - eventsource-parser: 3.1.0 - zod: 3.25.76 - - '@ai-sdk/provider-utils@4.0.27(zod@3.25.76)': + '@ai-sdk/provider-utils@5.0.0(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 3.0.10 + '@ai-sdk/provider': 4.0.0 '@standard-schema/spec': 1.1.0 + '@workflow/serde': 4.1.0 eventsource-parser: 3.1.0 zod: 3.25.76 @@ -10085,15 +10047,7 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/provider@2.0.0': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/provider@3.0.10': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/provider@3.0.8': + '@ai-sdk/provider@4.0.0': dependencies: json-schema: 0.4.0 @@ -10107,12 +10061,14 @@ snapshots: optionalDependencies: zod: 3.25.76 - '@ai-sdk/react@3.0.167(react@19.2.1)(zod@3.25.76)': + '@ai-sdk/react@4.0.2(react@19.2.1)(zod@3.25.76)': dependencies: - '@ai-sdk/provider-utils': 4.0.23(zod@3.25.76) - ai: 6.0.165(zod@3.25.76) + '@ai-sdk/mcp': 2.0.0(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) + ai: 7.0.2(zod@3.25.76) react: 19.2.1 - swr: 2.3.7(react@19.2.1) + swr: 2.4.2(react@19.2.1) throttleit: 2.1.0 transitivePeerDependencies: - zod @@ -11092,10 +11048,10 @@ snapshots: dependencies: zod: 3.25.76 - '@composio/vercel@0.2.18(@composio/core@0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ai@6.0.165(zod@3.25.76))': + '@composio/vercel@0.2.18(@composio/core@0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76))(ai@7.0.2(zod@3.25.76))': dependencies: '@composio/core': 0.2.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(zod@3.25.76) - ai: 6.0.165(zod@3.25.76) + ai: 7.0.2(zod@3.25.76) '@crawlee/types@3.15.3': dependencies: @@ -14942,7 +14898,7 @@ snapshots: throttleit: 2.1.0 undici: 6.24.1 - '@vercel/oidc@3.1.0': {} + '@vercel/oidc@3.2.0': {} '@vitest/browser-playwright@4.0.15(bufferutil@4.0.9)(playwright@1.57.0)(utf-8-validate@5.0.10)(vite@7.2.6(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vitest@4.0.15)': dependencies: @@ -16255,6 +16211,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + '@workflow/serde@4.1.0': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -16342,12 +16300,11 @@ snapshots: optionalDependencies: react: 19.2.1 - ai@6.0.165(zod@3.25.76): + ai@7.0.2(zod@3.25.76): dependencies: - '@ai-sdk/gateway': 3.0.102(zod@3.25.76) - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.23(zod@3.25.76) - '@opentelemetry/api': 1.9.0 + '@ai-sdk/gateway': 4.0.2(zod@3.25.76) + '@ai-sdk/provider': 4.0.0 + '@ai-sdk/provider-utils': 5.0.0(zod@3.25.76) zod: 3.25.76 ajv-formats@2.1.1(ajv@8.17.1): @@ -21648,6 +21605,12 @@ snapshots: react: 19.2.1 use-sync-external-store: 1.6.0(react@19.2.1) + swr@2.4.2(react@19.2.1): + dependencies: + dequal: 2.0.3 + react: 19.2.1 + use-sync-external-store: 1.6.0(react@19.2.1) + tabbable@6.3.0: {} tailwind-merge@2.6.0: {} @@ -22691,10 +22654,10 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - x402-mcp@0.1.1(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(ai@6.0.165(zod@3.25.76))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + x402-mcp@0.1.1(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(ai@7.0.2(zod@3.25.76))(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76))(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: '@modelcontextprotocol/sdk': 1.24.3(zod@3.25.76) - ai: 6.0.165(zod@3.25.76) + ai: 7.0.2(zod@3.25.76) mcp-handler: 1.0.4(@modelcontextprotocol/sdk@1.24.3(zod@3.25.76))(next@16.0.10(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)) viem: 2.41.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.25.76) x402: 0.5.3(@tanstack/query-core@5.90.12)(@tanstack/react-query@5.90.12(react@19.2.1))(@types/react@18.3.27)(@vercel/blob@2.3.2)(bufferutil@4.0.9)(encoding@0.1.13)(fastestsmallesttextencoderdecoder@1.0.22)(react@19.2.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))