in gollm/gemini.go [498:520]
func (r *GeminiCandidate) String() string {
var response strings.Builder
response.WriteString("[")
for i, parts := range r.Parts() {
if i > 0 {
response.WriteString(", ")
}
text, ok := parts.AsText()
if ok {
response.WriteString(text)
}
functionCalls, ok := parts.AsFunctionCalls()
if ok {
response.WriteString("functionCalls=[")
for _, functionCall := range functionCalls {
response.WriteString(fmt.Sprintf("%q(args=%v)", functionCall.Name, functionCall.Arguments))
}
response.WriteString("]}")
}
}
response.WriteString("]}")
return response.String()
}