Support non-function native tools for Gemini * Enable retrieval tool type for VertexAI Gemini endpoints * Apply code suggestion --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>

32bbf4ec10e966d570ba3250a247e5cda8045984

mightytribble <246552901+mightytribble@users.noreply.github.com>

Signed
1 files changed, +5 -1Ignore whitespace
src/endpoints/backends/chat-completions.js+5 -1
@@ -436,9 +436,13 @@ async function sendMakerSuiteRequest(request, response) {
436436 delete tool.function.parameters;
437437 }
438438 functionDeclarations.push(tool.function);
439+ } else if (tool[tool.type]) {
440+ tools.push({ [tool.type]: tool[tool.type] });
439441 }
440442 }
441- tools.push({ function_declarations: functionDeclarations });
443+ if (functionDeclarations.length > 0) {
444+ tools.push({ function_declarations: functionDeclarations });
445+ }
442446 }
443447
444448 if (isThinkingConfigModel(model)) {