Browse Source

Task/upgrade ai to version 7 (#7432)

* Update @openrouter/ai-sdk-provider and ai

* Update changelog
pull/7427/head^2
Thomas Kaul 2 days ago
committed by GitHub
parent
commit
4506b9c8a7
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 5
      CHANGELOG.md
  2. 5
      apps/api/src/services/fetch/fetch.service.ts
  3. 70
      package-lock.json
  4. 4
      package.json

5
CHANGELOG.md

@ -7,6 +7,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## Unreleased ## Unreleased
### Changed
- Upgraded `@openrouter/ai-sdk-provider` from version `2.9.1` to `3.0.0`
- Upgraded `ai` from version `6.0.174` to `7.0.37`
### Fixed ### Fixed
- Fixed the time in market of the portfolio summary to be empty if there is no activity - Fixed the time in market of the portfolio summary to be empty if there is no activity

5
apps/api/src/services/fetch/fetch.service.ts

@ -118,9 +118,9 @@ export class FetchService implements OnModuleInit {
].join('\n'), ].join('\n'),
timeout: FetchService.WEB_FETCH_TIMEOUT, timeout: FetchService.WEB_FETCH_TIMEOUT,
tools: { tools: {
// Provider-defined tool: lets OpenRouter perform the actual web // Provider-executed tool: lets OpenRouter perform the actual web
// request server-side via its `web_fetch` engine. `id` and `args` // request server-side via its `web_fetch` engine. `id` and `args`
// are the OpenRouter-specific identifiers; the input schema is left // are the OpenRouter-specific identifiers. The input schema is left
// open as the arguments are supplied by the model. // open as the arguments are supplied by the model.
web_fetch: tool({ web_fetch: tool({
args: { engine: 'openrouter' }, args: { engine: 'openrouter' },
@ -129,6 +129,7 @@ export class FetchService implements OnModuleInit {
additionalProperties: true, additionalProperties: true,
type: 'object' type: 'object'
}), }),
isProviderExecuted: true,
type: 'provider' type: 'provider'
}) })
} }

70
package-lock.json

@ -42,12 +42,12 @@
"@nestjs/schedule": "6.1.3", "@nestjs/schedule": "6.1.3",
"@nestjs/serve-static": "5.0.5", "@nestjs/serve-static": "5.0.5",
"@nestjs/throttler": "6.5.0", "@nestjs/throttler": "6.5.0",
"@openrouter/ai-sdk-provider": "2.9.1", "@openrouter/ai-sdk-provider": "3.0.0",
"@prisma/adapter-pg": "7.8.0", "@prisma/adapter-pg": "7.8.0",
"@prisma/client": "7.8.0", "@prisma/client": "7.8.0",
"@simplewebauthn/browser": "13.3.0", "@simplewebauthn/browser": "13.3.0",
"@simplewebauthn/server": "13.3.1", "@simplewebauthn/server": "13.3.1",
"ai": "6.0.174", "ai": "7.0.37",
"alphavantage": "2.2.0", "alphavantage": "2.2.0",
"big.js": "7.0.1", "big.js": "7.0.1",
"bootstrap": "4.6.2", "bootstrap": "4.6.2",
@ -181,46 +181,47 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/@ai-sdk/gateway": { "node_modules/@ai-sdk/gateway": {
"version": "3.0.109", "version": "4.0.28",
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.109.tgz", "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.28.tgz",
"integrity": "sha512-r6dOqThjODp1vOhGRJg2OCmyB/ZOQtGx1esZ2SDvwDX5XoX8dBqYaYjLg8MPXTzMGJSgOkJyCxWgUcZtAl16pw==", "integrity": "sha512-ee9TsNO3mkgHDWmTmJ8Fvltr6PFh52zhrV2+FaKJY3F3iu7kWZi5tCRJCR1HVhhlpj6lHniUb28nLQdPHkA/1Q==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@ai-sdk/provider": "3.0.10", "@ai-sdk/provider": "4.0.3",
"@ai-sdk/provider-utils": "4.0.26", "@ai-sdk/provider-utils": "5.0.12",
"@vercel/oidc": "3.2.0" "@vercel/oidc": "3.2.0"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=22"
}, },
"peerDependencies": { "peerDependencies": {
"zod": "^3.25.76 || ^4.1.8" "zod": "^3.25.76 || ^4.1.8"
} }
}, },
"node_modules/@ai-sdk/provider": { "node_modules/@ai-sdk/provider": {
"version": "3.0.10", "version": "4.0.3",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.10.tgz", "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz",
"integrity": "sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==", "integrity": "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"json-schema": "^0.4.0" "json-schema": "^0.4.0"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=22"
} }
}, },
"node_modules/@ai-sdk/provider-utils": { "node_modules/@ai-sdk/provider-utils": {
"version": "4.0.26", "version": "5.0.12",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.26.tgz", "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.12.tgz",
"integrity": "sha512-CsKNLKsOpvPujRlIYvoz+Ybw+kGn7J4/fIZa/58+R7iWLLfwn6ifE2G6Yq8K9XvH/I/3bzaDAJ3NhRwEMsLBKQ==", "integrity": "sha512-bbhlOgHeYwrIGheLkM6fhS8hVger8uFPmcOLg+kxc9EFh7y30XYorWhthlYAgpadO3SJhFZrIcEknN7qEqEVvA==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@ai-sdk/provider": "3.0.10", "@ai-sdk/provider": "4.0.3",
"@standard-schema/spec": "^1.1.0", "@standard-schema/spec": "^1.1.0",
"@workflow/serde": "4.1.0",
"eventsource-parser": "^3.0.8" "eventsource-parser": "^3.0.8"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=22"
}, },
"peerDependencies": { "peerDependencies": {
"zod": "^3.25.76 || ^4.1.8" "zod": "^3.25.76 || ^4.1.8"
@ -9507,16 +9508,16 @@
} }
}, },
"node_modules/@openrouter/ai-sdk-provider": { "node_modules/@openrouter/ai-sdk-provider": {
"version": "2.9.1", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-2.9.1.tgz", "resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-3.0.0.tgz",
"integrity": "sha512-okgq07Vdkro4CB5INbfhwa0e6VR1HS7sidNcfHN/MeXLJvX1JmQCff/vem6tcxwT9r1avyFrXSlfv9B28D/Pag==", "integrity": "sha512-m9XTSWoODH2RM5OsZpaGiN7QRR8cdP5paBWq699Tu3JVmGPBKT8xF8XwV0ZBVVsjikD/JgWfak4VSsTR4wAVbg==",
"license": "Apache-2.0", "license": "Apache-2.0",
"engines": { "engines": {
"node": ">=18" "node": ">=22"
}, },
"peerDependencies": { "peerDependencies": {
"ai": "^6.0.0", "ai": "^7.0.0",
"zod": "^3.25.0 || ^4.0.0" "zod": "^3.25.76 || ^4.1.8"
} }
}, },
"node_modules/@opentelemetry/api": { "node_modules/@opentelemetry/api": {
@ -9524,6 +9525,8 @@
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"license": "Apache-2.0", "license": "Apache-2.0",
"optional": true,
"peer": true,
"engines": { "engines": {
"node": ">=8.0.0" "node": ">=8.0.0"
} }
@ -14423,6 +14426,12 @@
"@xtuc/long": "4.2.2" "@xtuc/long": "4.2.2"
} }
}, },
"node_modules/@workflow/serde": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/@workflow/serde/-/serde-4.1.0.tgz",
"integrity": "sha512-pav4F2BoirECWR7Nf1TKt+2eETcBj7jj4cBefQ8VXQCA6NPkaKeLfj/zMgi+3zYV5ZIBT4GuUiphsj0/b9hPQQ==",
"license": "Apache-2.0"
},
"node_modules/@xtuc/ieee754": { "node_modules/@xtuc/ieee754": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
@ -14609,18 +14618,17 @@
} }
}, },
"node_modules/ai": { "node_modules/ai": {
"version": "6.0.174", "version": "7.0.37",
"resolved": "https://registry.npmjs.org/ai/-/ai-6.0.174.tgz", "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.37.tgz",
"integrity": "sha512-bTrfLUWHWtkjzWyCY4bmyuk4Qvmj4S4NSNsXyNSVVqkmftQNtxRj7dzUoMeQDBBwlJO6fC7m2Q/lNOPqQQfAGA==", "integrity": "sha512-stF+SEQJgKY3Qfe3FwNzqUrehHviOp2l7LemoI8YMOa0Zk5PxKsRNgUk3cHXz0RAue9RRyCAis2fz6LSCP6EKw==",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
"@ai-sdk/gateway": "3.0.109", "@ai-sdk/gateway": "4.0.28",
"@ai-sdk/provider": "3.0.10", "@ai-sdk/provider": "4.0.3",
"@ai-sdk/provider-utils": "4.0.26", "@ai-sdk/provider-utils": "5.0.12"
"@opentelemetry/api": "1.9.0"
}, },
"engines": { "engines": {
"node": ">=18" "node": ">=22"
}, },
"peerDependencies": { "peerDependencies": {
"zod": "^3.25.76 || ^4.1.8" "zod": "^3.25.76 || ^4.1.8"

4
package.json

@ -86,12 +86,12 @@
"@nestjs/schedule": "6.1.3", "@nestjs/schedule": "6.1.3",
"@nestjs/serve-static": "5.0.5", "@nestjs/serve-static": "5.0.5",
"@nestjs/throttler": "6.5.0", "@nestjs/throttler": "6.5.0",
"@openrouter/ai-sdk-provider": "2.9.1", "@openrouter/ai-sdk-provider": "3.0.0",
"@prisma/adapter-pg": "7.8.0", "@prisma/adapter-pg": "7.8.0",
"@prisma/client": "7.8.0", "@prisma/client": "7.8.0",
"@simplewebauthn/browser": "13.3.0", "@simplewebauthn/browser": "13.3.0",
"@simplewebauthn/server": "13.3.1", "@simplewebauthn/server": "13.3.1",
"ai": "6.0.174", "ai": "7.0.37",
"alphavantage": "2.2.0", "alphavantage": "2.2.0",
"big.js": "7.0.1", "big.js": "7.0.1",
"bootstrap": "4.6.2", "bootstrap": "4.6.2",

Loading…
Cancel
Save