diff --git a/src/backend/src/modules/puterai/lib/FunctionCalling.js b/src/backend/src/modules/puterai/lib/FunctionCalling.js index 00f438aa7..0b9fe4aff 100644 --- a/src/backend/src/modules/puterai/lib/FunctionCalling.js +++ b/src/backend/src/modules/puterai/lib/FunctionCalling.js @@ -121,14 +121,17 @@ module.exports = class FunctionCalling { } static make_gemini_tools (tools) { - return [ - { - function_declarations: tools.map(t => { - const tool = t.function; - delete tool.parameters.additionalProperties; - return tool; - }) - } - ]; + if (Array.isArray(tools)) { + return [ + { + function_declarations: tools.map(t => { + const tool = t.function; + delete tool.parameters.additionalProperties; + return tool; + }) + } + ]; + }; + } }