From 7b9056832653464f934c91c22997077065d738c4 Mon Sep 17 00:00:00 2001 From: Ben Vargas Date: Wed, 23 Jul 2025 05:01:59 -1000 Subject: [PATCH] fix: bump ai-sdk-provider-gemini-cli to v0.1.1 (#1033) * fix: bump ai-sdk-provider-gemini-cli to v0.1.1 Updates ai-sdk-provider-gemini-cli from v0.0.4 to v0.1.1 to fix a breaking change introduced in @google/gemini-cli-core v0.1.12+ where createContentGeneratorConfig signature changed, causing "config.getModel is not a function" errors. The new version includes: - Fixed compatibility with @google/gemini-cli-core ^0.1.13 - Added proxy support via configuration - Resolved the breaking API change Fixes compatibility issues when using newer versions of gemini-cli-core. See: https://github.com/ben-vargas/ai-sdk-provider-gemini-cli/releases/tag/v0.1.1 * chore: fix package-lock.json being too big --------- Co-authored-by: Ben Vargas Co-authored-by: Ralph Khreish <35776126+Crunchyman-ralph@users.noreply.github.com> --- .changeset/fix-gemini-cli-dependency.md | 5 ++ package-lock.json | 96 +++++++++++++++++++------ package.json | 4 +- 3 files changed, 80 insertions(+), 25 deletions(-) create mode 100644 .changeset/fix-gemini-cli-dependency.md diff --git a/.changeset/fix-gemini-cli-dependency.md b/.changeset/fix-gemini-cli-dependency.md new file mode 100644 index 00000000..9626b753 --- /dev/null +++ b/.changeset/fix-gemini-cli-dependency.md @@ -0,0 +1,5 @@ +--- +"task-master-ai": patch +--- + +Fix compatibility with @google/gemini-cli-core v0.1.12+ by updating ai-sdk-provider-gemini-cli to v0.1.1. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4627e1d8..62b0c454 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "optionalDependencies": { "@anthropic-ai/claude-code": "^1.0.25", "@biomejs/cli-linux-x64": "^1.9.4", - "ai-sdk-provider-gemini-cli": "^0.0.4" + "ai-sdk-provider-gemini-cli": "^0.1.1" } }, "apps/extension": { @@ -2065,12 +2065,12 @@ } }, "node_modules/@google/gemini-cli-core": { - "version": "0.1.9", - "resolved": "https://registry.npmjs.org/@google/gemini-cli-core/-/gemini-cli-core-0.1.9.tgz", - "integrity": "sha512-NFmu0qivppBZ3JT6to0A2+tEtcvWcWuhbfyTz42Wm2AoAtl941lTbcd/TiBryK0yWz3WCkqukuDxl+L7axLpvA==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@google/gemini-cli-core/-/gemini-cli-core-0.1.13.tgz", + "integrity": "sha512-Vx3CbRpLJiGs/sj4SXlGH2ALKyON5skV/p+SCAoRuS6yRsANS1+diEeXbp6jlWT2TTiGoa8+GolqeNIU7wbN8w==", "optional": true, "dependencies": { - "@google/genai": "^1.4.0", + "@google/genai": "1.9.0", "@modelcontextprotocol/sdk": "^1.11.0", "@opentelemetry/api": "^1.9.0", "@opentelemetry/exporter-logs-otlp-grpc": "^0.52.0", @@ -2080,23 +2080,46 @@ "@opentelemetry/sdk-node": "^0.52.0", "@types/glob": "^8.1.0", "@types/html-to-text": "^9.0.4", + "ajv": "^8.17.1", "diff": "^7.0.0", - "dotenv": "^16.6.1", - "gaxios": "^6.1.1", + "dotenv": "^17.1.0", "glob": "^10.4.5", "google-auth-library": "^9.11.0", "html-to-text": "^9.0.5", + "https-proxy-agent": "^7.0.6", "ignore": "^7.0.0", "micromatch": "^4.0.8", "open": "^10.1.2", - "shell-quote": "^1.8.2", + "shell-quote": "^1.8.3", "simple-git": "^3.28.0", "strip-ansi": "^7.1.0", "undici": "^7.10.0", "ws": "^8.18.0" }, "engines": { - "node": ">=18" + "node": ">=20" + } + }, + "node_modules/@google/gemini-cli-core/node_modules/@google/genai": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.9.0.tgz", + "integrity": "sha512-w9P93OXKPMs9H1mfAx9+p3zJqQGrWBGdvK/SVc7cLZEXNHr/3+vW2eif7ZShA6wU24rNLn9z9MK2vQFUvNRI2Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "google-auth-library": "^9.14.2", + "ws": "^8.18.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.11.0" + }, + "peerDependenciesMeta": { + "@modelcontextprotocol/sdk": { + "optional": true + } } }, "node_modules/@google/gemini-cli-core/node_modules/ansi-regex": { @@ -2122,6 +2145,19 @@ "balanced-match": "^1.0.0" } }, + "node_modules/@google/gemini-cli-core/node_modules/dotenv": { + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.0.tgz", + "integrity": "sha512-Q4sgBT60gzd0BB0lSyYD3xM4YxrXA9y4uBDof1JNYGzOXrQdQ6yX+7XIAqoFOGQFOTK1D3Hts5OllpxMDZFONQ==", + "license": "BSD-2-Clause", + "optional": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/@google/gemini-cli-core/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -2186,16 +2222,14 @@ } }, "node_modules/@google/genai": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.8.0.tgz", - "integrity": "sha512-n3KiMFesQCy2R9iSdBIuJ0JWYQ1HZBJJkmt4PPZMGZKvlgHhBAGw1kUMyX+vsAIzprN3lK45DI755lm70wPOOg==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.10.0.tgz", + "integrity": "sha512-PR4tLuiIFMrpAiiCko2Z16ydikFsPF1c5TBfI64hlZcv3xBEApSCceLuDYu1pNMq2SkNh4r66J4AG+ZexBnMLw==", "license": "Apache-2.0", "optional": true, "dependencies": { "google-auth-library": "^9.14.2", - "ws": "^8.18.0", - "zod": "^3.22.4", - "zod-to-json-schema": "^3.22.4" + "ws": "^8.18.0" }, "engines": { "node": ">=20.0.0" @@ -5423,15 +5457,15 @@ } }, "node_modules/ai-sdk-provider-gemini-cli": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/ai-sdk-provider-gemini-cli/-/ai-sdk-provider-gemini-cli-0.0.4.tgz", - "integrity": "sha512-rXxNM/+wVHL8Syf/SjyoVmFJgTMwLnVSPPhqkLzbP6JKBvp81qZfkBFQiI9l6VMF1ctb6L+iSdVNd0/G1pTVZg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ai-sdk-provider-gemini-cli/-/ai-sdk-provider-gemini-cli-0.1.1.tgz", + "integrity": "sha512-fvX3n9jTt8JaTyc+qDv5Og0H4NQMpS6B1VdaTT71AN2F+3u2Bz9/OSd7ATokrV2Rmv+ZlEnUCmJnke58zHXUSQ==", "license": "MIT", "optional": true, "dependencies": { "@ai-sdk/provider": "^1.1.3", "@ai-sdk/provider-utils": "^2.2.8", - "@google/gemini-cli-core": "^0.1.4", + "@google/gemini-cli-core": "^0.1.13", "@google/genai": "^1.7.0", "google-auth-library": "^9.0.0", "zod": "^3.23.8", @@ -11236,16 +11270,16 @@ } }, "node_modules/open": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", - "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", "license": "MIT", "optional": true, "dependencies": { "default-browser": "^5.2.1", "define-lazy-prop": "^3.0.0", "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" + "wsl-utils": "^0.1.0" }, "engines": { "node": ">=18" @@ -13622,6 +13656,22 @@ } } }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/xsschema": { "version": "0.3.0-beta.8", "resolved": "https://registry.npmjs.org/xsschema/-/xsschema-0.3.0-beta.8.tgz", diff --git a/package.json b/package.json index 645a04e7..5afbddf6 100644 --- a/package.json +++ b/package.json @@ -84,8 +84,8 @@ }, "optionalDependencies": { "@anthropic-ai/claude-code": "^1.0.25", - "ai-sdk-provider-gemini-cli": "^0.0.4", - "@biomejs/cli-linux-x64": "^1.9.4" + "@biomejs/cli-linux-x64": "^1.9.4", + "ai-sdk-provider-gemini-cli": "^0.1.1" }, "engines": { "node": ">=18.0.0"