add API version flag
I'm not sure what exactly is the name of that thing (the one with v1beta).
This commit is contained in:
		
							parent
							
								
									9f5dc33ce8
								
							
						
					
					
						commit
						33f13a237a
					
				
					 1 changed files with 5 additions and 5 deletions
				
			
		|  | @ -2,7 +2,8 @@ | |||
| // Import the file module.
 | ||||
| // import file from `./net.js`;
 | ||||
| 
 | ||||
| class gemini { | ||||
| // Don't forget to set the class as export default.
 | ||||
| export default class gemini { | ||||
|     #key; | ||||
|     #request; | ||||
| 
 | ||||
|  | @ -10,8 +11,9 @@ class gemini { | |||
| 
 | ||||
|     @param {string} key the API key. Remember to not commit your API keys. | ||||
|     @param {string} model the model to use | ||||
|     @param {object} version the API and bot version | ||||
|     */ | ||||
|     constructor (key, model) { | ||||
|     constructor (key, model, version = {"API": "v1beta"}) { | ||||
|         if ((key) ? (((typeof key).includes(`str`)) ? !(key.trim()) : true) : true) { | ||||
|             throw new Error(`The API key is required.`); | ||||
|         }; | ||||
|  | @ -31,7 +33,7 @@ class gemini { | |||
|         this.model[`name`] = ((typeof model).includes(`str`) && model) ? ((model.includes(`models/`)) ? model : `models/`.concat(model)) : 'gemini-pro'; | ||||
| 
 | ||||
|         // Set the request location.
 | ||||
|         this.#request[`location`] = `https://generativelanguage.googleapis.com/v1beta/`.concat(this.model.name); | ||||
|         this.#request[`location`] = `https://generativelanguage.googleapis.com/`.concat(((version != null && !Array.isArray(version) && typeof(version).includes(`obj`)) ? version[`API`] : false) ? version[`API`] : `v1beta`, `/`, this.model.name); | ||||
|     }; | ||||
| 
 | ||||
| 
 | ||||
|  | @ -178,5 +180,3 @@ class gemini { | |||
|         return(analyze(RESPONSE_RAW)); | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| module.exports = gemini; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue