fix: enable strict tool parameter validation for Claude models

Set functionCallingConfig.mode = 'VALIDATED' when using Claude models
to ensure strict parameter validation, matching opencode-antigravity-auth.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Badri Narayanan S
2026-01-17 14:47:48 +05:30
parent 480b4a0bc1
commit ed68f4b21e

View File

@@ -226,6 +226,16 @@ export function convertAnthropicToGoogle(anthropicRequest) {
googleRequest.tools = [{ functionDeclarations }];
logger.debug(`[RequestConverter] Tools: ${JSON.stringify(googleRequest.tools).substring(0, 300)}`);
// For Claude models, set functionCallingConfig.mode = "VALIDATED"
// This ensures strict parameter validation (matches opencode-antigravity-auth)
if (isClaudeModel) {
googleRequest.toolConfig = {
functionCallingConfig: {
mode: 'VALIDATED'
}
};
}
}
// Cap max tokens for Gemini models