forked from open-webui/open-webui
		
	refac
This commit is contained in:
		
							parent
							
								
									710850e442
								
							
						
					
					
						commit
						713934edb6
					
				
					 2 changed files with 46 additions and 14 deletions
				
			
		|  | @ -15,6 +15,8 @@ from fastapi.responses import StreamingResponse, JSONResponse, FileResponse | |||
| 
 | ||||
| from fastapi.middleware.cors import CORSMiddleware | ||||
| from faster_whisper import WhisperModel | ||||
| from pydantic import BaseModel | ||||
| 
 | ||||
| 
 | ||||
| import requests | ||||
| import hashlib | ||||
|  | @ -67,6 +69,36 @@ SPEECH_CACHE_DIR = Path(CACHE_DIR).joinpath("./audio/speech/") | |||
| SPEECH_CACHE_DIR.mkdir(parents=True, exist_ok=True) | ||||
| 
 | ||||
| 
 | ||||
| class OpenAIConfigUpdateForm(BaseModel): | ||||
|     url: str | ||||
|     key: str | ||||
| 
 | ||||
| 
 | ||||
| @app.get("/config") | ||||
| async def get_openai_config(user=Depends(get_admin_user)): | ||||
|     return { | ||||
|         "OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL, | ||||
|         "OPENAI_API_KEY": app.state.OPENAI_API_KEY, | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| @app.post("/config/update") | ||||
| async def update_openai_config( | ||||
|     form_data: OpenAIConfigUpdateForm, user=Depends(get_admin_user) | ||||
| ): | ||||
|     if form_data.key == "": | ||||
|         raise HTTPException(status_code=400, detail=ERROR_MESSAGES.API_KEY_NOT_FOUND) | ||||
| 
 | ||||
|     app.state.OPENAI_API_BASE_URL = form_data.url | ||||
|     app.state.OPENAI_API_KEY = form_data.key | ||||
| 
 | ||||
|     return { | ||||
|         "status": True, | ||||
|         "OPENAI_API_BASE_URL": app.state.OPENAI_API_BASE_URL, | ||||
|         "OPENAI_API_KEY": app.state.OPENAI_API_KEY, | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| @app.post("/speech") | ||||
| async def speech(request: Request, user=Depends(get_verified_user)): | ||||
|     idx = None | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek