forked from open-webui/open-webui
		
	feat: modelfiles migration support
This commit is contained in:
		
							parent
							
								
									fbb64406d8
								
							
						
					
					
						commit
						21c7f50790
					
				
					 5 changed files with 124 additions and 21 deletions
				
			
		|  | @ -74,11 +74,16 @@ class ModelfilesTable: | |||
|                     "timestamp": int(time.time()), | ||||
|                 } | ||||
|             ) | ||||
|             result = Modelfile.create(**modelfile.model_dump()) | ||||
|             if result: | ||||
|                 return modelfile | ||||
|             else: | ||||
| 
 | ||||
|             try: | ||||
|                 result = Modelfile.create(**modelfile.model_dump()) | ||||
|                 if result: | ||||
|                     return modelfile | ||||
|                 else: | ||||
|                     return None | ||||
|             except: | ||||
|                 return None | ||||
| 
 | ||||
|         else: | ||||
|             return None | ||||
| 
 | ||||
|  |  | |||
|  | @ -56,12 +56,19 @@ async def create_new_modelfile(form_data: ModelfileForm, cred=Depends(bearer_sch | |||
|         # Admin Only | ||||
|         if user.role == "admin": | ||||
|             modelfile = Modelfiles.insert_new_modelfile(user.id, form_data) | ||||
|             return ModelfileResponse( | ||||
|                 **{ | ||||
|                     **modelfile.model_dump(), | ||||
|                     "modelfile": json.loads(modelfile.modelfile), | ||||
|                 } | ||||
|             ) | ||||
| 
 | ||||
|             if modelfile: | ||||
|                 return ModelfileResponse( | ||||
|                     **{ | ||||
|                         **modelfile.model_dump(), | ||||
|                         "modelfile": json.loads(modelfile.modelfile), | ||||
|                     } | ||||
|                 ) | ||||
|             else: | ||||
|                 raise HTTPException( | ||||
|                     status_code=status.HTTP_401_UNAUTHORIZED, | ||||
|                     detail=ERROR_MESSAGES.DEFAULT(), | ||||
|                 ) | ||||
|         else: | ||||
|             raise HTTPException( | ||||
|                 status_code=status.HTTP_401_UNAUTHORIZED, | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek