Create models.py
Browse files- api/models.py +27 -0
api/models.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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]]
|
7 |
+
|
8 |
+
class ChatRequest(BaseModel):
|
9 |
+
model: str
|
10 |
+
messages: List[Message]
|
11 |
+
proxy: Optional[str] = None # Assuming proxy might be needed
|
12 |
+
stream: Optional[bool] = False
|
13 |
+
temperature: Optional[float] = 0.7
|
14 |
+
top_p: Optional[float] = 0.9
|
15 |
+
max_tokens: Optional[int] = 99999999
|
16 |
+
|
17 |
+
class ImageResponseModel(BaseModel):
|
18 |
+
images: str
|
19 |
+
alt: str
|
20 |
+
|
21 |
+
class ChatCompletionResponse(BaseModel):
|
22 |
+
id: str
|
23 |
+
object: str
|
24 |
+
created: int
|
25 |
+
model: str
|
26 |
+
choices: List[dict]
|
27 |
+
usage: Optional[dict] = None
|