forked from open-webui/open-webui
		
	feat: max token option for litellm models
This commit is contained in:
		
							parent
							
								
									2b84af878a
								
							
						
					
					
						commit
						9a83bde7e5
					
				
					 2 changed files with 22 additions and 2 deletions
				
			
		|  | @ -77,6 +77,7 @@ type AddLiteLLMModelForm = { | ||||||
| 	api_base: string; | 	api_base: string; | ||||||
| 	api_key: string; | 	api_key: string; | ||||||
| 	rpm: string; | 	rpm: string; | ||||||
|  | 	max_tokens: string; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| export const addLiteLLMModel = async (token: string = '', payload: AddLiteLLMModelForm) => { | export const addLiteLLMModel = async (token: string = '', payload: AddLiteLLMModelForm) => { | ||||||
|  | @ -95,7 +96,8 @@ export const addLiteLLMModel = async (token: string = '', payload: AddLiteLLMMod | ||||||
| 				model: payload.model, | 				model: payload.model, | ||||||
| 				...(payload.api_base === '' ? {} : { api_base: payload.api_base }), | 				...(payload.api_base === '' ? {} : { api_base: payload.api_base }), | ||||||
| 				...(payload.api_key === '' ? {} : { api_key: payload.api_key }), | 				...(payload.api_key === '' ? {} : { api_key: payload.api_key }), | ||||||
| 				...(isNaN(parseInt(payload.rpm)) ? {} : { rpm: parseInt(payload.rpm) }) | 				...(isNaN(parseInt(payload.rpm)) ? {} : { rpm: parseInt(payload.rpm) }), | ||||||
|  | 				...(payload.max_tokens === '' ? {} : { max_tokens: payload.max_tokens }) | ||||||
| 			} | 			} | ||||||
| 		}) | 		}) | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | @ -27,6 +27,7 @@ | ||||||
| 	let liteLLMAPIBase = ''; | 	let liteLLMAPIBase = ''; | ||||||
| 	let liteLLMAPIKey = ''; | 	let liteLLMAPIKey = ''; | ||||||
| 	let liteLLMRPM = ''; | 	let liteLLMRPM = ''; | ||||||
|  | 	let liteLLMMaxTokens = ''; | ||||||
| 
 | 
 | ||||||
| 	let deleteLiteLLMModelId = ''; | 	let deleteLiteLLMModelId = ''; | ||||||
| 
 | 
 | ||||||
|  | @ -326,7 +327,8 @@ | ||||||
| 				model: liteLLMModel, | 				model: liteLLMModel, | ||||||
| 				api_base: liteLLMAPIBase, | 				api_base: liteLLMAPIBase, | ||||||
| 				api_key: liteLLMAPIKey, | 				api_key: liteLLMAPIKey, | ||||||
| 				rpm: liteLLMRPM | 				rpm: liteLLMRPM, | ||||||
|  | 				max_tokens: liteLLMMaxTokens | ||||||
| 			}).catch((error) => { | 			}).catch((error) => { | ||||||
| 				toast.error(error); | 				toast.error(error); | ||||||
| 				return null; | 				return null; | ||||||
|  | @ -821,6 +823,22 @@ | ||||||
| 									</div> | 									</div> | ||||||
| 								</div> | 								</div> | ||||||
| 							</div> | 							</div> | ||||||
|  | 
 | ||||||
|  | 							<div> | ||||||
|  | 								<div class="mb-1.5 text-sm font-medium">Max Tokens</div> | ||||||
|  | 								<div class="flex w-full"> | ||||||
|  | 									<div class="flex-1"> | ||||||
|  | 										<input | ||||||
|  | 											class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none" | ||||||
|  | 											placeholder="Enter Max Tokens (litellm_params.max_tokens)" | ||||||
|  | 											bind:value={liteLLMMaxTokens} | ||||||
|  | 											type="number" | ||||||
|  | 											min="1" | ||||||
|  | 											autocomplete="off" | ||||||
|  | 										/> | ||||||
|  | 									</div> | ||||||
|  | 								</div> | ||||||
|  | 							</div> | ||||||
| 						{/if} | 						{/if} | ||||||
| 					</div> | 					</div> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek