From 4d3ed9d494c310d69267a6965b3254ce1f0e8bc5 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 16:23:02 +0900 Subject: [PATCH 01/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index cf937fd..e6fb81a 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -4,6 +4,10 @@ import { getAnthropicModel } from '~/lib/.server/llm/model'; import { MAX_TOKENS } from './constants'; import { getSystemPrompt } from './prompts'; +import { createAnthropic } from '@ai-sdk/anthropic'; + +import { env } from 'node:process'; + interface ToolResult { toolCallId: string; toolName: Name; @@ -33,3 +37,31 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti ...options, }); } + +// export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { +// const anthropic = createAnthropic({ +// apiKey: getAPIKey(env), +// }); + +// // return _streamText({ +// // model: anthropic('claude-3-5-sonnet-20240620'), +// // system: getSystemPrompt(), +// // messages: convertToCoreMessages(messages), +// // headers: { +// // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', +// // }, +// // maxTokens: MAX_TOKENS, +// // ...options, +// // }); + +// return _streamText({ +// model: getAnthropicModel(getAPIKey(env)), +// system: getSystemPrompt(), +// maxTokens: MAX_TOKENS, +// headers: { +// 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', +// }, +// messages: convertToCoreMessages(messages), +// ...options, +// }); +// } From 16fe3b5974a1d4d56a335300e828832be6c14b95 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:14:43 +0900 Subject: [PATCH 02/17] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 3696f81..ed82d69 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ }, "dependencies": { "@ai-sdk/anthropic": "^1.1.1", + "@ai-sdk/azure": "^1.1.1", "@codemirror/autocomplete": "^6.17.0", "@codemirror/commands": "^6.6.0", "@codemirror/lang-cpp": "^6.0.2", From 4fb31a4fc44c65300bf49814f0c9e139f81ef832 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:15:33 +0900 Subject: [PATCH 03/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 63 +++++++++++++++++------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index e6fb81a..7ce8842 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -5,6 +5,7 @@ import { MAX_TOKENS } from './constants'; import { getSystemPrompt } from './prompts'; import { createAnthropic } from '@ai-sdk/anthropic'; +import { createAzure } from '@ai-sdk/azure'; import { env } from 'node:process'; @@ -25,35 +26,7 @@ export type Messages = Message[]; export type StreamingOptions = Omit[0], 'model'>; -export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { - return _streamText({ - model: getAnthropicModel(getAPIKey(env)), - system: getSystemPrompt(), - maxTokens: MAX_TOKENS, - headers: { - 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - }, - messages: convertToCoreMessages(messages), - ...options, - }); -} - // export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { -// const anthropic = createAnthropic({ -// apiKey: getAPIKey(env), -// }); - -// // return _streamText({ -// // model: anthropic('claude-3-5-sonnet-20240620'), -// // system: getSystemPrompt(), -// // messages: convertToCoreMessages(messages), -// // headers: { -// // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', -// // }, -// // maxTokens: MAX_TOKENS, -// // ...options, -// // }); - // return _streamText({ // model: getAnthropicModel(getAPIKey(env)), // system: getSystemPrompt(), @@ -65,3 +38,37 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti // ...options, // }); // } + +export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { + const anthropic = createAnthropic({ + apiKey: getAPIKey(env), + }); + + const azure = createAzure({ + apiKey: '', + resourceName: '', + }); + + return _streamText({ + model: anthropic('claude-3-5-sonnet-20240620'), + // model: azure('gpt-4o'), + system: getSystemPrompt(), + messages: convertToCoreMessages(messages), + // headers: { + // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + // }, + maxTokens: MAX_TOKENS, + ...options, + }); + + // return _streamText({ + // model: getAnthropicModel(getAPIKey(env)), + // system: getSystemPrompt(), + // maxTokens: MAX_TOKENS, + // headers: { + // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + // }, + // messages: convertToCoreMessages(messages), + // ...options, + // }); +} From 09682b55282b42c8651ffd3a087c4acc380ec01e Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:18:03 +0900 Subject: [PATCH 04/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index 7ce8842..234146c 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -44,19 +44,19 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti apiKey: getAPIKey(env), }); - const azure = createAzure({ - apiKey: '', - resourceName: '', - }); + // const azure = createAzure({ + // apiKey: '', + // resourceName: '', + // }); return _streamText({ model: anthropic('claude-3-5-sonnet-20240620'), // model: azure('gpt-4o'), system: getSystemPrompt(), messages: convertToCoreMessages(messages), - // headers: { - // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - // }, + headers: { + 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + }, maxTokens: MAX_TOKENS, ...options, }); From 7c47c2f3732846d00522eb04229e3166b89de54f Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:18:06 +0900 Subject: [PATCH 05/17] Update pnpm-lock.yaml --- pnpm-lock.yaml | 130 ++++++++++++++++++++++++++++++------------------- 1 file changed, 79 insertions(+), 51 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ddadb0..93da608 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,9 @@ importers: '@ai-sdk/anthropic': specifier: ^1.1.1 version: 1.1.1(zod@3.24.1) + '@ai-sdk/azure': + specifier: ^1.1.1 + version: 1.1.1(zod@3.24.1) '@codemirror/autocomplete': specifier: ^6.17.0 version: 6.18.4 @@ -176,7 +179,7 @@ importers: version: 4.20250121.0 '@remix-run/dev': specifier: ^2.10.0 - version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.8)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) + version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.9)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) '@types/diff': specifier: ^5.2.1 version: 5.2.3 @@ -209,22 +212,22 @@ importers: version: 11.0.5 unocss: specifier: ^0.61.3 - version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) vite: specifier: ^5.3.1 - version: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + version: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) vite-plugin-node-polyfills: specifier: ^0.22.0 - version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) vite-plugin-optimize-css-modules: specifier: ^1.1.0 - version: 1.2.0(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 1.2.0(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) vitest: specifier: ^2.0.1 - version: 2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4) + version: 2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4) wrangler: specifier: ^3.63.2 version: 3.105.0(@cloudflare/workers-types@4.20250121.0) @@ -240,6 +243,18 @@ packages: peerDependencies: zod: ^3.0.0 + '@ai-sdk/azure@1.1.1': + resolution: {integrity: sha512-JPA7i8vgsVUPfssg849ikWmxNBJss0kzit+MapU4x5aG0uk9N14+QjHCTOkO3PEtbxxGVrm5yWaVfqJfNNzglg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + + '@ai-sdk/openai@1.1.1': + resolution: {integrity: sha512-0tUlrjSMWYYQxiC/6d6n5C6nxUYSHzlt/FipJgzKQleMts3Br5+u2cM4nwOVtuS14J2MsBM/SK2DGL0lFctirA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + '@ai-sdk/provider-utils@1.0.22': resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} engines: {node: '>=18'} @@ -1860,8 +1875,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.10.8': - resolution: {integrity: sha512-rk+QvAEGsbX/ZPiiyel6hJHNUS9cnSbPWVaZLvE+Er3tLqQFzWMz9JOfWW7XUmKvRPfxJfbl3qYWve+RGXncFw==} + '@types/node@22.10.9': + resolution: {integrity: sha512-Ir6hwgsKyNESl/gLOcEz3krR4CBGgliDqBQ2ma4wIhEx0w+xnoeTq3tdrNw15kU3SxogDjOgv9sqdtLW8mIHaw==} '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -2677,8 +2692,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.85: - resolution: {integrity: sha512-UgTI7ZHxtSjOUwV0vZLpqT604U1Z8L3bq8mAtAKtuRPlMZ/6dLFMYgYnLdXSi/urbVTP2ykDb9EDDUrdIzw4Qg==} + electron-to-chromium@1.5.86: + resolution: {integrity: sha512-/D7GAAaCRBQFBBcop6SfAAGH37djtpWkOuYhyAajw0l5vsfeSsUQYxaFPwr1c/mC/flARCDdKFo5gpFqNI+18w==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -5485,6 +5500,19 @@ snapshots: '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) zod: 3.24.1 + '@ai-sdk/azure@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/openai': 1.1.1(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + + '@ai-sdk/openai@1.1.1(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + zod: 3.24.1 + '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': dependencies: '@ai-sdk/provider': 0.0.26 @@ -6757,7 +6785,7 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.8)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': + '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.9)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -6774,7 +6802,7 @@ snapshots: '@remix-run/router': 1.21.0 '@remix-run/server-runtime': 2.15.2(typescript@5.7.3) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.10.8)(sass-embedded@1.83.4) + '@vanilla-extract/integration': 6.5.0(@types/node@22.10.9)(sass-embedded@1.83.4) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -6813,11 +6841,11 @@ snapshots: tar-fs: 2.1.2 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.7.3) - vite-node: 1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4) ws: 7.5.10 optionalDependencies: typescript: 5.7.3 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) wrangler: 3.105.0(@cloudflare/workers-types@4.20250121.0) transitivePeerDependencies: - '@types/node' @@ -7061,7 +7089,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@22.10.8': + '@types/node@22.10.9': dependencies: undici-types: 6.20.0 @@ -7173,13 +7201,13 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': dependencies: '@unocss/core': 0.61.9 '@unocss/reset': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7316,7 +7344,7 @@ snapshots: dependencies: '@unocss/core': 0.61.9 - '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.31.0) @@ -7328,7 +7356,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.3 magic-string: 0.30.17 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7356,21 +7384,21 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.10.8)(sass-embedded@1.83.4)': + '@vanilla-extract/integration@6.5.0(@types/node@22.10.9)(sass-embedded@1.83.4)': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 '@vanilla-extract/css': 1.17.0 - esbuild: 0.17.19 + esbuild: 0.17.6 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) - vite-node: 1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7392,13 +7420,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4))': + '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) '@vitest/pretty-format@2.1.8': dependencies: @@ -7722,7 +7750,7 @@ snapshots: browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001695 - electron-to-chromium: 1.5.85 + electron-to-chromium: 1.5.86 node-releases: 2.0.19 update-browserslist-db: 1.1.2(browserslist@4.24.4) @@ -8059,7 +8087,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.85: {} + electron-to-chromium@1.5.86: {} elliptic@6.6.1: dependencies: @@ -8378,7 +8406,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.9 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -11206,9 +11234,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): dependencies: - '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) '@unocss/cli': 0.61.9(rollup@4.31.0) '@unocss/core': 0.61.9 '@unocss/extractor-arbitrary-variants': 0.61.9 @@ -11227,9 +11255,9 @@ snapshots: '@unocss/transformer-compile-class': 0.61.9 '@unocss/transformer-directives': 0.61.9 '@unocss/transformer-variant-group': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - postcss - rollup @@ -11334,13 +11362,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@22.10.8)(sass-embedded@1.83.4): + vite-node@1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11352,13 +11380,13 @@ snapshots: - supports-color - terser - vite-node@2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4): + vite-node@2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11370,43 +11398,43 @@ snapshots: - supports-color - terser - vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.31.0) node-stdlib-browser: 1.3.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): dependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) - vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)): + vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.3) optionalDependencies: - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) transitivePeerDependencies: - supports-color - typescript - vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4): + vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4): dependencies: esbuild: 0.21.5 postcss: 8.5.1 rollup: 4.31.0 optionalDependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.9 fsevents: 2.3.3 sass-embedded: 1.83.4 - vitest@2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4): + vitest@2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4)) + '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -11422,11 +11450,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.10.8)(sass-embedded@1.83.4) - vite-node: 2.1.8(@types/node@22.10.8)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite-node: 2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.8 + '@types/node': 22.10.9 transitivePeerDependencies: - less - lightningcss From 5eaf40428ec12d4c4e5db66f8aabd6cde671af67 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:19:13 +0900 Subject: [PATCH 06/17] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ed82d69..5584040 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0", "@xterm/xterm": "^5.5.0", - "ai": "^3.3.4", + "ai": "^4.1.1", "date-fns": "^3.6.0", "diff": "^5.2.0", "framer-motion": "^11.2.12", From d6546cd96a77a7d3ceecff3feac007efdf268342 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:19:18 +0900 Subject: [PATCH 07/17] Update pnpm-lock.yaml --- pnpm-lock.yaml | 338 +++---------------------------------------------- 1 file changed, 20 insertions(+), 318 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 93da608..ed2f26e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -108,8 +108,8 @@ importers: specifier: ^5.5.0 version: 5.5.0 ai: - specifier: ^3.3.4 - version: 3.4.33(react@18.3.1)(sswr@2.1.0(svelte@5.19.2))(svelte@5.19.2)(vue@3.5.13(typescript@5.7.3))(zod@3.24.1) + specifier: ^4.1.1 + version: 4.1.1(react@18.3.1)(zod@3.24.1) date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -255,15 +255,6 @@ packages: peerDependencies: zod: ^3.0.0 - '@ai-sdk/provider-utils@1.0.22': - resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.0.0 - peerDependenciesMeta: - zod: - optional: true - '@ai-sdk/provider-utils@2.1.1': resolution: {integrity: sha512-+FRXSAdzPJFJN6TpyvyGWLo7WJuoBKI1g66UL+sli1HrxlldXSwxRPeb8tMMmNcyi3VKQogg2VsoJjlt4ort5w==} engines: {node: '>=18'} @@ -273,16 +264,12 @@ packages: zod: optional: true - '@ai-sdk/provider@0.0.26': - resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} - engines: {node: '>=18'} - '@ai-sdk/provider@1.0.5': resolution: {integrity: sha512-KATFp9CNXtMEzs8KBwLYK2+rGkkeED6p1+4koQveszyscIavObXIRW7vjr0MoZ9HFIHOUlrcak+3s/Xt3UXmAg==} engines: {node: '>=18'} - '@ai-sdk/react@0.0.70': - resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==} + '@ai-sdk/react@1.1.1': + resolution: {integrity: sha512-7LX/YF8sis8UM7p8ftUcu0xySG86/TBddcB42w/+mWOXL6hjYzcuGD8G121TobHsnxVxbsBlF/ykps/GYVvLNg==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -293,26 +280,8 @@ packages: zod: optional: true - '@ai-sdk/solid@0.0.54': - resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==} - engines: {node: '>=18'} - peerDependencies: - solid-js: ^1.7.7 - peerDependenciesMeta: - solid-js: - optional: true - - '@ai-sdk/svelte@0.0.57': - resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==} - engines: {node: '>=18'} - peerDependencies: - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - svelte: - optional: true - - '@ai-sdk/ui-utils@0.0.50': - resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==} + '@ai-sdk/ui-utils@1.1.1': + resolution: {integrity: sha512-lkTxGoebnEgs8HtKeWut0AglXN7zpWQwYmun4yuhpiup7DxPWTmt3vGiYvqQTBOFAmyoea3uzIKjHwRHuayr2w==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -320,15 +289,6 @@ packages: zod: optional: true - '@ai-sdk/vue@0.0.59': - resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==} - engines: {node: '>=18'} - peerDependencies: - vue: ^3.3.4 - peerDependenciesMeta: - vue: - optional: true - '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -2082,35 +2042,6 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} - peerDependencies: - vue: 3.5.13 - - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} - '@web3-storage/multipart-parser@1.0.0': resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} @@ -2146,11 +2077,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-typescript@1.4.13: - resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} - peerDependencies: - acorn: '>=8.9.0' - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -2164,24 +2090,15 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@3.4.33: - resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==} + ai@4.1.1: + resolution: {integrity: sha512-oZTzQfrvrXuXnAJhoCsGcLUxSMWWYKkqrk2LfCzcukvB8us7ZUnFBgs9drhXuFP3JkWVbeIZHXjDexZIZcbi8g==} engines: {node: '>=18'} peerDependencies: - openai: ^4.42.0 react: ^18 || ^19 || ^19.0.0-rc - sswr: ^2.1.0 - svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 zod: ^3.0.0 peerDependenciesMeta: - openai: - optional: true react: optional: true - sswr: - optional: true - svelte: - optional: true zod: optional: true @@ -2218,10 +2135,6 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -2246,10 +2159,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2846,9 +2755,6 @@ packages: jiti: optional: true - esm-env@1.2.2: - resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} - espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2861,9 +2767,6 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} - esrap@1.4.3: - resolution: {integrity: sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==} - esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -2926,10 +2829,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@1.1.2: - resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} - engines: {node: '>=14.18'} - eventsource-parser@3.0.0: resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} engines: {node: '>=18.0.0'} @@ -3485,9 +3384,6 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - locate-character@3.0.0: - resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -4834,11 +4730,6 @@ packages: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - sswr@2.1.0: - resolution: {integrity: sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==} - peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 - stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4929,23 +4820,11 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@5.19.2: - resolution: {integrity: sha512-Ww1uLgdX5MdQrAO5zfU1dWUh6zqiPR6uIbwqm8a+4eQ+tNEYHRPgypvKKfHh9lmTkmJ30PWZ2O5qX8aS+PblRQ==} - engines: {node: '>=18'} - swr@2.3.0: resolution: {integrity: sha512-NyZ76wA4yElZWBHzSgEJc28a0u6QZvhb6w0azeL2k7+Q1gAzVK+IqQYXhVOC/mzi+HZIozrZvBVeSeOZNR2bqA==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - swrev@4.0.0: - resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} - - swrv@1.1.0: - resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} - peerDependencies: - vue: '>=3.2.26 < 4' - sync-child-process@1.0.2: resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} engines: {node: '>=16.0.0'} @@ -5359,14 +5238,6 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -5478,9 +5349,6 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - zimmerframe@1.1.2: - resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} - zod-to-json-schema@3.24.1: resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} peerDependencies: @@ -5513,15 +5381,6 @@ snapshots: '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) zod: 3.24.1 - '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': - dependencies: - '@ai-sdk/provider': 0.0.26 - eventsource-parser: 1.1.2 - nanoid: 3.3.8 - secure-json-parse: 2.7.0 - optionalDependencies: - zod: 3.24.1 - '@ai-sdk/provider-utils@2.1.1(zod@3.24.1)': dependencies: '@ai-sdk/provider': 1.0.5 @@ -5531,61 +5390,28 @@ snapshots: optionalDependencies: zod: 3.24.1 - '@ai-sdk/provider@0.0.26': - dependencies: - json-schema: 0.4.0 - '@ai-sdk/provider@1.0.5': dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.70(react@18.3.1)(zod@3.24.1)': + '@ai-sdk/react@1.1.1(react@18.3.1)(zod@3.24.1)': dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/ui-utils': 1.1.1(zod@3.24.1) swr: 2.3.0(react@18.3.1) throttleit: 2.1.0 optionalDependencies: react: 18.3.1 zod: 3.24.1 - '@ai-sdk/solid@0.0.54(zod@3.24.1)': + '@ai-sdk/ui-utils@1.1.1(zod@3.24.1)': dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - transitivePeerDependencies: - - zod - - '@ai-sdk/svelte@0.0.57(svelte@5.19.2)(zod@3.24.1)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - sswr: 2.1.0(svelte@5.19.2) - optionalDependencies: - svelte: 5.19.2 - transitivePeerDependencies: - - zod - - '@ai-sdk/ui-utils@0.0.50(zod@3.24.1)': - dependencies: - '@ai-sdk/provider': 0.0.26 - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - json-schema: 0.4.0 - secure-json-parse: 2.7.0 + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) zod-to-json-schema: 3.24.1(zod@3.24.1) optionalDependencies: zod: 3.24.1 - '@ai-sdk/vue@0.0.59(vue@3.5.13(typescript@5.7.3))(zod@3.24.1)': - dependencies: - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - swrv: 1.1.0(vue@3.5.13(typescript@5.7.3)) - optionalDependencies: - vue: 3.5.13(typescript@5.7.3) - transitivePeerDependencies: - - zod - '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -7390,7 +7216,7 @@ snapshots: '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) '@vanilla-extract/babel-plugin-debug-ids': 1.2.0 '@vanilla-extract/css': 1.17.0 - esbuild: 0.17.6 + esbuild: 0.17.19 eval: 0.1.8 find-up: 5.0.0 javascript-stringify: 2.1.0 @@ -7453,60 +7279,6 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.5.13': - dependencies: - '@babel/parser': 7.26.5 - '@vue/shared': 3.5.13 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.13': - dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/compiler-sfc@3.5.13': - dependencies: - '@babel/parser': 7.26.5 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.5.1 - source-map-js: 1.2.1 - - '@vue/compiler-ssr@3.5.13': - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/reactivity@3.5.13': - dependencies: - '@vue/shared': 3.5.13 - - '@vue/runtime-core@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - - '@vue/runtime-dom@3.5.13': - dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 - csstype: 3.1.3 - - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.7.3) - - '@vue/shared@3.5.13': {} - '@web3-storage/multipart-parser@1.0.0': {} '@webcontainer/api@1.3.0-internal.10': {} @@ -7537,10 +7309,6 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-typescript@1.4.13(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - acorn-walk@8.3.4: dependencies: acorn: 8.14.0 @@ -7552,29 +7320,17 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@3.4.33(react@18.3.1)(sswr@2.1.0(svelte@5.19.2))(svelte@5.19.2)(vue@3.5.13(typescript@5.7.3))(zod@3.24.1): + ai@4.1.1(react@18.3.1)(zod@3.24.1): dependencies: - '@ai-sdk/provider': 0.0.26 - '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) - '@ai-sdk/react': 0.0.70(react@18.3.1)(zod@3.24.1) - '@ai-sdk/solid': 0.0.54(zod@3.24.1) - '@ai-sdk/svelte': 0.0.57(svelte@5.19.2)(zod@3.24.1) - '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) - '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.7.3))(zod@3.24.1) + '@ai-sdk/provider': 1.0.5 + '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/react': 1.1.1(react@18.3.1)(zod@3.24.1) + '@ai-sdk/ui-utils': 1.1.1(zod@3.24.1) '@opentelemetry/api': 1.9.0 - eventsource-parser: 1.1.2 - json-schema: 0.4.0 jsondiffpatch: 0.6.0 - secure-json-parse: 2.7.0 - zod-to-json-schema: 3.24.1(zod@3.24.1) optionalDependencies: react: 18.3.1 - sswr: 2.1.0(svelte@5.19.2) - svelte: 5.19.2 zod: 3.24.1 - transitivePeerDependencies: - - solid-js - - vue ajv@6.12.6: dependencies: @@ -7606,8 +7362,6 @@ snapshots: dependencies: tslib: 2.8.1 - aria-query@5.3.2: {} - array-flatten@1.1.1: {} as-table@1.0.55: @@ -7636,8 +7390,6 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axobject-query@4.1.0: {} - bail@2.0.2: {} balanced-match@1.0.2: {} @@ -8333,8 +8085,6 @@ snapshots: transitivePeerDependencies: - supports-color - esm-env@1.2.2: {} - espree@10.3.0: dependencies: acorn: 8.14.0 @@ -8351,10 +8101,6 @@ snapshots: dependencies: estraverse: 5.3.0 - esrap@1.4.3: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -8413,8 +8159,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@1.1.2: {} - eventsource-parser@3.0.0: {} evp_bytestokey@1.0.3: @@ -9055,8 +8799,6 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - locate-character@3.0.0: {} - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -10869,11 +10611,6 @@ snapshots: dependencies: minipass: 7.1.2 - sswr@2.1.0(svelte@5.19.2): - dependencies: - svelte: 5.19.2 - swrev: 4.0.0 - stackback@0.0.2: {} stacktracey@2.1.8: @@ -10964,35 +10701,12 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@5.19.2: - dependencies: - '@ampproject/remapping': 2.3.0 - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.14.0 - acorn-typescript: 1.4.13(acorn@8.14.0) - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.2 - esrap: 1.4.3 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.17 - zimmerframe: 1.1.2 - swr@2.3.0(react@18.3.1): dependencies: dequal: 2.0.3 react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) - swrev@4.0.0: {} - - swrv@1.1.0(vue@3.5.13(typescript@5.7.3)): - dependencies: - vue: 3.5.13(typescript@5.7.3) - sync-child-process@1.0.2: dependencies: sync-message-port: 1.1.3 @@ -11468,16 +11182,6 @@ snapshots: vm-browserify@1.1.2: {} - vue@3.5.13(typescript@5.7.3): - dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 5.7.3 - w3c-keyname@2.2.8: {} wcwidth@1.0.1: @@ -11579,8 +11283,6 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - zimmerframe@1.1.2: {} - zod-to-json-schema@3.24.1(zod@3.24.1): dependencies: zod: 3.24.1 From 3443e0de969bf37a7286ed0e793933cabbf00fbf Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:41:28 +0900 Subject: [PATCH 08/17] Create .env.template --- .env.template | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .env.template diff --git a/.env.template b/.env.template new file mode 100644 index 0000000..032200c --- /dev/null +++ b/.env.template @@ -0,0 +1,6 @@ +# ANTHROPIC +ANTHROPIC_API_KEY="" + +# AZURE AI +AZURE_RESOURCE_NAME="" +AZURE_RESOURCE_NAME_API_KEY="" From 856f1fa0b11c13611a70a2d2bf6f599cbd45cdd6 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:41:32 +0900 Subject: [PATCH 09/17] Update .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 965ef50..515c9e8 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,8 @@ dist-ssr /.cache /build -.env* +.env +.env.local *.vars .wrangler _worker.bundle From 3a3bea99531bec6f3034d43cfc9f6e67ed27787f Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:45:52 +0900 Subject: [PATCH 10/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index 234146c..8562998 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -44,25 +44,21 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti apiKey: getAPIKey(env), }); - // const azure = createAzure({ - // apiKey: '', - // resourceName: '', - // }); + const azure = createAzure({ + apiKey: '', + resourceName: '', + }); return _streamText({ - model: anthropic('claude-3-5-sonnet-20240620'), - // model: azure('gpt-4o'), + model: azure('gpt-4o'), system: getSystemPrompt(), messages: convertToCoreMessages(messages), - headers: { - 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - }, - maxTokens: MAX_TOKENS, + maxTokens: 4096, ...options, }); // return _streamText({ - // model: getAnthropicModel(getAPIKey(env)), + // model: anthropic('claude-3-5-sonnet-20240620'), // system: getSystemPrompt(), // maxTokens: MAX_TOKENS, // headers: { From 09501f2ba3bada817aa6a7df2b79f18811bf8d28 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:45:55 +0900 Subject: [PATCH 11/17] Update package.json --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5584040..7909689 100644 --- a/package.json +++ b/package.json @@ -23,8 +23,8 @@ "node": ">=18.18.0" }, "dependencies": { - "@ai-sdk/anthropic": "^1.1.1", - "@ai-sdk/azure": "^1.1.1", + "@ai-sdk/anthropic": "^0.0.39", + "@ai-sdk/azure": "^0.0.39", "@codemirror/autocomplete": "^6.17.0", "@codemirror/commands": "^6.6.0", "@codemirror/lang-cpp": "^6.0.2", @@ -55,7 +55,7 @@ "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0", "@xterm/xterm": "^5.5.0", - "ai": "^4.1.1", + "ai": "^3.3.4", "date-fns": "^3.6.0", "diff": "^5.2.0", "framer-motion": "^11.2.12", From 7d31edb0473fabcd3b486fed269d892578562b0e Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Thu, 23 Jan 2025 17:45:57 +0900 Subject: [PATCH 12/17] Update pnpm-lock.yaml --- pnpm-lock.yaml | 427 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 376 insertions(+), 51 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed2f26e..0793b45 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,11 @@ importers: .: dependencies: '@ai-sdk/anthropic': - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) + specifier: ^0.0.39 + version: 0.0.39(zod@3.24.1) '@ai-sdk/azure': - specifier: ^1.1.1 - version: 1.1.1(zod@3.24.1) + specifier: ^0.0.39 + version: 0.0.39(zod@3.24.1) '@codemirror/autocomplete': specifier: ^6.17.0 version: 6.18.4 @@ -108,8 +108,8 @@ importers: specifier: ^5.5.0 version: 5.5.0 ai: - specifier: ^4.1.1 - version: 4.1.1(react@18.3.1)(zod@3.24.1) + specifier: ^3.3.4 + version: 3.4.33(react@18.3.1)(sswr@2.1.0(svelte@5.19.2))(svelte@5.19.2)(vue@3.5.13(typescript@5.7.3))(zod@3.24.1) date-fns: specifier: ^3.6.0 version: 3.6.0 @@ -237,26 +237,26 @@ importers: packages: - '@ai-sdk/anthropic@1.1.1': - resolution: {integrity: sha512-D2H9rf5UaknW0x3uNGVc5axqz8/KqYRC5v3NG9XGs07vFOWXBLu+9C8yZX0hP0VFJv4KcwDItTGjhzfgR5HQ9A==} + '@ai-sdk/anthropic@0.0.39': + resolution: {integrity: sha512-Ouku41O9ebyRi0EUW7pB8+lk4sI74SfJKydzK7FjynhNmCSvi42+U4WPlEjP64NluXUzpkYLvBa6BAd36VY4/g==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/azure@1.1.1': - resolution: {integrity: sha512-JPA7i8vgsVUPfssg849ikWmxNBJss0kzit+MapU4x5aG0uk9N14+QjHCTOkO3PEtbxxGVrm5yWaVfqJfNNzglg==} + '@ai-sdk/azure@0.0.39': + resolution: {integrity: sha512-P6CdIwLfkvkhf2hHkbnhqLOkVMQLu7XlksJ2YvzS4yx2Iwl8fsKLVnaCWMX9SBlYfamT/oea+rpyF60JhkdMZg==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/openai@1.1.1': - resolution: {integrity: sha512-0tUlrjSMWYYQxiC/6d6n5C6nxUYSHzlt/FipJgzKQleMts3Br5+u2cM4nwOVtuS14J2MsBM/SK2DGL0lFctirA==} + '@ai-sdk/openai@0.0.61': + resolution: {integrity: sha512-yIJ70xU9sbDjVAaNoq+W+0jnAgIUsx4e9VTnoNPXNTIQRpgpLvQ7iG8GYNgujO4oX4sLiHsWpOEMzrSwD0mNmw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 - '@ai-sdk/provider-utils@2.1.1': - resolution: {integrity: sha512-+FRXSAdzPJFJN6TpyvyGWLo7WJuoBKI1g66UL+sli1HrxlldXSwxRPeb8tMMmNcyi3VKQogg2VsoJjlt4ort5w==} + '@ai-sdk/provider-utils@1.0.19': + resolution: {integrity: sha512-p02Fq5Mnc8T6nwRBN1Iaou8YXvN1sDS6hbmJaD5UaRbXjizbh+8rpFS/o7jqAHTwf3uHCDitP3pnODyHdc/CDQ==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -264,12 +264,38 @@ packages: zod: optional: true - '@ai-sdk/provider@1.0.5': - resolution: {integrity: sha512-KATFp9CNXtMEzs8KBwLYK2+rGkkeED6p1+4koQveszyscIavObXIRW7vjr0MoZ9HFIHOUlrcak+3s/Xt3UXmAg==} + '@ai-sdk/provider-utils@1.0.22': + resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + + '@ai-sdk/provider-utils@1.0.9': + resolution: {integrity: sha512-yfdanjUiCJbtGoRGXrcrmXn0pTyDfRIeY6ozDG96D66f2wupZaZvAgKptUa3zDYXtUCQQvcNJ+tipBBfQD/UYA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.0.0 + peerDependenciesMeta: + zod: + optional: true + + '@ai-sdk/provider@0.0.17': + resolution: {integrity: sha512-f9j+P5yYRkqKFHxvWae5FI0j6nqROPCoPnMkpc2hc2vC7vKjqzrxBJucD8rpSaUjqiBnY/QuRJ0QeV717Uz5tg==} engines: {node: '>=18'} - '@ai-sdk/react@1.1.1': - resolution: {integrity: sha512-7LX/YF8sis8UM7p8ftUcu0xySG86/TBddcB42w/+mWOXL6hjYzcuGD8G121TobHsnxVxbsBlF/ykps/GYVvLNg==} + '@ai-sdk/provider@0.0.23': + resolution: {integrity: sha512-oAc49O5+xypVrKM7EUU5P/Y4DUL4JZUWVxhejoAVOTOl3WZUEWsMbP3QZR+TrimQIsS0WR/n9UuF6U0jPdp0tQ==} + engines: {node: '>=18'} + + '@ai-sdk/provider@0.0.26': + resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} + engines: {node: '>=18'} + + '@ai-sdk/react@0.0.70': + resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -280,8 +306,26 @@ packages: zod: optional: true - '@ai-sdk/ui-utils@1.1.1': - resolution: {integrity: sha512-lkTxGoebnEgs8HtKeWut0AglXN7zpWQwYmun4yuhpiup7DxPWTmt3vGiYvqQTBOFAmyoea3uzIKjHwRHuayr2w==} + '@ai-sdk/solid@0.0.54': + resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==} + engines: {node: '>=18'} + peerDependencies: + solid-js: ^1.7.7 + peerDependenciesMeta: + solid-js: + optional: true + + '@ai-sdk/svelte@0.0.57': + resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==} + engines: {node: '>=18'} + peerDependencies: + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + '@ai-sdk/ui-utils@0.0.50': + resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==} engines: {node: '>=18'} peerDependencies: zod: ^3.0.0 @@ -289,6 +333,15 @@ packages: zod: optional: true + '@ai-sdk/vue@0.0.59': + resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==} + engines: {node: '>=18'} + peerDependencies: + vue: ^3.3.4 + peerDependenciesMeta: + vue: + optional: true + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -2042,6 +2095,35 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@web3-storage/multipart-parser@1.0.0': resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} @@ -2077,6 +2159,11 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -2090,15 +2177,24 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ai@4.1.1: - resolution: {integrity: sha512-oZTzQfrvrXuXnAJhoCsGcLUxSMWWYKkqrk2LfCzcukvB8us7ZUnFBgs9drhXuFP3JkWVbeIZHXjDexZIZcbi8g==} + ai@3.4.33: + resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==} engines: {node: '>=18'} peerDependencies: + openai: ^4.42.0 react: ^18 || ^19 || ^19.0.0-rc + sswr: ^2.1.0 + svelte: ^3.0.0 || ^4.0.0 || ^5.0.0 zod: ^3.0.0 peerDependenciesMeta: + openai: + optional: true react: optional: true + sswr: + optional: true + svelte: + optional: true zod: optional: true @@ -2135,6 +2231,10 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} @@ -2159,6 +2259,10 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2755,6 +2859,9 @@ packages: jiti: optional: true + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2767,6 +2874,9 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esrap@1.4.3: + resolution: {integrity: sha512-Xddc1RsoFJ4z9nR7W7BFaEPIp4UXoeQ0+077UdWLxbafMQFyU79sQJMk7kxNgRwQ9/aVgaKacCHC2pUACGwmYw==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -2829,9 +2939,9 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.0: - resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} - engines: {node: '>=18.0.0'} + eventsource-parser@1.1.2: + resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} + engines: {node: '>=14.18'} evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} @@ -3384,6 +3494,9 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3843,6 +3956,11 @@ packages: resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} hasBin: true + nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4730,6 +4848,11 @@ packages: resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + sswr@2.1.0: + resolution: {integrity: sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==} + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4820,11 +4943,23 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svelte@5.19.2: + resolution: {integrity: sha512-Ww1uLgdX5MdQrAO5zfU1dWUh6zqiPR6uIbwqm8a+4eQ+tNEYHRPgypvKKfHh9lmTkmJ30PWZ2O5qX8aS+PblRQ==} + engines: {node: '>=18'} + swr@2.3.0: resolution: {integrity: sha512-NyZ76wA4yElZWBHzSgEJc28a0u6QZvhb6w0azeL2k7+Q1gAzVK+IqQYXhVOC/mzi+HZIozrZvBVeSeOZNR2bqA==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + swrev@4.0.0: + resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} + + swrv@1.1.0: + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} + peerDependencies: + vue: '>=3.2.26 < 4' + sync-child-process@1.0.2: resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==} engines: {node: '>=16.0.0'} @@ -5238,6 +5373,14 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -5349,6 +5492,9 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zod-to-json-schema@3.24.1: resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} peerDependencies: @@ -5362,56 +5508,111 @@ packages: snapshots: - '@ai-sdk/anthropic@1.1.1(zod@3.24.1)': + '@ai-sdk/anthropic@0.0.39(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/provider': 0.0.17 + '@ai-sdk/provider-utils': 1.0.9(zod@3.24.1) zod: 3.24.1 - '@ai-sdk/azure@1.1.1(zod@3.24.1)': + '@ai-sdk/azure@0.0.39(zod@3.24.1)': dependencies: - '@ai-sdk/openai': 1.1.1(zod@3.24.1) - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/openai': 0.0.61(zod@3.24.1) + '@ai-sdk/provider': 0.0.23 + '@ai-sdk/provider-utils': 1.0.19(zod@3.24.1) zod: 3.24.1 - '@ai-sdk/openai@1.1.1(zod@3.24.1)': + '@ai-sdk/openai@0.0.61(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/provider': 0.0.23 + '@ai-sdk/provider-utils': 1.0.19(zod@3.24.1) zod: 3.24.1 - '@ai-sdk/provider-utils@2.1.1(zod@3.24.1)': + '@ai-sdk/provider-utils@1.0.19(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - eventsource-parser: 3.0.0 + '@ai-sdk/provider': 0.0.23 + eventsource-parser: 1.1.2 + nanoid: 3.3.6 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/provider-utils@1.0.22(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.26 + eventsource-parser: 1.1.2 nanoid: 3.3.8 secure-json-parse: 2.7.0 optionalDependencies: zod: 3.24.1 - '@ai-sdk/provider@1.0.5': + '@ai-sdk/provider-utils@1.0.9(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.17 + eventsource-parser: 1.1.2 + nanoid: 3.3.6 + secure-json-parse: 2.7.0 + optionalDependencies: + zod: 3.24.1 + + '@ai-sdk/provider@0.0.17': dependencies: json-schema: 0.4.0 - '@ai-sdk/react@1.1.1(react@18.3.1)(zod@3.24.1)': + '@ai-sdk/provider@0.0.23': dependencies: - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) - '@ai-sdk/ui-utils': 1.1.1(zod@3.24.1) + json-schema: 0.4.0 + + '@ai-sdk/provider@0.0.26': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/react@0.0.70(react@18.3.1)(zod@3.24.1)': + dependencies: + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) swr: 2.3.0(react@18.3.1) throttleit: 2.1.0 optionalDependencies: react: 18.3.1 zod: 3.24.1 - '@ai-sdk/ui-utils@1.1.1(zod@3.24.1)': + '@ai-sdk/solid@0.0.54(zod@3.24.1)': dependencies: - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) + transitivePeerDependencies: + - zod + + '@ai-sdk/svelte@0.0.57(svelte@5.19.2)(zod@3.24.1)': + dependencies: + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) + sswr: 2.1.0(svelte@5.19.2) + optionalDependencies: + svelte: 5.19.2 + transitivePeerDependencies: + - zod + + '@ai-sdk/ui-utils@0.0.50(zod@3.24.1)': + dependencies: + '@ai-sdk/provider': 0.0.26 + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + json-schema: 0.4.0 + secure-json-parse: 2.7.0 zod-to-json-schema: 3.24.1(zod@3.24.1) optionalDependencies: zod: 3.24.1 + '@ai-sdk/vue@0.0.59(vue@3.5.13(typescript@5.7.3))(zod@3.24.1)': + dependencies: + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) + swrv: 1.1.0(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - zod + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.8 @@ -7279,6 +7480,60 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.5 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.1 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.3) + + '@vue/shared@3.5.13': {} + '@web3-storage/multipart-parser@1.0.0': {} '@webcontainer/api@1.3.0-internal.10': {} @@ -7309,6 +7564,10 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-typescript@1.4.13(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn-walk@8.3.4: dependencies: acorn: 8.14.0 @@ -7320,17 +7579,29 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ai@4.1.1(react@18.3.1)(zod@3.24.1): + ai@3.4.33(react@18.3.1)(sswr@2.1.0(svelte@5.19.2))(svelte@5.19.2)(vue@3.5.13(typescript@5.7.3))(zod@3.24.1): dependencies: - '@ai-sdk/provider': 1.0.5 - '@ai-sdk/provider-utils': 2.1.1(zod@3.24.1) - '@ai-sdk/react': 1.1.1(react@18.3.1)(zod@3.24.1) - '@ai-sdk/ui-utils': 1.1.1(zod@3.24.1) + '@ai-sdk/provider': 0.0.26 + '@ai-sdk/provider-utils': 1.0.22(zod@3.24.1) + '@ai-sdk/react': 0.0.70(react@18.3.1)(zod@3.24.1) + '@ai-sdk/solid': 0.0.54(zod@3.24.1) + '@ai-sdk/svelte': 0.0.57(svelte@5.19.2)(zod@3.24.1) + '@ai-sdk/ui-utils': 0.0.50(zod@3.24.1) + '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.7.3))(zod@3.24.1) '@opentelemetry/api': 1.9.0 + eventsource-parser: 1.1.2 + json-schema: 0.4.0 jsondiffpatch: 0.6.0 + secure-json-parse: 2.7.0 + zod-to-json-schema: 3.24.1(zod@3.24.1) optionalDependencies: react: 18.3.1 + sswr: 2.1.0(svelte@5.19.2) + svelte: 5.19.2 zod: 3.24.1 + transitivePeerDependencies: + - solid-js + - vue ajv@6.12.6: dependencies: @@ -7362,6 +7633,8 @@ snapshots: dependencies: tslib: 2.8.1 + aria-query@5.3.2: {} + array-flatten@1.1.1: {} as-table@1.0.55: @@ -7390,6 +7663,8 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 + axobject-query@4.1.0: {} + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -8085,6 +8360,8 @@ snapshots: transitivePeerDependencies: - supports-color + esm-env@1.2.2: {} + espree@10.3.0: dependencies: acorn: 8.14.0 @@ -8101,6 +8378,10 @@ snapshots: dependencies: estraverse: 5.3.0 + esrap@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -8159,7 +8440,7 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.0: {} + eventsource-parser@1.1.2: {} evp_bytestokey@1.0.3: dependencies: @@ -8799,6 +9080,8 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 + locate-character@3.0.0: {} + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -9645,6 +9928,8 @@ snapshots: mustache@4.2.0: {} + nanoid@3.3.6: {} + nanoid@3.3.8: {} nanostores@0.10.3: {} @@ -10611,6 +10896,11 @@ snapshots: dependencies: minipass: 7.1.2 + sswr@2.1.0(svelte@5.19.2): + dependencies: + svelte: 5.19.2 + swrev: 4.0.0 + stackback@0.0.2: {} stacktracey@2.1.8: @@ -10701,12 +10991,35 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svelte@5.19.2: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.14.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.3 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + swr@2.3.0(react@18.3.1): dependencies: dequal: 2.0.3 react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) + swrev@4.0.0: {} + + swrv@1.1.0(vue@3.5.13(typescript@5.7.3)): + dependencies: + vue: 3.5.13(typescript@5.7.3) + sync-child-process@1.0.2: dependencies: sync-message-port: 1.1.3 @@ -11182,6 +11495,16 @@ snapshots: vm-browserify@1.1.2: {} + vue@3.5.13(typescript@5.7.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.7.3 + w3c-keyname@2.2.8: {} wcwidth@1.0.1: @@ -11283,6 +11606,8 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 + zimmerframe@1.1.2: {} + zod-to-json-schema@3.24.1(zod@3.24.1): dependencies: zod: 3.24.1 From c52c6db43653714d407939e14e4d7634ae7e36d8 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Mon, 27 Jan 2025 13:07:59 +0900 Subject: [PATCH 13/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 56 ++++++++++++++++-------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index 8562998..806ab52 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -7,8 +7,6 @@ import { getSystemPrompt } from './prompts'; import { createAnthropic } from '@ai-sdk/anthropic'; import { createAzure } from '@ai-sdk/azure'; -import { env } from 'node:process'; - interface ToolResult { toolCallId: string; toolName: Name; @@ -40,31 +38,35 @@ export type StreamingOptions = Omit[0], 'model'>; // } export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { - const anthropic = createAnthropic({ - apiKey: getAPIKey(env), - }); + try { + const azureApiKey = process.env.AZURE_API_KEY; + const azureResourceName = process.env.AZURE_RESOURCE_NAME; + const azure = createAzure({ + apiKey: azureApiKey, + resourceName: azureResourceName, + }); - const azure = createAzure({ - apiKey: '', - resourceName: '', - }); + return _streamText({ + model: azure('gpt-4o'), + system: getSystemPrompt(), + messages: convertToCoreMessages(messages), + maxTokens: 4096, + ...options, + }); + } catch (error) { + const anthropic = createAnthropic({ + apiKey: getAPIKey(env), + }); - return _streamText({ - model: azure('gpt-4o'), - system: getSystemPrompt(), - messages: convertToCoreMessages(messages), - maxTokens: 4096, - ...options, - }); - - // return _streamText({ - // model: anthropic('claude-3-5-sonnet-20240620'), - // system: getSystemPrompt(), - // maxTokens: MAX_TOKENS, - // headers: { - // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - // }, - // messages: convertToCoreMessages(messages), - // ...options, - // }); + return _streamText({ + model: anthropic('claude-3-5-sonnet-20240620'), + system: getSystemPrompt(), + maxTokens: MAX_TOKENS, + headers: { + 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + }, + messages: convertToCoreMessages(messages), + ...options, + }); + } } From da05fe9b70209636e6c010081ccbb8f72aaefabc Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Mon, 27 Jan 2025 13:08:01 +0900 Subject: [PATCH 14/17] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 7909689..1e6e5bf 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "@cloudflare/workers-types": "^4.20240620.0", "@remix-run/dev": "^2.10.0", "@types/diff": "^5.2.1", + "@types/node": "^22.10.10", "@types/react": "^18.2.20", "@types/react-dom": "^18.2.7", "fast-glob": "^3.3.2", From a570b9423804b98851c9e0e871982c81d35941e6 Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Mon, 27 Jan 2025 13:08:04 +0900 Subject: [PATCH 15/17] Update pnpm-lock.yaml --- pnpm-lock.yaml | 95 ++++++++++++++++++++++++++------------------------ 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0793b45..f7b2375 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -179,10 +179,13 @@ importers: version: 4.20250121.0 '@remix-run/dev': specifier: ^2.10.0 - version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.9)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) + version: 2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.10)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0)) '@types/diff': specifier: ^5.2.1 version: 5.2.3 + '@types/node': + specifier: ^22.10.10 + version: 22.10.10 '@types/react': specifier: ^18.2.20 version: 18.3.18 @@ -212,22 +215,22 @@ importers: version: 11.0.5 unocss: specifier: ^0.61.3 - version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + version: 0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite: specifier: ^5.3.1 - version: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + version: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) vite-plugin-node-polyfills: specifier: ^0.22.0 - version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + version: 0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite-plugin-optimize-css-modules: specifier: ^1.1.0 - version: 1.2.0(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + version: 1.2.0(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + version: 4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) vitest: specifier: ^2.0.1 - version: 2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4) + version: 2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4) wrangler: specifier: ^3.63.2 version: 3.105.0(@cloudflare/workers-types@4.20250121.0) @@ -1888,8 +1891,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@22.10.9': - resolution: {integrity: sha512-Ir6hwgsKyNESl/gLOcEz3krR4CBGgliDqBQ2ma4wIhEx0w+xnoeTq3tdrNw15kU3SxogDjOgv9sqdtLW8mIHaw==} + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} '@types/prop-types@15.7.14': resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} @@ -6812,7 +6815,7 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.9)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': + '@remix-run/dev@2.15.2(@remix-run/react@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(@types/node@22.10.10)(sass-embedded@1.83.4)(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))(wrangler@3.105.0(@cloudflare/workers-types@4.20250121.0))': dependencies: '@babel/core': 7.26.0 '@babel/generator': 7.26.5 @@ -6829,7 +6832,7 @@ snapshots: '@remix-run/router': 1.21.0 '@remix-run/server-runtime': 2.15.2(typescript@5.7.3) '@types/mdx': 2.0.13 - '@vanilla-extract/integration': 6.5.0(@types/node@22.10.9)(sass-embedded@1.83.4) + '@vanilla-extract/integration': 6.5.0(@types/node@22.10.10)(sass-embedded@1.83.4) arg: 5.0.2 cacache: 17.1.4 chalk: 4.1.2 @@ -6868,11 +6871,11 @@ snapshots: tar-fs: 2.1.2 tsconfig-paths: 4.2.0 valibot: 0.41.0(typescript@5.7.3) - vite-node: 1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4) ws: 7.5.10 optionalDependencies: typescript: 5.7.3 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) wrangler: 3.105.0(@cloudflare/workers-types@4.20250121.0) transitivePeerDependencies: - '@types/node' @@ -7116,7 +7119,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@22.10.9': + '@types/node@22.10.10': dependencies: undici-types: 6.20.0 @@ -7228,13 +7231,13 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': + '@unocss/astro@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@unocss/core': 0.61.9 '@unocss/reset': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7371,7 +7374,7 @@ snapshots: dependencies: '@unocss/core': 0.61.9 - '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': + '@unocss/vite@0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@ampproject/remapping': 2.3.0 '@rollup/pluginutils': 5.1.4(rollup@4.31.0) @@ -7383,7 +7386,7 @@ snapshots: chokidar: 3.6.0 fast-glob: 3.3.3 magic-string: 0.30.17 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - supports-color @@ -7411,7 +7414,7 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/integration@6.5.0(@types/node@22.10.9)(sass-embedded@1.83.4)': + '@vanilla-extract/integration@6.5.0(@types/node@22.10.10)(sass-embedded@1.83.4)': dependencies: '@babel/core': 7.26.0 '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) @@ -7424,8 +7427,8 @@ snapshots: lodash: 4.17.21 mlly: 1.7.4 outdent: 0.8.0 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) - vite-node: 1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) + vite-node: 1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7447,13 +7450,13 @@ snapshots: chai: 5.1.2 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4))': + '@vitest/mocker@2.1.8(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4))': dependencies: '@vitest/spy': 2.1.8 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) '@vitest/pretty-format@2.1.8': dependencies: @@ -8433,7 +8436,7 @@ snapshots: eval@0.1.8: dependencies: - '@types/node': 22.10.9 + '@types/node': 22.10.10 require-like: 0.1.2 event-target-shim@5.0.1: {} @@ -11261,9 +11264,9 @@ snapshots: universalify@2.0.1: {} - unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): + unocss@0.61.9(postcss@8.5.1)(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: - '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + '@unocss/astro': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) '@unocss/cli': 0.61.9(rollup@4.31.0) '@unocss/core': 0.61.9 '@unocss/extractor-arbitrary-variants': 0.61.9 @@ -11282,9 +11285,9 @@ snapshots: '@unocss/transformer-compile-class': 0.61.9 '@unocss/transformer-directives': 0.61.9 '@unocss/transformer-variant-group': 0.61.9 - '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + '@unocss/vite': 0.61.9(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) optionalDependencies: - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - postcss - rollup @@ -11389,13 +11392,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@1.6.0(@types/node@22.10.9)(sass-embedded@1.83.4): + vite-node@1.6.0(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 pathe: 1.1.2 picocolors: 1.1.1 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11407,13 +11410,13 @@ snapshots: - supports-color - terser - vite-node@2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4): + vite-node@2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 1.1.2 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - '@types/node' - less @@ -11425,43 +11428,43 @@ snapshots: - supports-color - terser - vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): + vite-plugin-node-polyfills@0.22.0(rollup@4.31.0)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: '@rollup/plugin-inject': 5.0.5(rollup@4.31.0) node-stdlib-browser: 1.3.0 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - rollup - vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): + vite-plugin-optimize-css-modules@1.2.0(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) - vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)): + vite-tsconfig-paths@4.3.2(typescript@5.7.3)(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)): dependencies: debug: 4.4.0 globrex: 0.1.2 tsconfck: 3.1.4(typescript@5.7.3) optionalDependencies: - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) transitivePeerDependencies: - supports-color - typescript - vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4): + vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: esbuild: 0.21.5 postcss: 8.5.1 rollup: 4.31.0 optionalDependencies: - '@types/node': 22.10.9 + '@types/node': 22.10.10 fsevents: 2.3.3 sass-embedded: 1.83.4 - vitest@2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4): + vitest@2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4): dependencies: '@vitest/expect': 2.1.8 - '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4)) + '@vitest/mocker': 2.1.8(vite@5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4)) '@vitest/pretty-format': 2.1.8 '@vitest/runner': 2.1.8 '@vitest/snapshot': 2.1.8 @@ -11477,11 +11480,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 1.2.0 - vite: 5.4.14(@types/node@22.10.9)(sass-embedded@1.83.4) - vite-node: 2.1.8(@types/node@22.10.9)(sass-embedded@1.83.4) + vite: 5.4.14(@types/node@22.10.10)(sass-embedded@1.83.4) + vite-node: 2.1.8(@types/node@22.10.10)(sass-embedded@1.83.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.10.9 + '@types/node': 22.10.10 transitivePeerDependencies: - less - lightningcss From 7eefa0d6acad1106af88eafce2f6733a72e01cbf Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Mon, 27 Jan 2025 13:21:54 +0900 Subject: [PATCH 16/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 34 +++++++++++++++--------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index 806ab52..ed2a692 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -39,11 +39,11 @@ export type StreamingOptions = Omit[0], 'model'>; export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { try { - const azureApiKey = process.env.AZURE_API_KEY; const azureResourceName = process.env.AZURE_RESOURCE_NAME; + const azureResourceNameApiKey = process.env.AZURE_RESOURCE_NAME_API_KEY; const azure = createAzure({ - apiKey: azureApiKey, resourceName: azureResourceName, + apiKey: azureResourceNameApiKey, }); return _streamText({ @@ -53,20 +53,20 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti maxTokens: 4096, ...options, }); - } catch (error) { - const anthropic = createAnthropic({ - apiKey: getAPIKey(env), - }); - return _streamText({ - model: anthropic('claude-3-5-sonnet-20240620'), - system: getSystemPrompt(), - maxTokens: MAX_TOKENS, - headers: { - 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', - }, - messages: convertToCoreMessages(messages), - ...options, - }); - } + // const anthropic = createAnthropic({ + // apiKey: getAPIKey(env), + // }); + + // return _streamText({ + // model: anthropic('claude-3-5-sonnet-20240620'), + // system: getSystemPrompt(), + // maxTokens: MAX_TOKENS, + // headers: { + // 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', + // }, + // messages: convertToCoreMessages(messages), + // ...options, + // }); + } catch (error) {} } From c48914409eb3928ec913cedb241c032b8ca4d7ff Mon Sep 17 00:00:00 2001 From: Yaqub Mahmoud Date: Mon, 27 Jan 2025 13:28:01 +0900 Subject: [PATCH 17/17] Update stream-text.ts --- app/lib/.server/llm/stream-text.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/app/lib/.server/llm/stream-text.ts b/app/lib/.server/llm/stream-text.ts index ed2a692..c14e3cd 100644 --- a/app/lib/.server/llm/stream-text.ts +++ b/app/lib/.server/llm/stream-text.ts @@ -24,19 +24,6 @@ export type Messages = Message[]; export type StreamingOptions = Omit[0], 'model'>; -// export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { -// return _streamText({ -// model: getAnthropicModel(getAPIKey(env)), -// system: getSystemPrompt(), -// maxTokens: MAX_TOKENS, -// headers: { -// 'anthropic-beta': 'max-tokens-3-5-sonnet-2024-07-15', -// }, -// messages: convertToCoreMessages(messages), -// ...options, -// }); -// } - export function streamText(messages: Messages, env: Env, options?: StreamingOptions) { try { const azureResourceName = process.env.AZURE_RESOURCE_NAME; @@ -47,7 +34,8 @@ export function streamText(messages: Messages, env: Env, options?: StreamingOpti }); return _streamText({ - model: azure('gpt-4o'), + // model: azure('gpt-4o'), + model: azure('gpt-4o-2024-08-06'), system: getSystemPrompt(), messages: convertToCoreMessages(messages), maxTokens: 4096,