fix syntax in determining type

This commit is contained in:
buzz-lightsnack-2007 2024-04-15 14:16:32 +08:00
parent 66a713700a
commit 40e4818c67

View file

@ -35,7 +35,7 @@ export default class gemini {
this.model[`name`] = ((typeof model).includes(`str`) && model) ? ((model.includes(`models/`)) ? model : `models/`.concat(model)) : 'gemini-pro'; this.model[`name`] = ((typeof model).includes(`str`) && model) ? ((model.includes(`models/`)) ? model : `models/`.concat(model)) : 'gemini-pro';
// Set the request location. // Set the request location.
this.#request[`location`] = `https://generativelanguage.googleapis.com/${((version != null && !Array.isArray(version) && typeof(version).includes(`obj`)) ? version[`API`] : false) ? version[`API`] : `v1beta`}/${this.model.name}`; this.#request[`location`] = `https://generativelanguage.googleapis.com/${((version != null && !Array.isArray(version) && (typeof version).includes(`obj`)) ? version[`API`] : false) ? version[`API`] : `v1beta`}/${this.model.name}`;
}; };
@ -48,7 +48,7 @@ export default class gemini {
let create = async () => { let create = async () => {
let REQUEST = {}, PROMPT = []; let REQUEST = {}, PROMPT = [];
if (typeof(prompt) != `object`) { if ((typeof prompt) != `object`) {
PROMPT.push({"text": String(prompt)}); PROMPT.push({"text": String(prompt)});
} else if (Array.isArray(prompt)) { } else if (Array.isArray(prompt)) {
while (PROMPT.length < prompt.length) { while (PROMPT.length < prompt.length) {
@ -66,7 +66,7 @@ export default class gemini {
// Function below by Google (https://ai.google.dev/tutorials/get_started_web) // Function below by Google (https://ai.google.dev/tutorials/get_started_web)
async function fileToGenerativePart(image) { async function fileToGenerativePart(image) {
let image = {"blob": image}; image = {"blob": image};
image[`type`] = image[`blob`].type; image[`type`] = image[`blob`].type;
const reader = new FileReader(); const reader = new FileReader();
@ -126,6 +126,7 @@ export default class gemini {
let send = async (REQUEST) => { let send = async (REQUEST) => {
// Send the request. // Send the request.
console.log(this.#request[`location`].concat(`:generateContent`), JSON.stringify({method: `POST`, headers: this.#request[`headers`], body: JSON.stringify(REQUEST)}));
let CONNECT = await fetch(this.#request[`location`].concat(`:generateContent`), {method: `POST`, headers: this.#request[`headers`], body: JSON.stringify(REQUEST)}); let CONNECT = await fetch(this.#request[`location`].concat(`:generateContent`), {method: `POST`, headers: this.#request[`headers`], body: JSON.stringify(REQUEST)});
if (CONNECT.ok) { if (CONNECT.ok) {