diff --git a/sdkjs-plugins/content/ai/CHANGELOG.md b/sdkjs-plugins/content/ai/CHANGELOG.md index b704bdf0..609f0b24 100644 --- a/sdkjs-plugins/content/ai/CHANGELOG.md +++ b/sdkjs-plugins/content/ai/CHANGELOG.md @@ -96,3 +96,6 @@ ## 2.3.0 * Add license. + +## 2.3.1 +* Bug fix. diff --git a/sdkjs-plugins/content/ai/config.json b/sdkjs-plugins/content/ai/config.json index 0f4d4966..5b6201a5 100644 --- a/sdkjs-plugins/content/ai/config.json +++ b/sdkjs-plugins/content/ai/config.json @@ -17,7 +17,7 @@ }, "guid" : "asc.{9DC93CDB-B576-4F0C-B55E-FCC9C48DD007}", - "version": "2.3.0", + "version": "2.3.1", "minVersion" : "8.2.0", "variations" : [ diff --git a/sdkjs-plugins/content/ai/deploy/ai.plugin b/sdkjs-plugins/content/ai/deploy/ai.plugin index 4aceda8b..7f150221 100644 Binary files a/sdkjs-plugins/content/ai/deploy/ai.plugin and b/sdkjs-plugins/content/ai/deploy/ai.plugin differ diff --git a/sdkjs-plugins/content/ai/scripts/engine/providers/internal/google-gemini.js b/sdkjs-plugins/content/ai/scripts/engine/providers/internal/google-gemini.js index ea191192..2272f768 100644 --- a/sdkjs-plugins/content/ai/scripts/engine/providers/internal/google-gemini.js +++ b/sdkjs-plugins/content/ai/scripts/engine/providers/internal/google-gemini.js @@ -92,7 +92,7 @@ class Provider extends AI.Provider { default: let addon = ":generateContent"; if (endpoint === Types.v1.Images_Generations) { - if (-1 != model.id.indexOf("imagen-3")) + if (-1 != model.id.indexOf("imagen-")) addon = ":predict"; } url = "/" + model.id + addon; @@ -134,7 +134,7 @@ class Provider extends AI.Provider { result.generationConfig = {"responseModalities":["TEXT","IMAGE"]}; return result; } - if (-1 != model.id.indexOf("imagen-3")) { + if (-1 != model.id.indexOf("imagen-")) { return { instances: [ { diff --git a/sdkjs-plugins/content/ai/scripts/engine/providers/provider.js b/sdkjs-plugins/content/ai/scripts/engine/providers/provider.js index 8af3902a..4d38ef62 100644 --- a/sdkjs-plugins/content/ai/scripts/engine/providers/provider.js +++ b/sdkjs-plugins/content/ai/scripts/engine/providers/provider.js @@ -398,6 +398,12 @@ imageUrl = "data:image/svg+xml;base64," + btoa(imageUrl); } } + + if (!imageUrl) { + let candidates = getProp("predictions"); + if (candidates && candidates[0] && candidates[0].bytesBase64Encoded) + imageUrl = candidates[0].bytesBase64Encoded; + } if (!imageUrl) return "";