something?
This commit is contained in:
parent
4a800a7cfd
commit
c110250dc2
|
@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue