diff --git a/apps/playground/package.json b/apps/playground/package.json index bf1dd10..df5104d 100644 --- a/apps/playground/package.json +++ b/apps/playground/package.json @@ -11,8 +11,8 @@ "clean": "rm -rf .next .turbo" }, "dependencies": { - "@ai-sdk/openai": "3.0.0-beta.74", - "@ai-sdk/react": "3.0.0-beta.131", + "@ai-sdk/openai": "3.0.1", + "@ai-sdk/react": "3.0.3", "@tpmjs/db": "workspace:*", "@tpmjs/env": "workspace:*", "@tpmjs/hello": "workspace:*", @@ -21,7 +21,7 @@ "@tpmjs/ui": "workspace:*", "@tpmjs/utils": "workspace:*", "@vercel/analytics": "^1.6.1", - "ai": "6.0.0-beta.124", + "ai": "6.0.3", "firecrawl-aisdk": "^0.7.2", "nanoid": "^5.1.6", "next": "^16.0.8", diff --git a/apps/playground/src/app/api/chat/route.ts b/apps/playground/src/app/api/chat/route.ts index 28e7b27..243368e 100644 --- a/apps/playground/src/app/api/chat/route.ts +++ b/apps/playground/src/app/api/chat/route.ts @@ -228,7 +228,7 @@ Remember: Your value is in EXECUTING tools to get real results, not just describ const result = streamText({ model: openai('gpt-4o-mini'), system, - messages: convertToModelMessages(messages), + messages: await convertToModelMessages(messages), tools: allTools, stopWhen: stepCountIs(5), // Allow model to call tools AND generate text response }); diff --git a/apps/web/package.json b/apps/web/package.json index c2193dc..0c38e36 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,7 +11,7 @@ "clean": "rm -rf .next .turbo" }, "dependencies": { - "@ai-sdk/openai": "3.0.0-beta.74", + "@ai-sdk/openai": "3.0.1", "@tpmjs/db": "workspace:*", "@tpmjs/env": "workspace:*", "@tpmjs/npm-client": "workspace:*", @@ -22,7 +22,7 @@ "@types/d3": "^7.4.3", "@types/react-syntax-highlighter": "^15.5.13", "@vercel/analytics": "^1.6.1", - "ai": "6.0.0-beta.124", + "ai": "6.0.3", "bm25": "^0.1.1", "d3": "^7.9.0", "next": "^16.0.8", diff --git a/apps/web/src/lib/ai-agent/tool-executor-agent.ts b/apps/web/src/lib/ai-agent/tool-executor-agent.ts index 6ce7bb8..a8c90df 100644 --- a/apps/web/src/lib/ai-agent/tool-executor-agent.ts +++ b/apps/web/src/lib/ai-agent/tool-executor-agent.ts @@ -6,7 +6,7 @@ import { openai } from '@ai-sdk/openai'; import type { Package, Tool } from '@tpmjs/db'; import { executePackage } from '@tpmjs/package-executor'; -import { type CoreMessage, generateText } from 'ai'; +import { type ModelMessage, generateText } from 'ai'; import { z } from 'zod'; /** @@ -201,7 +201,7 @@ export async function executeToolWithAgent( console.log('[executeToolWithAgent] Tool name:', sanitizedToolName); - const messages: CoreMessage[] = [ + const messages: ModelMessage[] = [ { role: 'user', content: userPrompt, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee31d6d..8bf9ff9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,11 +48,11 @@ importers: apps/playground: dependencies: '@ai-sdk/openai': - specifier: 3.0.0-beta.74 - version: 3.0.0-beta.74(effect@3.18.4)(zod@4.1.13) + specifier: 3.0.1 + version: 3.0.1(zod@4.1.13) '@ai-sdk/react': - specifier: 3.0.0-beta.131 - version: 3.0.0-beta.131(effect@3.18.4)(react@19.2.0)(zod@4.1.13) + specifier: 3.0.3 + version: 3.0.3(react@19.2.0)(zod@4.1.13) '@tpmjs/db': specifier: workspace:* version: link:../../packages/db @@ -78,8 +78,8 @@ importers: specifier: ^1.6.1 version: 1.6.1(next@16.0.8(@opentelemetry/api@1.9.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) ai: - specifier: 6.0.0-beta.124 - version: 6.0.0-beta.124(effect@3.18.4)(zod@4.1.13) + specifier: 6.0.3 + version: 6.0.3(zod@4.1.13) firecrawl-aisdk: specifier: ^0.7.2 version: 0.7.2 @@ -160,8 +160,8 @@ importers: apps/web: dependencies: '@ai-sdk/openai': - specifier: 3.0.0-beta.74 - version: 3.0.0-beta.74(effect@3.18.4)(zod@4.1.13) + specifier: 3.0.1 + version: 3.0.1(zod@4.1.13) '@tpmjs/db': specifier: workspace:* version: link:../../packages/db @@ -193,8 +193,8 @@ importers: specifier: ^1.6.1 version: 1.6.1(next@16.0.8(@opentelemetry/api@1.9.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0) ai: - specifier: 6.0.0-beta.124 - version: 6.0.0-beta.124(effect@3.18.4)(zod@4.1.13) + specifier: 6.0.3 + version: 6.0.3(zod@4.1.13) bm25: specifier: ^0.1.1 version: 0.1.1 @@ -786,12 +786,6 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@2.0.0-beta.70': - resolution: {integrity: sha512-m3Gm5ldzsyjTqqf09khMeA50mgwXAfeKTNblY/RTjgt2D5rgUnN+cvQNEsfiQcH9g/BwI0BAhow7TfuynLv85A==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/gateway@2.0.0-beta.71': resolution: {integrity: sha512-Mn5WShiC0BUVOtO6C65FKdeQxfrIaM0QeZjYcQej6+4hRgSKWlySVDWr88ZZjXGpviB7q0zINTuc6YWV6TqfvQ==} engines: {node: '>=18'} @@ -804,8 +798,14 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - '@ai-sdk/openai@3.0.0-beta.74': - resolution: {integrity: sha512-0AofFL0odf7dUjmpiKVBxemXWK7L5YTmqD+9sY3V/0yzxtWuP8effQVOTz3rXO7kSF8OabDxW4WUHGwAOBiIJA==} + '@ai-sdk/gateway@3.0.2': + resolution: {integrity: sha512-giJEg9ob45htbu3iautK+2kvplY2JnTj7ir4wZzYSQWvqGatWfBBfDuNCU5wSJt9BCGjymM5ZS9ziD42JGCZBw==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/openai@3.0.1': + resolution: {integrity: sha512-P+qxz2diOrh8OrpqLRg+E+XIFVIKM3z2kFjABcCJGHjGbXBK88AJqmuKAi87qLTvTe/xn1fhZBjklZg9bTyigw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -832,22 +832,6 @@ packages: effect: optional: true - '@ai-sdk/provider-utils@4.0.0-beta.41': - resolution: {integrity: sha512-6wNC7WkOdEYO2q/oWLsFOz3TFzeAyBHMUW6NOTe3Hq6JAHROgNHcuLTn8AjIJKUHR8Jv4Pi7ZgzmO9U1v5UAzg==} - engines: {node: '>=18'} - peerDependencies: - '@valibot/to-json-schema': ^1.3.0 - arktype: ^2.1.22 - effect: ^3.18.4 - zod: ^3.25.76 || ^4.1.8 - peerDependenciesMeta: - '@valibot/to-json-schema': - optional: true - arktype: - optional: true - effect: - optional: true - '@ai-sdk/provider-utils@4.0.0-beta.42': resolution: {integrity: sha512-VY+aQzlbLT4R+n3AgsRrpaeHQRhBAxBPkfXnS8PdIFKY85/W1d4emA/40j++2N0yBDBeEW4I7xAPv1t43YkjbQ==} engines: {node: '>=18'} @@ -864,10 +848,20 @@ packages: effect: optional: true + '@ai-sdk/provider-utils@4.0.1': + resolution: {integrity: sha512-de2v8gH9zj47tRI38oSxhQIewmNc+OZjYIOOaMoVWKL65ERSav2PYYZHPSPCrfOeLMkv+Dyh8Y0QGwkO29wMWQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + '@ai-sdk/provider@2.0.0': resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} + '@ai-sdk/provider@3.0.0': + resolution: {integrity: sha512-m9ka3ptkPQbaHHZHqDXDF9C9B5/Mav0KTdky1k2HZ3/nrW2t1AgObxIVPyGDWQNS9FXT/FS6PIoSjpcP/No8rQ==} + engines: {node: '>=18'} + '@ai-sdk/provider@3.0.0-beta.22': resolution: {integrity: sha512-Ss0tgCZwzccS6MREhjAI28lkAV5PfJnoBFbv8mas74Cs5OseFKqxg3dEd1lRL8mf4Qapu1xpBLkV4/ldSShSdA==} engines: {node: '>=18'} @@ -876,11 +870,11 @@ packages: resolution: {integrity: sha512-C8X5urwwxCM8GzdMiEnI5ZtRSv+rs17smwubTy0S+dFm9aSVui92ED5U42TJvDivEpDsHbMhuNI8sxRbtFQduQ==} engines: {node: '>=18'} - '@ai-sdk/react@3.0.0-beta.131': - resolution: {integrity: sha512-X0ZzL+TNxIZISPDbATNve4YinPc4g4HKsHQdmI8qQW1l80MbTc8UXqlucmFbFz9LHRWSnAFaOu7cPtW0H2bt4Q==} + '@ai-sdk/react@3.0.3': + resolution: {integrity: sha512-mLIgQuBdIX9gxCYQN3Pv/J8ARoFreIKYr/TVQtI+FwEzejuGFimTyhDln7UIBfrnm3Mpn1xENIWZfDfCRF7wkw==} engines: {node: '>=18'} peerDependencies: - react: ^18 || ^19 + react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -2218,6 +2212,9 @@ packages: '@standard-schema/spec@1.0.0': resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@storybook/addon-actions@8.6.14': resolution: {integrity: sha512-mDQxylxGGCQSK7tJPkD144J8jWh9IU9ziJMHfB84PKpI/V5ZgqMDnpr2bssTrUaGDqU5e1/z8KcRF+Melhs9pQ==} peerDependencies: @@ -2897,14 +2894,14 @@ packages: peerDependencies: zod: ^3.25.76 || ^4.1.8 - ai@6.0.0-beta.130: - resolution: {integrity: sha512-bUCElVpUfTTuhg0ahZWGR8rnVsiRHMZiUln9S0FRImasC9+ksD9tqxohevs8ifX8epohzcJqj8Vlvrp5aXw+tg==} + ai@6.0.0-beta.131: + resolution: {integrity: sha512-hoe+I4pPWjyP1CQHtftC5p7z/EEAx8nGTzzxG0Ka+cAKQW+3lQZsO3dBZ9kB2McYrLd2xntJl7V1tgqqnkfvYw==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 - ai@6.0.0-beta.131: - resolution: {integrity: sha512-hoe+I4pPWjyP1CQHtftC5p7z/EEAx8nGTzzxG0Ka+cAKQW+3lQZsO3dBZ9kB2McYrLd2xntJl7V1tgqqnkfvYw==} + ai@6.0.3: + resolution: {integrity: sha512-OOo+/C+sEyscoLnbY3w42vjQDICioVNyS+F+ogwq6O5RJL/vgWGuiLzFwuP7oHTeni/MkmX8tIge48GTdaV7QQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.25.76 || ^4.1.8 @@ -6442,17 +6439,6 @@ snapshots: - arktype - effect - '@ai-sdk/gateway@2.0.0-beta.70(effect@3.18.4)(zod@4.1.13)': - dependencies: - '@ai-sdk/provider': 3.0.0-beta.23 - '@ai-sdk/provider-utils': 4.0.0-beta.41(effect@3.18.4)(zod@4.1.13) - '@vercel/oidc': 3.0.5 - zod: 4.1.13 - transitivePeerDependencies: - - '@valibot/to-json-schema' - - arktype - - effect - '@ai-sdk/gateway@2.0.0-beta.71(effect@3.18.4)(zod@4.1.13)': dependencies: '@ai-sdk/provider': 3.0.0-beta.23 @@ -6471,15 +6457,18 @@ snapshots: '@vercel/oidc': 3.0.5 zod: 3.25.76 - '@ai-sdk/openai@3.0.0-beta.74(effect@3.18.4)(zod@4.1.13)': + '@ai-sdk/gateway@3.0.2(zod@4.1.13)': dependencies: - '@ai-sdk/provider': 3.0.0-beta.22 - '@ai-sdk/provider-utils': 4.0.0-beta.40(effect@3.18.4)(zod@4.1.13) + '@ai-sdk/provider': 3.0.0 + '@ai-sdk/provider-utils': 4.0.1(zod@4.1.13) + '@vercel/oidc': 3.0.5 + zod: 4.1.13 + + '@ai-sdk/openai@3.0.1(zod@4.1.13)': + dependencies: + '@ai-sdk/provider': 3.0.0 + '@ai-sdk/provider-utils': 4.0.1(zod@4.1.13) zod: 4.1.13 - transitivePeerDependencies: - - '@valibot/to-json-schema' - - arktype - - effect '@ai-sdk/provider-utils@3.0.18(zod@3.25.76)': dependencies: @@ -6506,15 +6495,6 @@ snapshots: optionalDependencies: effect: 3.18.4 - '@ai-sdk/provider-utils@4.0.0-beta.41(effect@3.18.4)(zod@4.1.13)': - dependencies: - '@ai-sdk/provider': 3.0.0-beta.23 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.6 - zod: 4.1.13 - optionalDependencies: - effect: 3.18.4 - '@ai-sdk/provider-utils@4.0.0-beta.42(effect@3.18.4)(zod@4.1.13)': dependencies: '@ai-sdk/provider': 3.0.0-beta.23 @@ -6524,10 +6504,21 @@ snapshots: optionalDependencies: effect: 3.18.4 + '@ai-sdk/provider-utils@4.0.1(zod@4.1.13)': + dependencies: + '@ai-sdk/provider': 3.0.0 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.1.13 + '@ai-sdk/provider@2.0.0': dependencies: json-schema: 0.4.0 + '@ai-sdk/provider@3.0.0': + dependencies: + json-schema: 0.4.0 + '@ai-sdk/provider@3.0.0-beta.22': dependencies: json-schema: 0.4.0 @@ -6536,17 +6527,14 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@3.0.0-beta.131(effect@3.18.4)(react@19.2.0)(zod@4.1.13)': + '@ai-sdk/react@3.0.3(react@19.2.0)(zod@4.1.13)': dependencies: - '@ai-sdk/provider-utils': 4.0.0-beta.41(effect@3.18.4)(zod@4.1.13) - ai: 6.0.0-beta.130(effect@3.18.4)(zod@4.1.13) + '@ai-sdk/provider-utils': 4.0.1(zod@4.1.13) + ai: 6.0.3(zod@4.1.13) react: 19.2.0 swr: 2.3.7(react@19.2.0) throttleit: 2.1.0 transitivePeerDependencies: - - '@valibot/to-json-schema' - - arktype - - effect - zod '@alloc/quick-lru@5.2.0': {} @@ -7674,6 +7662,8 @@ snapshots: '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} + '@storybook/addon-actions@8.6.14(storybook@8.6.14(prettier@2.8.8))': dependencies: '@storybook/global': 5.0.0 @@ -8505,18 +8495,6 @@ snapshots: - arktype - effect - ai@6.0.0-beta.130(effect@3.18.4)(zod@4.1.13): - dependencies: - '@ai-sdk/gateway': 2.0.0-beta.70(effect@3.18.4)(zod@4.1.13) - '@ai-sdk/provider': 3.0.0-beta.23 - '@ai-sdk/provider-utils': 4.0.0-beta.41(effect@3.18.4)(zod@4.1.13) - '@opentelemetry/api': 1.9.0 - zod: 4.1.13 - transitivePeerDependencies: - - '@valibot/to-json-schema' - - arktype - - effect - ai@6.0.0-beta.131(effect@3.18.4)(zod@4.1.13): dependencies: '@ai-sdk/gateway': 2.0.0-beta.71(effect@3.18.4)(zod@4.1.13) @@ -8529,6 +8507,14 @@ snapshots: - arktype - effect + ai@6.0.3(zod@4.1.13): + dependencies: + '@ai-sdk/gateway': 3.0.2(zod@4.1.13) + '@ai-sdk/provider': 3.0.0 + '@ai-sdk/provider-utils': 4.0.1(zod@4.1.13) + '@opentelemetry/api': 1.9.0 + zod: 4.1.13 + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -9269,7 +9255,7 @@ snapshots: effect@3.18.4: dependencies: - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 fast-check: 3.23.2 electron-to-chromium@1.5.260: {}