Ver código fonte

Merge pull request #1 from tcgumus/dev-fix-unsupported-json-error

fix: Unsupported JSON schema type {type_}
Tuna Çağlar Gümüş 7 meses atrás
pai
commit
b2f09e4623
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      backend/open_webui/utils/schemas.py

+ 4 - 0
backend/open_webui/utils/schemas.py

@@ -104,5 +104,9 @@ def json_schema_to_pydantic_type(json_schema: dict[str, Any]) -> Any:
         return Optional[Any]  # Use Optional[Any] for nullable fields
         return Optional[Any]  # Use Optional[Any] for nullable fields
     elif type_ == "literal":
     elif type_ == "literal":
         return Literal[literal_eval(json_schema.get("enum"))]
         return Literal[literal_eval(json_schema.get("enum"))]
+    elif type_ == "optional":
+        inner_schema = json_schema.get("items", {"type": "string"})
+        inner_type = json_schema_to_pydantic_type(inner_schema)
+        return Optional[inner_type]
     else:
     else:
         raise ValueError(f"Unsupported JSON schema type: {type_}")
         raise ValueError(f"Unsupported JSON schema type: {type_}")