add analyzer function
This commit is contained in:
		
							parent
							
								
									c063a21530
								
							
						
					
					
						commit
						809c5ac093
					
				
					 2 changed files with 22 additions and 0 deletions
				
			
		|  | @ -223,5 +223,8 @@ | |||
| 	}, | ||||
| 	"error_msg_APImissing": { | ||||
| 		"message": "You have not yet added the API keys. To continue, please add one in the options." | ||||
| 	}, | ||||
| 	"AI_message_prompt": { | ||||
| 		"message": "" | ||||
| 	} | ||||
| } | ||||
|  |  | |||
|  | @ -85,4 +85,23 @@ export default class product { | |||
| 		// Write the analysis data to the storage. 
 | ||||
| 		(this[`analysis`]) ? secretariat.write([`sites`, this.URL, `analysis`], this.analysis): false; | ||||
| 	}; | ||||
| 
 | ||||
| 	async analyze() { | ||||
| 		// Stop when the data is already analyzed.
 | ||||
| 		if (this[`analysis`]) {return(this.analysis)} | ||||
| 		else if (this.status ? (!this.status.update) : false) {this.analysis = await secretariat.read([`sites`, this.URL, `analysis`]);} | ||||
| 		else { | ||||
| 			// Analyze the data. 
 | ||||
| 			const gemini = (await import(chrome.runtime.getURL("scripts/AI/gemini.js"))).default; | ||||
| 			let analyzer = new gemini (await secretariat.read([`settings`,`analysis`,`api`,`key`]), `gemini-pro`); | ||||
| 			 | ||||
| 			// Analyze the data. 
 | ||||
| 			await analyzer.generate(this.details); | ||||
| 	 | ||||
| 			// Return the analysis
 | ||||
| 			this.analysis = analyzer.response; | ||||
| 		} | ||||
| 
 | ||||
| 		return(this.analysis); | ||||
| 	}; | ||||
| }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue