create product analyzer function
This commit is contained in:
parent
33f13a237a
commit
0ae1a831f8
1 changed files with 27 additions and 0 deletions
27
scripts/product.js
Normal file
27
scripts/product.js
Normal file
|
@ -0,0 +1,27 @@
|
|||
/* ask.js
|
||||
Ask product information to Google Gemini. */
|
||||
|
||||
// Import the storage management module.
|
||||
const secretariat = await import(chrome.runtime.getURL("scripts/secretariat.js"));
|
||||
|
||||
// Don't forget to set the class as export default.
|
||||
class product {
|
||||
/* Initialize a new product with its details.
|
||||
|
||||
@param {object} details the product details
|
||||
*/
|
||||
constructor (details) {
|
||||
};
|
||||
|
||||
/* Get the product information.
|
||||
|
||||
@param {object} options the options
|
||||
@returns {object} the analysis
|
||||
*/
|
||||
analyze(options) {
|
||||
const gemini = (await import('./AI/gemini.js')).default;
|
||||
let analyzer = new gemini ((typeof(options).includes(`obj`) && !Array.isArray(options) && options != null) ? options[`API Key`] : await secretariat.read([`settings`,`analysis`,`api`,`key`], 1), `gemini-pro`);
|
||||
|
||||
|
||||
}
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue