Open
Description
Issue Description
When trying to use the Google Gemini Pro 2.5 model, we're getting API errors related to the JSON schema format:
GoogleGenerativeAIFetchError: [GoogleGenerativeAI Error]: Error fetching from https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-2.5:generateContent: [400 Bad Request] Invalid JSON payload received. Unknown name "additionalProperties" at "tools[0].function_declarations[0].parameters": Cannot find field.
Invalid JSON payload received. Unknown name "$schema" at "tools[0].function_declarations[0].parameters": Cannot find field.
The Google Gemini API appears to reject certain JSON Schema fields that we're sending, specifically:
$schema
fieldadditionalProperties
field
These fields are valid in JSON Schema but not accepted by Google's API implementation.
Steps to Reproduce
bun run build && bun run bin/cli.js --provider google --model gemini-pro-2.5 "Hi"
Expected Behavior
The CLI should successfully connect to the Google Gemini Pro 2.5 model and receive a response.
Proposed Solution
We need to modify the tool schema conversion for Google models to remove the unsupported fields from the JSON schema before sending it to the API.
Metadata
Metadata
Assignees
Labels
No labels