diff --git a/package-lock.json b/package-lock.json index 3921d2e1..c0cec25f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -887,9 +887,9 @@ "link": true }, "node_modules/@google/genai": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@google/genai/-/genai-0.13.0.tgz", - "integrity": "sha512-eaEncWt875H7046T04mOpxpHJUM+jLIljEf+5QctRyOeChylE/nhpwm1bZWTRWoOu/t46R9r+PmgsJFhTpE7tQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@google/genai/-/genai-1.0.1.tgz", + "integrity": "sha512-qf8sq9vpuKUeBKukAn43z2eC1I/Jw63b9wo6O+1x3EIroF3oDouJOtW1AzwvfO+9gzCPfLjuCUONhMKiBC8vkQ==", "license": "Apache-2.0", "dependencies": { "google-auth-library": "^9.14.2", @@ -898,7 +898,10 @@ "zod-to-json-schema": "^3.22.4" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" + }, + "peerDependencies": { + "@modelcontextprotocol/sdk": "^1.11.0" } }, "node_modules/@google/genai/node_modules/ws": { @@ -10487,7 +10490,7 @@ "name": "@gemini-code/server", "version": "0.1.0", "dependencies": { - "@google/genai": "^0.13.0", + "@google/genai": "^1.0.1", "@modelcontextprotocol/sdk": "^1.11.0", "diff": "^7.0.0", "dotenv": "^16.4.7", diff --git a/packages/server/package.json b/packages/server/package.json index fa5cd247..a9bb8f94 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -22,7 +22,7 @@ "dist" ], "dependencies": { - "@google/genai": "^0.13.0", + "@google/genai": "^1.0.1", "@modelcontextprotocol/sdk": "^1.11.0", "diff": "^7.0.0", "dotenv": "^16.4.7", diff --git a/packages/server/src/tools/edit.test.ts b/packages/server/src/tools/edit.test.ts index 016e31bf..88216d53 100644 --- a/packages/server/src/tools/edit.test.ts +++ b/packages/server/src/tools/edit.test.ts @@ -108,12 +108,12 @@ describe('EditTool', () => { const problematicSnippet = snippetMatch && snippetMatch[1] ? snippetMatch[1] : ''; - if (schema.properties?.corrected_target_snippet) { + if (((schema as any).properties as any)?.corrected_target_snippet) { return Promise.resolve({ corrected_target_snippet: problematicSnippet, }); } - if (schema.properties?.corrected_new_string) { + if (((schema as any).properties as any)?.corrected_new_string) { // For new_string correction, we might need more sophisticated logic, // but for now, returning original is a safe default if not specified by a test. const originalNewStringMatch = promptText.match(