File size: 421 Bytes
ea89131
 
 
 
9b0f62b
 
d866e5b
9b0f62b
 
ea89131
9b0f62b
ea89131
9b0f62b
ea89131
 
 
9b0f62b
 
 
 
 
ea89131
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from typing import List

from pydantic import BaseModel, Field


class Message(BaseModel):
    role: str
    content: str


class ChatRequest(BaseModel):
    model: str = "gpt-oss"
    messages: List[Message]
    max_tokens: int = Field(default=256, ge=1, le=4096)
    temperature: float = Field(default=0.7, ge=0, le=2)


class ChatResponse(BaseModel):
    id: str
    choices: List[dict]
    usage: dict
    model: str