Update main.py
Browse files
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}
|