feat: support gemini tool calling (close #368)

This commit is contained in:
CalciumIon
2024-07-18 20:28:47 +08:00
parent e6de0c0bae
commit 24151ab303
4 changed files with 105 additions and 95 deletions
+8 -2
View File
@@ -12,9 +12,15 @@ type GeminiInlineData struct {
Data string `json:"data"`
}
type FunctionCall struct {
FunctionName string `json:"name"`
Arguments any `json:"args"`
}
type GeminiPart struct {
Text string `json:"text,omitempty"`
InlineData *GeminiInlineData `json:"inlineData,omitempty"`
Text string `json:"text,omitempty"`
InlineData *GeminiInlineData `json:"inlineData,omitempty"`
FunctionCall *FunctionCall `json:"functionCall,omitempty"`
}
type GeminiChatContent struct {