Niansuh commited on
Commit
a94e1e0
·
verified ·
1 Parent(s): 7b0a416

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +6 -0
main.py CHANGED
@@ -205,6 +205,11 @@ def create_response(content: str, model: str, finish_reason: Optional[str] = Non
205
 
206
  @app.post("/niansuhai/v1/chat/completions")
207
  async def chat_completions(request: ChatRequest):
 
 
 
 
 
208
  messages = [{"role": msg.role, "content": msg.content} for msg in request.messages]
209
 
210
  async_generator = Blackbox.create_async_generator(
@@ -253,6 +258,7 @@ async def chat_completions(request: ChatRequest):
253
  "usage": None,
254
  }
255
 
 
256
  @app.get("/niansuhai/v1/models")
257
  async def get_models():
258
  return {"models": Blackbox.models}
 
205
 
206
  @app.post("/niansuhai/v1/chat/completions")
207
  async def chat_completions(request: ChatRequest):
208
+ # Validate the model
209
+ valid_models = Blackbox.models + list(Blackbox.userSelectedModel.keys()) + list(Blackbox.model_aliases.keys())
210
+ if request.model not in valid_models:
211
+ raise HTTPException(status_code=400, detail=f"Invalid model name: {request.model}. Valid models are: {valid_models}")
212
+
213
  messages = [{"role": msg.role, "content": msg.content} for msg in request.messages]
214
 
215
  async_generator = Blackbox.create_async_generator(
 
258
  "usage": None,
259
  }
260
 
261
+
262
  @app.get("/niansuhai/v1/models")
263
  async def get_models():
264
  return {"models": Blackbox.models}