on main help sign in
fix(gemini): fix tool calls for google gemini (#779)
5ff0f32Samiul Islam
internal/llm/provider/gemini.go+3−3
@@ -70,7 +70,7 @@ func (g *geminiClient) convertMessages(messages []message.Message) []*genai.Cont
70 }
70 }
71 history = append(history, &genai.Content{
71 history = append(history, &genai.Content{
72 Parts: parts,
72 Parts: parts,
73− Role: "user",
73+ Role: genai.RoleUser,
74 })
74 })
75 case message.Assistant:
75 case message.Assistant:
76 var assistantParts []*genai.Part
76 var assistantParts []*genai.Part
@@ -93,7 +93,7 @@ func (g *geminiClient) convertMessages(messages []message.Message) []*genai.Cont
93
93
94 if len(assistantParts) > 0 {
94 if len(assistantParts) > 0 {
95 history = append(history, &genai.Content{
95 history = append(history, &genai.Content{
96− Role: "model",
96+ Role: genai.RoleModel,
97 Parts: assistantParts,
97 Parts: assistantParts,
98 })
98 })
99 }
99 }
@@ -127,7 +127,7 @@ func (g *geminiClient) convertMessages(messages []message.Message) []*genai.Cont
127 },
127 },
128 },
128 },
129 },
129 },
130− Role: "function",
130+ Role: genai.RoleModel,
131 })
131 })
132 }
132 }
133 }
133 }