From ac7d4cb4fa543a0ee16ac57fc8eaa7478bafb7b7 Mon Sep 17 00:00:00 2001 From: Suzu <93746390+Suzu008@users.noreply.github.com> Date: Mon, 9 Jun 2025 19:46:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20check=20if=20embedding=20is=20base64=20e?= =?UTF-8?q?ncoded=20before=20convert=20it=20to=20float=20=E2=80=A6=20(#701?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: check if embedding is base64 encoded before convert it to float array --- .yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch | 4 ++-- yarn.lock | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch b/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch index dbf07cb475..ef9e74c73a 100644 --- a/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch +++ b/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch @@ -151,7 +151,7 @@ index 2404264d4ba0204322548945ebb7eab3bea82173..8f1bc45cc45e0797d50989d96b51147b + "embeddings/decoding base64 embeddings from base64" + ); + return response._thenUnwrap((response) => { -+ if (response && response.data) { ++ if (response && response.data && typeof response.data[0]?.embedding === 'string') { + response.data.forEach((embeddingBase64Obj) => { + const embeddingBase64Str = embeddingBase64Obj.embedding; + embeddingBase64Obj.embedding = (0, utils_1.toFloat32Array)( @@ -266,7 +266,7 @@ index 19dcaef578c194a89759c4360073cfd4f7dd2cbf..0284e9cc615c900eff508eb595f7360a + "embeddings/decoding base64 embeddings from base64" + ); + return response._thenUnwrap((response) => { -+ if (response && response.data) { ++ if (response && response.data && typeof response.data[0]?.embedding === 'string') { + response.data.forEach((embeddingBase64Obj) => { + const embeddingBase64Str = embeddingBase64Obj.embedding; + embeddingBase64Obj.embedding = toFloat32Array(embeddingBase64Str); diff --git a/yarn.lock b/yarn.lock index 8d9c5d1c59..c9392f58b4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14063,7 +14063,7 @@ __metadata: "openai@patch:openai@npm%3A5.1.0#~/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch": version: 5.1.0 - resolution: "openai@patch:openai@npm%3A5.1.0#~/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch::version=5.1.0&hash=cf4b11" + resolution: "openai@patch:openai@npm%3A5.1.0#~/.yarn/patches/openai-npm-5.1.0-0e7b3ccb07.patch::version=5.1.0&hash=7d7491" peerDependencies: ws: ^8.18.0 zod: ^3.23.8 @@ -14074,7 +14074,7 @@ __metadata: optional: true bin: openai: bin/cli - checksum: 10c0/26abab8311c5e130759d8b2a939ac408872d808c8e8b8f6a7bb5c85f2df0a66d61aece3af783dbf04a2aa401481cf20a6eddcb777b545b387f66220a6a6d25d7 + checksum: 10c0/e7d2429887d0060cf9d8cd2c04640f759b55bffab696b3e926e510357af1b5f5b3bcf55d0e0dbe2282da8438a61fd75259847899db289d1e18ff0798b2450344 languageName: node linkType: hard