something?

This commit is contained in:
Jeff Carr 2025-09-01 00:35:05 -05:00
parent 4a800a7cfd
commit c110250dc2
1 changed files with 8 additions and 10 deletions

View File

@ -8,19 +8,17 @@ import (
// convertToGenai transforms the parsed JSON request into the genai.Content format. // convertToGenai transforms the parsed JSON request into the genai.Content format.
func convertToGenai(req *chatpb.GeminiRequest) ([]*genai.Content, error) { func convertToGenai(req *chatpb.GeminiRequest) ([]*genai.Content, error) {
var contents []*genai.Content var contents []*genai.Content
for _, c := range req.Contents { for _, c := range req.GetContents() {
genaiParts := []*genai.Part{} // Create a slice of the interface type var genaiParts []*genai.Part
for _, p := range c.Parts { for _, p := range c.GetParts() {
if p.Text != "" { switch v := p.GetPartType().(type) {
// genai.Text returns a Part interface, which is what we need case *chatpb.Part_Text:
var tmp *genai.Part part := &genai.Part{Text: v.Text}
tmp = new(genai.Part) genaiParts = append(genaiParts, part)
tmp.Text = p.Text
genaiParts = append(genaiParts, tmp)
} }
} }
contents = append(contents, &genai.Content{ contents = append(contents, &genai.Content{
Role: c.Role, Role: c.GetRole(),
Parts: genaiParts, Parts: genaiParts,
}) })
} }