simplfied logic and added tests

This commit is contained in:
nicole pardal
2025-10-21 13:57:01 -07:00
parent 53add2e0f5
commit c563286e63
2 changed files with 3 additions and 8 deletions

View File

@@ -256,8 +256,7 @@ func (w *EmbedWriter) writeResponse(data []byte) (int, error) {
}
w.ResponseWriter.Header().Set("Content-Type", "application/json")
converted := openai.ToEmbeddingList(w.model, embedResponse, w.encodingFormat)
err = json.NewEncoder(w.ResponseWriter).Encode(converted)
err = json.NewEncoder(w.ResponseWriter).Encode(openai.ToEmbeddingList(w.model, embedResponse, w.encodingFormat))
if err != nil {
return 0, err
}

View File

@@ -383,15 +383,11 @@ func ToListCompletion(r api.ListResponse) ListCompletion {
// encodingFormat can be "float", "base64", or empty (defaults to "float")
func ToEmbeddingList(model string, r api.EmbedResponse, encodingFormat string) EmbeddingList {
if r.Embeddings != nil {
if encodingFormat == "" {
encodingFormat = "float"
}
var data []Embedding
for i, e := range r.Embeddings {
var embedding any
if encodingFormat == "base64" {
embedding = convertFloatsToBase64(e)
if strings.EqualFold(encodingFormat, "base64") {
embedding = floatsToBase64(e)
} else {
embedding = e
}