embeddings handle base64

This commit is contained in:
Concedo 2025-06-09 00:26:40 +08:00
parent 7de88802f9
commit 82d7c53b85

View file

@ -3770,7 +3770,12 @@ Change Mode<br>
outdatas = []
odidx = 0
for od in gen["data"]:
outdatas.append({"object":"embedding","index":odidx,"embedding":od})
if genparams.get("encoding_format", "")=="base64":
binary_data = struct.pack('<' + 'f' * len(od), *od)
b64_string = base64.b64encode(binary_data).decode('utf-8')
outdatas.append({"object":"embedding","index":odidx,"embedding":b64_string})
else:
outdatas.append({"object":"embedding","index":odidx,"embedding":od})
odidx += 1
genresp = (json.dumps({"object":"list","data":outdatas,"model":friendlyembeddingsmodelname,"usage":{"prompt_tokens":gen["count"],"total_tokens":gen["count"]}}).encode())
self.send_response(200)