Update api/models.py
Browse files- api/models.py +4 -8
api/models.py
CHANGED
@@ -1,17 +1,13 @@
|
|
1 |
from typing import List, Optional, Union
|
2 |
-
from pydantic import BaseModel
|
3 |
|
4 |
-
class
|
5 |
-
images: Union[str, List[str]] # Can handle both URLs and Base64 data
|
6 |
-
alt: Optional[str] = ""
|
7 |
-
|
8 |
-
class MessageContent(BaseModel):
|
9 |
role: str
|
10 |
-
content: Union[str, List[dict]] #
|
11 |
|
12 |
class ChatRequest(BaseModel):
|
13 |
model: str
|
14 |
-
messages: List[
|
15 |
stream: Optional[bool] = False
|
16 |
temperature: Optional[float] = 0.7
|
17 |
top_p: Optional[float] = 0.9
|
|
|
1 |
from typing import List, Optional, Union
|
2 |
+
from pydantic import BaseModel
|
3 |
|
4 |
+
class Message(BaseModel):
|
|
|
|
|
|
|
|
|
5 |
role: str
|
6 |
+
content: Union[str, List[dict]] # Allowing for both text and complex structures like images
|
7 |
|
8 |
class ChatRequest(BaseModel):
|
9 |
model: str
|
10 |
+
messages: List[Message]
|
11 |
stream: Optional[bool] = False
|
12 |
temperature: Optional[float] = 0.7
|
13 |
top_p: Optional[float] = 0.9
|