diff --git a/CHANGELOG.md b/CHANGELOG.md index 95546d1..9760338 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 0.0.18 / 2026-07-25 + +### :tada: Enhancements +- Updated dependencies: @ai-sdk/amazon-bedrock, @ai-sdk/anthropic, @ai-sdk/azure, @ai-sdk/deepseek, @ai-sdk/google, @ai-sdk/google-vertex, @ai-sdk/openai, @ai-sdk/openai-compatible, @ai-sdk/xai, ai, prettier, typescript, workers-ai-provider + # 0.0.16 / 2026-07-02 ### :tada: Enhancements diff --git a/package-lock.json b/package-lock.json index 30633de..5d6f544 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dudko.dev/agent", - "version": "0.0.17", + "version": "0.0.18", "lockfileVersion": 7, "requires": true, "packages": { "": { "name": "@dudko.dev/agent", - "version": "0.0.17", + "version": "0.0.18", "funding": [ { "type": "individual", @@ -29,27 +29,27 @@ "dependencies": { "@modelcontextprotocol/sdk": "^1.0.4", "@opentelemetry/api": "^1.9.1", - "ai": "^7.0.31", + "ai": "^7.0.37", "zod": "^4.4.3" }, "bin": { "dd-agent": "dist/cli.js" }, "devDependencies": { - "@ai-sdk/amazon-bedrock": "^4.0.119", - "@ai-sdk/anthropic": "^3.0.85", - "@ai-sdk/azure": "^3.0.76", - "@ai-sdk/deepseek": "^2.0.39", - "@ai-sdk/google": "^3.0.83", - "@ai-sdk/google-vertex": "^4.0.147", - "@ai-sdk/openai": "^3.0.73", - "@ai-sdk/openai-compatible": "^2.0.51", - "@ai-sdk/xai": "^3.0.96", + "@ai-sdk/amazon-bedrock": "^5.0.31", + "@ai-sdk/anthropic": "^4.0.20", + "@ai-sdk/azure": "^4.0.21", + "@ai-sdk/deepseek": "^3.0.13", + "@ai-sdk/google": "^4.0.24", + "@ai-sdk/google-vertex": "^5.0.30", + "@ai-sdk/openai": "^4.0.20", + "@ai-sdk/openai-compatible": "^3.0.14", + "@ai-sdk/xai": "^4.0.18", "@types/node": "^22.9.0", - "prettier": "^3.8.4", + "prettier": "^3.9.6", "tsup": "^8.5.1", "typescript": "^6.0.3", - "workers-ai-provider": "^3.2.0" + "workers-ai-provider": "^4.0.0" }, "engines": { "node": ">=22.6.0" @@ -100,89 +100,72 @@ } }, "node_modules/@ai-sdk/amazon-bedrock": { - "version": "4.0.119", - "resolved": "https://registry.npmjs.org/@ai-sdk/amazon-bedrock/-/amazon-bedrock-4.0.119.tgz", - "integrity": "sha512-DgJugGl0Euja2g+60p3eV+2k4kQvtLtJFeYskVrAlt0KgpVGYot0XEPCOBgjDsn6aAEuyibWDSIddxJU8k9wug==", + "version": "5.0.31", + "resolved": "https://registry.npmjs.org/@ai-sdk/amazon-bedrock/-/amazon-bedrock-5.0.31.tgz", + "integrity": "sha512-RI/kvkQR//m8LXSl1bfJkx064gnV78FU3ZSYoQBDfu9zDTrSQtQNGw1BHqveWGoKVnRuhhWfXeaLsy9qwJ5Vlw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/anthropic": "3.0.85", - "@ai-sdk/openai": "3.0.73", - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30", - "@smithy/eventstream-codec": "^4.0.1", - "@smithy/util-utf8": "^4.0.0", + "@ai-sdk/anthropic": "4.0.20", + "@ai-sdk/openai": "4.0.20", + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12", + "@smithy/eventstream-codec": "^4.3.3", + "@smithy/util-utf8": "^4.3.3", "aws4fetch": "^1.0.20" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/anthropic": { - "version": "3.0.85", - "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.85.tgz", - "integrity": "sha512-fNeDB644l5wbRNQU0FnI+F7UTtOenMnPtACfMPUJaS2zJfuBlseEa1TMg+otHkETZgaJB+6Na51NQEv0+m7czw==", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-4.0.20.tgz", + "integrity": "sha512-5QdZt6AkWIKIKuwRSjAQIBhN0JSSvthaIcAJKTHP7HPCvWMcNJFF6rz0uKfUlpI3h7nVbY+1Cy5dNl5zjzJ6qA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/azure": { - "version": "3.0.76", - "resolved": "https://registry.npmjs.org/@ai-sdk/azure/-/azure-3.0.76.tgz", - "integrity": "sha512-Z7CsB0Vc/UsM3gkrUb9BiEJ/Lvf1mABj17UMjHFuK0GzyYRRMb6anxvJ9FtP7G5lItnifRHZ4ZrTSi5e7ghTYQ==", + "version": "4.0.21", + "resolved": "https://registry.npmjs.org/@ai-sdk/azure/-/azure-4.0.21.tgz", + "integrity": "sha512-2DbEPXIdj6dvc30tPE7Rz+t3ELbjOvIDawAHUvLIipc15sY7+uvS203jh1cjiPUyZ+NAIa3B+HWEpHrjlAoyKg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/deepseek": "2.0.39", - "@ai-sdk/openai": "3.0.73", - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/deepseek": "3.0.13", + "@ai-sdk/openai": "4.0.20", + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/deepseek": { - "version": "2.0.39", - "resolved": "https://registry.npmjs.org/@ai-sdk/deepseek/-/deepseek-2.0.39.tgz", - "integrity": "sha512-3wUq1cvqSWkRadCSqcDXBLpOwUAe+JqfWQZS0fK0sWiqDeTIEzsse+r7xcN2x5XpJjefT0d7FQTa3u2lZ/yxbg==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@ai-sdk/deepseek/-/deepseek-3.0.13.tgz", + "integrity": "sha512-sX05lJncM1xvZ8PBi3Lq2ixl9RScMcX6w9YbmkCE5Fp28g9t+tVNATEFy8aVWEInH7yxvdEL4M15/9Uq63ECpg==", "dev": true, "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/@ai-sdk/gateway": { - "version": "4.0.23", - "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.23.tgz", - "integrity": "sha512-f85diFdPMXYJpxCjOYZchMQkRH8h3r6lhK4Q2xmzJ7UA2OQ80L3W7tFu61742xGQK7zHWm5AhxYhNuc50H9SGQ==", - "license": "Apache-2.0", "dependencies": { "@ai-sdk/provider": "4.0.3", - "@ai-sdk/provider-utils": "5.0.11", - "@vercel/oidc": "3.2.0" + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { "node": ">=22" @@ -191,28 +174,15 @@ "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz", - "integrity": "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=22" - } - }, - "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider-utils": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.11.tgz", - "integrity": "sha512-7/96wE+ZsKB35iS9ASyllrE4Ym/EolXEB7AkuJ5FI++fmS85BVTAs77890C+1Z2jwHfBKjBQSBmsliOsAh0iFQ==", + "node_modules/@ai-sdk/gateway": { + "version": "4.0.28", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-4.0.28.tgz", + "integrity": "sha512-ee9TsNO3mkgHDWmTmJ8Fvltr6PFh52zhrV2+FaKJY3F3iu7kWZi5tCRJCR1HVhhlpj6lHniUb28nLQdPHkA/1Q==", "license": "Apache-2.0", "dependencies": { "@ai-sdk/provider": "4.0.3", - "@standard-schema/spec": "^1.1.0", - "@workflow/serde": "4.1.0", - "eventsource-parser": "^3.0.8" + "@ai-sdk/provider-utils": "5.0.12", + "@vercel/oidc": "3.2.0" }, "engines": { "node": ">=22" @@ -222,208 +192,125 @@ } }, "node_modules/@ai-sdk/google": { - "version": "3.0.83", - "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.83.tgz", - "integrity": "sha512-Pz7aCX0dy+5x+r4K/37HbLZNaPtPL4q2NduzJW64VffLv5sI9Nb478wAd7PlH2r2asiypJsz/Jerf9draTciUA==", + "version": "4.0.24", + "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-4.0.24.tgz", + "integrity": "sha512-W+kTGb/RRe2SEYwbKcKYM3N2EQryS2Iqjgou6wPsyP/2BwBU7Q23CF6/YWE8k7xtseDLcSY59jsR2MDpY4azRg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/google-vertex": { - "version": "4.0.147", - "resolved": "https://registry.npmjs.org/@ai-sdk/google-vertex/-/google-vertex-4.0.147.tgz", - "integrity": "sha512-GWHyCCjhTJ1DVZSPUl+fITtqAu0hDsApyF2IBORQJxMaBES+d7B/YOIZW9bz64yHB89BInHuxkQoMqVRNm+LyQ==", + "version": "5.0.30", + "resolved": "https://registry.npmjs.org/@ai-sdk/google-vertex/-/google-vertex-5.0.30.tgz", + "integrity": "sha512-ol53oXM8qLWoiNCUYIc5BV0ABkOR20OMJK1hCHJgfVrS0Dwn9Y5Q+CrOBh8fPjxY6aWjAbuiTtS9FsYrWDoB5Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/anthropic": "3.0.85", - "@ai-sdk/google": "3.0.83", - "@ai-sdk/openai-compatible": "2.0.51", - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30", - "google-auth-library": "^10.5.0" + "@ai-sdk/anthropic": "4.0.20", + "@ai-sdk/google": "4.0.24", + "@ai-sdk/openai-compatible": "3.0.14", + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12", + "google-auth-library": "^10.6.2" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/openai": { - "version": "3.0.73", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.73.tgz", - "integrity": "sha512-+3x9oxHv9Xp33Iv2L8D+e5hqmZi64jofBKig/9611JKyfV59NdkaDDajtwc0CxOEfARgCVq1BW7dP+526gKOKw==", + "version": "4.0.20", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-4.0.20.tgz", + "integrity": "sha512-/Hu+btLIO2zuYqCp//vBBAGdM/BeN4gds+NWrlv7Y9WrcTXwnEEwh6P3QZIWh2Tt1I1lswuDIpAJ4t/c/rws3Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/openai-compatible": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-2.0.51.tgz", - "integrity": "sha512-A6qfyaVs4lxmRxRux6U3ViOa8mMbsSd0OaHghpei2MpiBT6791J4zFH5MN7kaW1tLfQ246rSC2DVTMOavsycjQ==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai-compatible/-/openai-compatible-3.0.14.tgz", + "integrity": "sha512-nUl7dBHUDTqcnuWGnEbKMwDDqL94BxRfibLwYv8uWp+kZn8Zqdxy7tUBt4sv2hpHQi+S2P6bUyqW18xmbykErw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/provider": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.10.tgz", - "integrity": "sha512-Q3BZ27qfpYqnCYGvE3vt+Qi6LGOF9R5Nmzn+9JoM1lCRsD9mYaIhfJLkSunN48nfGXJ6n+XNV0J/XVpqGQl7Dw==", - "dev": true, + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz", + "integrity": "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw==", "license": "Apache-2.0", "dependencies": { "json-schema": "^0.4.0" }, "engines": { - "node": ">=18" + "node": ">=22" } }, "node_modules/@ai-sdk/provider-utils": { - "version": "4.0.30", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.30.tgz", - "integrity": "sha512-VO7I+vPffqI5sMnPoUq5DCSqKIgQIk/naJWRdQVpz2ma2zoprC/lqiJiUEl2s6DfvTD76TbhD3q39ROjlA6rGw==", - "dev": true, + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.12.tgz", + "integrity": "sha512-bbhlOgHeYwrIGheLkM6fhS8hVger8uFPmcOLg+kxc9EFh7y30XYorWhthlYAgpadO3SJhFZrIcEknN7qEqEVvA==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/provider": "3.0.10", + "@ai-sdk/provider": "4.0.3", "@standard-schema/spec": "^1.1.0", + "@workflow/serde": "4.1.0", "eventsource-parser": "^3.0.8" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, "node_modules/@ai-sdk/xai": { - "version": "3.0.96", - "resolved": "https://registry.npmjs.org/@ai-sdk/xai/-/xai-3.0.96.tgz", - "integrity": "sha512-a24jD29cQ3YocP7B4NUvNTb9s5CYR1ao2yU/QncT7QDwwOp4x/lq+6W+BdXGf1VucG7A0dx9jtyIOm6PE4JPyg==", + "version": "4.0.18", + "resolved": "https://registry.npmjs.org/@ai-sdk/xai/-/xai-4.0.18.tgz", + "integrity": "sha512-2hrfujGCzNj89+BkREXU3siHlutdWcDMMkKc/+RITRk8T8NPIuAZ4yF8g1/2W+Xessbqz+4PQP7al9HPTfbimg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@ai-sdk/openai-compatible": "2.0.51", - "@ai-sdk/provider": "3.0.10", - "@ai-sdk/provider-utils": "4.0.30" + "@ai-sdk/openai-compatible": "3.0.14", + "@ai-sdk/provider": "4.0.3", + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { - "node": ">=18" + "node": ">=22" }, "peerDependencies": { "zod": "^3.25.76 || ^4.1.8" } }, - "node_modules/@aws-crypto/crc32": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", - "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-crypto/util": "^5.2.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/@aws-crypto/util": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", - "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.6.2" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.973.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.8.tgz", - "integrity": "sha512-gjlAdtHMbtR9X5iIhVUvbVcy55KnznpC6bkDUWW9z915bi0ckdUr5cjf16Kp6xq0bP5HBD2xzgbL9F9Quv5vUw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/types": "^4.14.1", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=20.0.0" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.7", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", @@ -1316,29 +1203,28 @@ "win32" ] }, - "node_modules/@smithy/eventstream-codec": { - "version": "4.2.14", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.14.tgz", - "integrity": "sha512-erZq0nOIpzfeZdCyzZjdJb4nVSKLUmSkaQUVkRGQTXs30gyUGeKnrYEg+Xe1W5gE3aReS7IgsvANwVPxSzY6Pw==", + "node_modules/@smithy/core": { + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.30.0.tgz", + "integrity": "sha512-dl2yRglDxfzH9uJ4fSo4zTaAHa0zH7+V7BZMRWy8hEYIKT1BiqMUK/CN6T3ADQ3kbA5N1tmUulroJ2UtONS7Kw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.14.1", - "@smithy/util-hex-encoding": "^4.2.2", + "@smithy/types": "^4.16.1", "tslib": "^2.6.2" }, "engines": { "node": ">=18.0.0" } }, - "node_modules/@smithy/is-array-buffer": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz", - "integrity": "sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow==", + "node_modules/@smithy/eventstream-codec": { + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.4.14.tgz", + "integrity": "sha512-dk/8H8vjgsghRKq0Euout/Q5iQMGVw8pUVSs2gY7DFjZtg1+RB12Q/TNh4Uph6E9D46mKr161WobWFyAQWJdjQ==", "dev": true, "license": "Apache-2.0", "dependencies": { + "@smithy/core": "^3.30.0", "tslib": "^2.6.2" }, "engines": { @@ -1346,36 +1232,9 @@ } }, "node_modules/@smithy/types": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.14.1.tgz", - "integrity": "sha512-59b5HtSVrVR/eYNei3BUj3DCPKD/G7EtDDe7OEJE7i7FtQFugYo6MxbotS8mVJkLNVf8gYaAlEBwwtJ9HzhWSg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz", - "integrity": "sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@smithy/is-array-buffer": "^4.2.2", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz", - "integrity": "sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg==", + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.16.1.tgz", + "integrity": "sha512-0JFs3V2y2M9tKW5na/qxe69Zv+uxLMO7QBbhxF/FHu/Gp2NFZAAL9tWl9PU02xxo07pb3G9FTyjNc6D5uZrJIg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1386,13 +1245,13 @@ } }, "node_modules/@smithy/util-utf8": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.2.2.tgz", - "integrity": "sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw==", + "version": "4.4.14", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.4.14.tgz", + "integrity": "sha512-zpHIvgr2NWASkgWgv1O0zPPX7VFdkHKa9NxxjGseGvSY2DRZgRsnoXuEcjETwPeqP92blsINwfbIJz0F0/0Skg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/util-buffer-from": "^4.2.2", + "@smithy/core": "^3.30.0", "tslib": "^2.6.2" }, "engines": { @@ -1474,44 +1333,14 @@ } }, "node_modules/ai": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.31.tgz", - "integrity": "sha512-pJfwKXjF5kw0rKRTePwYo60EfWb8wfzJAgf3ojln/YkOsVVKttzZAJVcRPsg37Z3a06ZdKkxX+DSrMAFlPm5Mw==", + "version": "7.0.37", + "resolved": "https://registry.npmjs.org/ai/-/ai-7.0.37.tgz", + "integrity": "sha512-stF+SEQJgKY3Qfe3FwNzqUrehHviOp2l7LemoI8YMOa0Zk5PxKsRNgUk3cHXz0RAue9RRyCAis2fz6LSCP6EKw==", "license": "Apache-2.0", "dependencies": { - "@ai-sdk/gateway": "4.0.23", + "@ai-sdk/gateway": "4.0.28", "@ai-sdk/provider": "4.0.3", - "@ai-sdk/provider-utils": "5.0.11" - }, - "engines": { - "node": ">=22" - }, - "peerDependencies": { - "zod": "^3.25.76 || ^4.1.8" - } - }, - "node_modules/ai/node_modules/@ai-sdk/provider": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-4.0.3.tgz", - "integrity": "sha512-e0CpNWJUY7OxAFAnCZkw+ri9QOHWwTs1tXP42782KFGCU07qt8NiXCrCVowyCB5dP2r5/Uls+g2oPd8kOJn9dw==", - "license": "Apache-2.0", - "dependencies": { - "json-schema": "^0.4.0" - }, - "engines": { - "node": ">=22" - } - }, - "node_modules/ai/node_modules/@ai-sdk/provider-utils": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-5.0.11.tgz", - "integrity": "sha512-7/96wE+ZsKB35iS9ASyllrE4Ym/EolXEB7AkuJ5FI++fmS85BVTAs77890C+1Z2jwHfBKjBQSBmsliOsAh0iFQ==", - "license": "Apache-2.0", - "dependencies": { - "@ai-sdk/provider": "4.0.3", - "@standard-schema/spec": "^1.1.0", - "@workflow/serde": "4.1.0", - "eventsource-parser": "^3.0.8" + "@ai-sdk/provider-utils": "5.0.12" }, "engines": { "node": ">=22" @@ -2853,9 +2682,9 @@ } }, "node_modules/prettier": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", - "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.6.tgz", + "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", "dev": true, "license": "MIT", "bin": { @@ -3446,17 +3275,17 @@ } }, "node_modules/workers-ai-provider": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/workers-ai-provider/-/workers-ai-provider-3.2.0.tgz", - "integrity": "sha512-zw74Z5gfmF2i8wR+ORzGrTwY/6Ui24T6FpiNbzjqQJMMmUSIzZhCDyDIiRYIIxsFwvATITrsQLCWHZnxPNpQ4Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/workers-ai-provider/-/workers-ai-provider-4.0.0.tgz", + "integrity": "sha512-FkhwMP1EP/MKXR8Jv1o7wLVKfTqu0h/PUaEmhZ7gyDiioib5Wsh3oPAKhG+7+SWfU3roTDHaEWlJpkJjpXu+fQ==", "dev": true, "license": "MIT", "peerDependencies": { - "@ai-sdk/anthropic": "^3.0.0", - "@ai-sdk/google": "^3.0.0", - "@ai-sdk/openai": "^3.0.0", - "@ai-sdk/provider": "^3.0.0", - "ai": "^6.0.0" + "@ai-sdk/anthropic": "^4.0.0", + "@ai-sdk/google": "^4.0.0", + "@ai-sdk/openai": "^4.0.0", + "@ai-sdk/provider": "^4.0.0", + "ai": "^7.0.0" }, "peerDependenciesMeta": { "@ai-sdk/anthropic": { diff --git a/package.json b/package.json index 06322f0..cad3230 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dudko.dev/agent", - "version": "0.0.17", + "version": "0.0.18", "type": "module", "description": "Tool-using planning agent over MCP servers, built on the Vercel AI SDK.", "keywords": [ @@ -91,7 +91,7 @@ "dependencies": { "@modelcontextprotocol/sdk": "^1.0.4", "@opentelemetry/api": "^1.9.1", - "ai": "^7.0.31", + "ai": "^7.0.37", "zod": "^4.4.3" }, "peerDependencies": { @@ -139,20 +139,20 @@ } }, "devDependencies": { - "@ai-sdk/amazon-bedrock": "^4.0.119", - "@ai-sdk/anthropic": "^3.0.85", - "@ai-sdk/azure": "^3.0.76", - "@ai-sdk/deepseek": "^2.0.39", - "@ai-sdk/google": "^3.0.83", - "@ai-sdk/google-vertex": "^4.0.147", - "@ai-sdk/openai": "^3.0.73", - "@ai-sdk/openai-compatible": "^2.0.51", - "@ai-sdk/xai": "^3.0.96", + "@ai-sdk/amazon-bedrock": "^5.0.31", + "@ai-sdk/anthropic": "^4.0.20", + "@ai-sdk/azure": "^4.0.21", + "@ai-sdk/deepseek": "^3.0.13", + "@ai-sdk/google": "^4.0.24", + "@ai-sdk/google-vertex": "^5.0.30", + "@ai-sdk/openai": "^4.0.20", + "@ai-sdk/openai-compatible": "^3.0.14", + "@ai-sdk/xai": "^4.0.18", "@types/node": "^22.9.0", - "prettier": "^3.8.4", + "prettier": "^3.9.6", "tsup": "^8.5.1", "typescript": "^6.0.3", - "workers-ai-provider": "^3.2.0" + "workers-ai-provider": "^4.0.0" }, "engines": { "node": ">=22.6.0" diff --git a/src/types.ts b/src/types.ts index a3e47dc..218fe18 100644 --- a/src/types.ts +++ b/src/types.ts @@ -212,9 +212,7 @@ export interface IStepResult { // When the LLM replanner is consulted after a step; see IAgentConfig.replanAfter. export type ReplanTrigger = - | 'failure' - | 'always' - | ((result: IStepResult) => boolean | Promise) + 'failure' | 'always' | ((result: IStepResult) => boolean | Promise) export type ReplanCause = 'last-step' | 'clean-step' | 'llm-decision'