add response format to signature

This commit is contained in:
Ashwin Bharambe 2024-10-21 19:14:52 -07:00 committed by Ashwin Bharambe
parent 6d26bbdce3
commit 40ba22f4c8
15 changed files with 93 additions and 32 deletions

View file

@ -74,13 +74,18 @@ class ChatCompletionResponseEvent(BaseModel):
stop_reason: Optional[StopReason] = None
class ResponseFormatType(Enum):
json = "json"
grammar = "grammar"
class JsonResponseFormat(BaseModel):
type: Literal["json"] = "json"
type: Literal[ResponseFormat.json.value] = ResponseFormat.json.value
schema: Dict[str, Any]
class GrammarResponseFormat(BaseModel):
type: Literal["grammar"] = "grammar"
type: Literal[ResponseFormat.grammar.value] = ResponseFormat.grammar.value
bnf: Dict[str, Any]