deps: bump ai from 6.0.138 to 7.0.59 in /sdk/typescript (#2281)

Bumps [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) from
6.0.138 to 7.0.59.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vercel/ai/releases">ai's
releases</a>.</em></p>
<blockquote>
<h2>ai@6.0.253</h2>
<h3>Patch Changes</h3>
<ul>
<li>d91d30b: Preserve reasoning block IDs from UI message streams on
reasoning UI parts.</li>
<li>Updated dependencies [0ec239b]
<ul>
<li><code>@​ai-sdk/gateway</code><a
href="https://github.com/3"><code>@​3</code></a>.0.172</li>
</ul>
</li>
</ul>
<h2>ai@6.0.252</h2>
<h3>Patch Changes</h3>
<ul>
<li>2f96d3f: Allow providers without reranking model support to satisfy
the <code>Provider</code> type.</li>
<li>afb1965: Propagate errors thrown by the Chat <code>onFinish</code>
callback to the initiating request.</li>
<li>Updated dependencies [18b0965]</li>
<li>Updated dependencies [451d2c3]
<ul>
<li><code>@​ai-sdk/gateway</code><a
href="https://github.com/3"><code>@​3</code></a>.0.171</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vercel/ai/blob/main/packages/ai/CHANGELOG.md">ai's
changelog</a>.</em></p>
<blockquote>
<h2>7.0.59</h2>
<h3>Patch Changes</h3>
<ul>
<li>Updated dependencies [401a4ba]</li>
<li>Updated dependencies [7af9646]
<ul>
<li><code>@​ai-sdk/provider-utils</code><a
href="https://github.com/5"><code>@​5</code></a>.0.26</li>
<li><code>@​ai-sdk/gateway</code><a
href="https://github.com/4"><code>@​4</code></a>.0.47</li>
</ul>
</li>
</ul>
<h2>7.0.58</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>72ad23f: Respect ToolLoopAgent timeouts configured in agent
settings.</p>
</li>
<li>
<p>ad6a650: feat(video): allow <code>aspectRatio: 'adaptive'</code> on
<code>generateVideo</code></p>
<p>Some video models derive the output ratio from the input and reject
explicit
<code>{width}:{height}</code> values — BytePlus Seedance 2.5 does this
for first-frame,
first-and-last-frame, editing, and extension tasks.
<code>aspectRatio</code> on
<code>VideoModelV3CallOptions</code>,
<code>VideoModelV4CallOptions</code>, and
<code>experimental_generateVideo</code> is now
<code>`${number}:${number}` | 'adaptive'</code>, so
those calls no longer need a type assertion. Support is
provider-specific.</p>
</li>
<li>
<p>81cd026: Reduce bundle size by making internal Zod v4 imports
tree-shakeable.</p>
</li>
<li>
<p>Updated dependencies [c477556]</p>
</li>
<li>
<p>Updated dependencies [ad6a650]</p>
</li>
<li>
<p>Updated dependencies [81cd026]</p>
<ul>
<li><code>@​ai-sdk/gateway</code><a
href="https://github.com/4"><code>@​4</code></a>.0.46</li>
<li><code>@​ai-sdk/provider</code><a
href="https://github.com/4"><code>@​4</code></a>.0.7</li>
<li><code>@​ai-sdk/provider-utils</code><a
href="https://github.com/5"><code>@​5</code></a>.0.25</li>
</ul>
</li>
</ul>
<h2>7.0.57</h2>
<h3>Patch Changes</h3>
<ul>
<li>Updated dependencies [1937bef]
<ul>
<li><code>@​ai-sdk/provider-utils</code><a
href="https://github.com/5"><code>@​5</code></a>.0.24</li>
<li><code>@​ai-sdk/gateway</code><a
href="https://github.com/4"><code>@​4</code></a>.0.45</li>
</ul>
</li>
</ul>
<h2>7.0.56</h2>
<h3>Patch Changes</h3>
<ul>
<li>
<p>25c9120: Expose provider metadata on language-model-call end
callbacks and telemetry spans.</p>
</li>
<li>
<p>89080c8: fix (ai/gateway): make retried <code>doStart</code> calls
idempotent</p>
<p><code>generateVideo</code> retries <code>doStart</code>, which
creates a billable generation, so a
retry after a lost response could start a second one. It now mints one
idempotency token per logical start — outside the retry closure — and
forwards it
as an <code>idempotency-key</code> header, so a provider that
deduplicates (the Vercel AI</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vercel/ai/commit/cbdbeee90d9aa4fee399b5628073f9fc30165ca6"><code>cbdbeee</code></a>
Version Packages (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18645">#18645</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/63db19387ba71ec50820d146658ae720ab50c80b"><code>63db193</code></a>
Version Packages (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18587">#18587</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/72ad23fd5682005c77203ce91c2d236a35725acf"><code>72ad23f</code></a>
fix: ToolLoopAgent settings-level timeouts being ignored by generate and
stre...</li>
<li><a
href="https://github.com/vercel/ai/commit/81cd0263f33202078469a5cead574e13225fa171"><code>81cd026</code></a>
perf: make zod imports tree-shakeable (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18304">#18304</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/ad6a65001da3a6f517278dd51998d4c8a1e8fa62"><code>ad6a650</code></a>
feat(video): allow <code>aspectRatio: 'adaptive'</code> on generateVideo
(<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18586">#18586</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/ae26160e2bd028a529e4114860282146fd2d70ff"><code>ae26160</code></a>
Version Packages (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18566">#18566</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/2f04a5e2ace0043c2ad4ef01a38ff41871478e08"><code>2f04a5e</code></a>
Version Packages (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18560">#18560</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/89080c861b037f5be626f5836f804c38282a0d56"><code>89080c8</code></a>
feat (provider/gateway): support async video operations
(doStart/doStatus) on...</li>
<li><a
href="https://github.com/vercel/ai/commit/25c91200ce31fda9545dd99c90991530e38ef2b3"><code>25c9120</code></a>
feat: expose provider metadata in language model call end callbacks (<a
href="https://github.com/vercel/ai/tree/HEAD/packages/ai/issues/18100">#18100</a>)</li>
<li><a
href="https://github.com/vercel/ai/commit/79d619530c20060824e8c83d3647d48fe24e1707"><code>79d6195</code></a>
fix: resumed chat streams updating state after cancellation or a newer
resume...</li>
<li>Additional commits viewable in <a
href="https://github.com/vercel/ai/commits/ai@7.0.59/packages/ai">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by <a
href="https://www.npmjs.com/~GitHub%20Actions">GitHub Actions</a>, a new
releaser for ai since your current version.</p>
</details>
<br />

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: JerrettDavis <mxjerrett@gmail.com>
This commit is contained in:
dependabot[bot]
2026-08-20 21:31:13 -05:00
committed by GitHub
parent 6928d1932c
commit 08910624fb
4 changed files with 93 additions and 48 deletions
+88 -42
View File
@@ -1,19 +1,19 @@
{
"name": "headroom-ai",
"version": "0.33.0",
"version": "0.35.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "headroom-ai",
"version": "0.33.0",
"version": "0.35.0",
"license": "Apache-2.0",
"devDependencies": {
"@ai-sdk/anthropic": "^3.0.64",
"@ai-sdk/openai": "^3.0.48",
"@ai-sdk/provider": "^1.0.0",
"@anthropic-ai/sdk": "^0.111.0",
"ai": "^6.0.0",
"ai": "^7.0.59",
"dotenv": "^17.3.1",
"openai": "^4.80.0",
"tsup": "^8.0.0",
@@ -75,34 +75,54 @@
}
},
"node_modules/@ai-sdk/gateway": {
"version": "3.0.80",
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.80.tgz",
"integrity": "sha512-uM7kpZB5l977lW7+2X1+klBUxIZQ78+1a9jHlaHFEzcOcmmslTl3sdP0QqfuuBcO0YBM2gwOiqVdp8i4TRQYcw==",
"version": "4.0.47",
"resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.47.tgz",
"integrity": "sha512-BuWWlA8atWEnEJzN4eamCpGZWkoK9V3TCyNaMwgRIazhqkgWkA1Wp36si3j2JeVYzlvlEAOWrJ92dr92j/Vkqg==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider": "3.0.8",
"@ai-sdk/provider-utils": "4.0.21",
"@vercel/oidc": "3.1.0"
"@ai-sdk/provider": "4.0.7",
"@ai-sdk/provider-utils": "5.0.26",
"@vercel/oidc": "3.2.0"
},
"engines": {
"node": ">=18"
"node": ">=22"
},
"peerDependencies": {
"zod": "^3.25.76 || ^4.1.8"
}
},
"node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.8.tgz",
"integrity": "sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.7.tgz",
"integrity": "sha512-6or44XprPzKbr8zkmzosowSE0pxkvJcoojBL+mCZvPUt3kvXp3XSNqeVun9golb1acEfSo6yaEBRT18h2VU+1Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"json-schema": "^0.4.0"
},
"engines": {
"node": ">=18"
"node": ">=22"
}
},
"node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider-utils": {
"version": "5.0.26",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.26.tgz",
"integrity": "sha512-0mqhqx+Dcv+msI84+zkbLXmnCHb/mpkYJ9DU3HBvB1px+UjFQss4lLZqRCSzJ0w3NxwQk4Ishk7cP0r8wEQD5w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider": "4.0.7",
"@standard-schema/spec": "^1.1.0",
"@workflow/serde": "4.1.0",
"eventsource-parser": "^3.0.8",
"undici": "^7.28.0"
},
"engines": {
"node": ">=22"
},
"peerDependencies": {
"zod": "^3.25.76 || ^4.1.8"
}
},
"node_modules/@ai-sdk/openai": {
@@ -745,16 +765,6 @@
"@emnapi/runtime": "^1.7.1"
}
},
"node_modules/@opentelemetry/api": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
"node": ">=8.0.0"
}
},
"node_modules/@oxc-project/types": {
"version": "0.139.0",
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.139.0.tgz",
@@ -1469,9 +1479,9 @@
}
},
"node_modules/@vercel/oidc": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.1.0.tgz",
"integrity": "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==",
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz",
"integrity": "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -1591,6 +1601,13 @@
"url": "https://opencollective.com/vitest"
}
},
"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==",
"dev": true,
"license": "Apache-2.0"
},
"node_modules/abort-controller": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
@@ -1631,35 +1648,54 @@
}
},
"node_modules/ai": {
"version": "6.0.138",
"resolved": "https://registry.npmjs.org/ai/-/ai-6.0.138.tgz",
"integrity": "sha512-49OfPe0f5uxJ6jUdA5BBXjIinP6+ZdYfAtpF2aEH64GA5wPcxH2rf/TBUQQ0bbamBz/D+TLMV18xilZqOC+zaA==",
"version": "7.0.59",
"resolved": "https://registry.npmjs.org/ai/-/ai-7.0.59.tgz",
"integrity": "sha512-p10cqg8KvLIZi7Gk+XsQjoYoLENoDdEYvehP0rSo6Wg15nbCmP+nwIy1rOIX+WGIDWGdI+jmhjVx5fXShBVC3w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/gateway": "3.0.80",
"@ai-sdk/provider": "3.0.8",
"@ai-sdk/provider-utils": "4.0.21",
"@opentelemetry/api": "1.9.0"
"@ai-sdk/gateway": "4.0.47",
"@ai-sdk/provider": "4.0.7",
"@ai-sdk/provider-utils": "5.0.26"
},
"engines": {
"node": ">=18"
"node": ">=22"
},
"peerDependencies": {
"zod": "^3.25.76 || ^4.1.8"
}
},
"node_modules/ai/node_modules/@ai-sdk/provider": {
"version": "3.0.8",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.8.tgz",
"integrity": "sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==",
"version": "4.0.7",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.7.tgz",
"integrity": "sha512-6or44XprPzKbr8zkmzosowSE0pxkvJcoojBL+mCZvPUt3kvXp3XSNqeVun9golb1acEfSo6yaEBRT18h2VU+1Q==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"json-schema": "^0.4.0"
},
"engines": {
"node": ">=18"
"node": ">=22"
}
},
"node_modules/ai/node_modules/@ai-sdk/provider-utils": {
"version": "5.0.26",
"resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.26.tgz",
"integrity": "sha512-0mqhqx+Dcv+msI84+zkbLXmnCHb/mpkYJ9DU3HBvB1px+UjFQss4lLZqRCSzJ0w3NxwQk4Ishk7cP0r8wEQD5w==",
"dev": true,
"license": "Apache-2.0",
"dependencies": {
"@ai-sdk/provider": "4.0.7",
"@standard-schema/spec": "^1.1.0",
"@workflow/serde": "4.1.0",
"eventsource-parser": "^3.0.8",
"undici": "^7.28.0"
},
"engines": {
"node": ">=22"
},
"peerDependencies": {
"zod": "^3.25.76 || ^4.1.8"
}
},
"node_modules/any-promise": {
@@ -1984,9 +2020,9 @@
}
},
"node_modules/eventsource-parser": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
"integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz",
"integrity": "sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -3222,6 +3258,16 @@
"dev": true,
"license": "MIT"
},
"node_modules/undici": {
"version": "7.29.0",
"resolved": "https://registry.npmjs.org/undici/-/undici-7.29.0.tgz",
"integrity": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=20.18.1"
}
},
"node_modules/undici-types": {
"version": "7.19.2",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz",
+1 -1
View File
@@ -97,7 +97,7 @@
"@ai-sdk/openai": "^3.0.48",
"@ai-sdk/provider": "^1.0.0",
"@anthropic-ai/sdk": "^0.111.0",
"ai": "^6.0.0",
"ai": "^7.0.59",
"dotenv": "^17.3.1",
"openai": "^4.80.0",
"tsup": "^8.0.0",
+2 -3
View File
@@ -5,8 +5,7 @@ import { vercelToOpenAI, openAIToVercel } from "../utils/format.js";
/**
* Minimal structural type for Vercel AI SDK language models.
* Compatible with both LanguageModelV1 (@ai-sdk/provider <=1.x)
* and LanguageModelV3 (@ai-sdk/provider >=2.x).
* Compatible with LanguageModelV1, LanguageModelV3, and LanguageModelV4.
*/
interface LanguageModel {
readonly specificationVersion: string;
@@ -21,7 +20,7 @@ interface LanguageModel {
type VercelMessage = any;
/**
* Vercel AI SDK LanguageModelV3Middleware that compresses messages
* Vercel AI SDK language model middleware that compresses messages
* before they reach the LLM.
*
* @example
@@ -178,7 +178,7 @@ describe("withHeadroom", () => {
mockFetch.mockReset();
});
it("returns a LanguageModelV3 with correct provider and modelId", () => {
it("returns a LanguageModelV4 with correct provider and modelId", () => {
const fakeModel = {
specificationVersion: "v3" as const,
provider: "openai",
@@ -192,7 +192,7 @@ describe("withHeadroom", () => {
baseUrl: "http://localhost:8787",
});
expect(wrapped.specificationVersion).toBe("v3");
expect(wrapped.specificationVersion).toBe("v4");
expect(wrapped.modelId).toBe("gpt-4o");
expect(wrapped.provider).toBe("openai");
});