Skip to content

Commit 71d05fb

Browse files
authored
Merge pull request #832 from iceljc/master
fix gemini function call
2 parents ccb31f5 + 48eb6e8 commit 71d05fb

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Plugins/BotSharp.Plugin.GoogleAI/Providers/Chat/GeminiChatCompletionProvider.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,18 +126,18 @@ public void SetModelName(string model)
126126
if (!agentService.RenderFunction(agent, function)) continue;
127127

128128
var def = agentService.RenderFunctionProperty(agent, function);
129-
var str = JsonSerializer.Serialize(def.Properties);
129+
var str = JsonSerializer.Serialize(def?.Properties);
130130

131131
funcDeclarations.Add(new FunctionDeclaration
132132
{
133133
Name = function.Name,
134134
Description = function.Description,
135-
Parameters = new()
135+
Parameters = str != "{}" ? new()
136136
{
137-
Type = str != "{}" ? ParameterType.Object : ParameterType.TypeUnspecified,
138-
Properties = str != "{}" ? JsonSerializer.Deserialize<dynamic>(str) : null,
139-
Required = def.Required
140-
}
137+
Type = ParameterType.Object,
138+
Properties = JsonSerializer.Deserialize<dynamic>(str),
139+
Required = def?.Required ?? []
140+
} : null
141141
});
142142

143143
funcPrompts.Add($"{function.Name}: {function.Description} {def}");

0 commit comments

Comments
 (0)