@ai-sdk/google-vertex
Advanced tools
Comparing version 0.0.6 to 0.0.7
@@ -39,3 +39,6 @@ "use strict"; | ||
var import_provider_utils = require("@ai-sdk/provider-utils"); | ||
function convertToGoogleVertexContentRequest(prompt) { | ||
async function convertToGoogleVertexContentRequest({ | ||
prompt, | ||
downloadImplementation = import_provider_utils.download | ||
}) { | ||
let systemInstruction = void 0; | ||
@@ -55,33 +58,39 @@ const contents = []; | ||
case "user": { | ||
contents.push({ | ||
role: "user", | ||
parts: content.map((part) => { | ||
var _a; | ||
switch (part.type) { | ||
case "text": { | ||
return { text: part.text }; | ||
const parts = []; | ||
for (const part of content) { | ||
switch (part.type) { | ||
case "text": { | ||
parts.push({ text: part.text }); | ||
break; | ||
} | ||
case "image": { | ||
let data; | ||
let mimeType; | ||
if (part.image instanceof URL) { | ||
const downloadResult = await downloadImplementation({ | ||
url: part.image | ||
}); | ||
data = downloadResult.data; | ||
mimeType = downloadResult.mimeType; | ||
} else { | ||
data = part.image; | ||
mimeType = part.mimeType; | ||
} | ||
case "image": { | ||
if (part.image instanceof URL) { | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: "URL image parts" | ||
}); | ||
} else { | ||
return { | ||
inlineData: { | ||
data: (0, import_provider_utils.convertUint8ArrayToBase64)(part.image), | ||
mimeType: (_a = part.mimeType) != null ? _a : "image/jpeg" | ||
} | ||
}; | ||
parts.push({ | ||
inlineData: { | ||
mimeType: mimeType != null ? mimeType : "image/jpeg", | ||
data: (0, import_provider_utils.convertUint8ArrayToBase64)(data) | ||
} | ||
} | ||
default: { | ||
const _exhaustiveCheck = part; | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: `prompt part: ${_exhaustiveCheck}` | ||
}); | ||
} | ||
}); | ||
break; | ||
} | ||
}) | ||
}); | ||
default: { | ||
const _exhaustiveCheck = part; | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: `prompt part: ${_exhaustiveCheck}` | ||
}); | ||
} | ||
} | ||
} | ||
contents.push({ role: "user", parts }); | ||
break; | ||
@@ -284,3 +293,3 @@ } | ||
} | ||
getArgs({ | ||
async getArgs({ | ||
prompt, | ||
@@ -332,3 +341,3 @@ mode, | ||
}), | ||
contentRequest: convertToGoogleVertexContentRequest(prompt), | ||
contentRequest: await convertToGoogleVertexContentRequest({ prompt }), | ||
warnings | ||
@@ -360,3 +369,3 @@ }; | ||
var _a, _b, _c; | ||
const { model, contentRequest, warnings } = this.getArgs(options); | ||
const { model, contentRequest, warnings } = await this.getArgs(options); | ||
const { response } = await model.generateContent(contentRequest); | ||
@@ -392,3 +401,3 @@ const firstCandidate = (_a = response.candidates) == null ? void 0 : _a[0]; | ||
async doStream(options) { | ||
const { model, contentRequest, warnings } = this.getArgs(options); | ||
const { model, contentRequest, warnings } = await this.getArgs(options); | ||
const { stream } = await model.generateContentStream(contentRequest); | ||
@@ -395,0 +404,0 @@ let finishReason = "other"; |
@@ -39,3 +39,6 @@ "use strict"; | ||
var import_provider_utils = require("@ai-sdk/provider-utils"); | ||
function convertToGoogleVertexContentRequest(prompt) { | ||
async function convertToGoogleVertexContentRequest({ | ||
prompt, | ||
downloadImplementation = import_provider_utils.download | ||
}) { | ||
let systemInstruction = void 0; | ||
@@ -55,33 +58,39 @@ const contents = []; | ||
case "user": { | ||
contents.push({ | ||
role: "user", | ||
parts: content.map((part) => { | ||
var _a; | ||
switch (part.type) { | ||
case "text": { | ||
return { text: part.text }; | ||
const parts = []; | ||
for (const part of content) { | ||
switch (part.type) { | ||
case "text": { | ||
parts.push({ text: part.text }); | ||
break; | ||
} | ||
case "image": { | ||
let data; | ||
let mimeType; | ||
if (part.image instanceof URL) { | ||
const downloadResult = await downloadImplementation({ | ||
url: part.image | ||
}); | ||
data = downloadResult.data; | ||
mimeType = downloadResult.mimeType; | ||
} else { | ||
data = part.image; | ||
mimeType = part.mimeType; | ||
} | ||
case "image": { | ||
if (part.image instanceof URL) { | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: "URL image parts" | ||
}); | ||
} else { | ||
return { | ||
inlineData: { | ||
data: (0, import_provider_utils.convertUint8ArrayToBase64)(part.image), | ||
mimeType: (_a = part.mimeType) != null ? _a : "image/jpeg" | ||
} | ||
}; | ||
parts.push({ | ||
inlineData: { | ||
mimeType: mimeType != null ? mimeType : "image/jpeg", | ||
data: (0, import_provider_utils.convertUint8ArrayToBase64)(data) | ||
} | ||
} | ||
default: { | ||
const _exhaustiveCheck = part; | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: `prompt part: ${_exhaustiveCheck}` | ||
}); | ||
} | ||
}); | ||
break; | ||
} | ||
}) | ||
}); | ||
default: { | ||
const _exhaustiveCheck = part; | ||
throw new import_provider.UnsupportedFunctionalityError({ | ||
functionality: `prompt part: ${_exhaustiveCheck}` | ||
}); | ||
} | ||
} | ||
} | ||
contents.push({ role: "user", parts }); | ||
break; | ||
@@ -284,3 +293,3 @@ } | ||
} | ||
getArgs({ | ||
async getArgs({ | ||
prompt, | ||
@@ -332,3 +341,3 @@ mode, | ||
}), | ||
contentRequest: convertToGoogleVertexContentRequest(prompt), | ||
contentRequest: await convertToGoogleVertexContentRequest({ prompt }), | ||
warnings | ||
@@ -360,3 +369,3 @@ }; | ||
var _a, _b, _c; | ||
const { model, contentRequest, warnings } = this.getArgs(options); | ||
const { model, contentRequest, warnings } = await this.getArgs(options); | ||
const { response } = await model.generateContent(contentRequest); | ||
@@ -392,3 +401,3 @@ const firstCandidate = (_a = response.candidates) == null ? void 0 : _a[0]; | ||
async doStream(options) { | ||
const { model, contentRequest, warnings } = this.getArgs(options); | ||
const { model, contentRequest, warnings } = await this.getArgs(options); | ||
const { stream } = await model.generateContentStream(contentRequest); | ||
@@ -395,0 +404,0 @@ let finishReason = "other"; |
{ | ||
"name": "@ai-sdk/google-vertex", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"license": "Apache-2.0", | ||
@@ -21,4 +21,4 @@ "sideEffects": false, | ||
"dependencies": { | ||
"@ai-sdk/provider": "0.0.8", | ||
"@ai-sdk/provider-utils": "0.0.11", | ||
"@ai-sdk/provider": "0.0.9", | ||
"@ai-sdk/provider-utils": "0.0.12", | ||
"@google-cloud/vertexai": "1.2.0", | ||
@@ -25,0 +25,0 @@ "json-schema": "0.4.0" |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
124843
1769
+ Added@ai-sdk/provider@0.0.9(transitive)
+ Added@ai-sdk/provider-utils@0.0.12(transitive)
- Removed@ai-sdk/provider@0.0.8(transitive)
- Removed@ai-sdk/provider-utils@0.0.11(transitive)
Updated@ai-sdk/provider@0.0.9