Niansuh commited on
Commit
440cf7f
·
verified ·
1 Parent(s): e011a8a

Create models.py

Browse files
Files changed (1) hide show
  1. 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