Ver Fonte

refac/fix

Timothy Jaeryang Baek há 1 mês atrás
pai
commit
35e8c77025
1 ficheiros alterados com 7 adições e 2 exclusões
  1. 7 2
      backend/open_webui/routers/openai.py

+ 7 - 2
backend/open_webui/routers/openai.py

@@ -361,9 +361,14 @@ async def get_all_models_responses(request: Request, user: UserModel) -> list:
             prefix_id = api_config.get("prefix_id", None)
             tags = api_config.get("tags", [])
 
-            for model in (
+            model_list = (
                 response if isinstance(response, list) else response.get("data", [])
-            ):
+            )
+            if not isinstance(model_list, list):
+                # Catch non-list responses
+                model_list = []
+
+            for model in model_list:
                 if prefix_id:
                     model["id"] = (
                         f"{prefix_id}.{model.get('id', model.get('name', ''))}"