MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / ChatCompletionRequest

Class ChatCompletionRequest

src/core/models.py:305–320  ·  view source on GitHub ↗

Chat completion request (OpenAI compatible + Gemini extension)

Source from the content-addressed store, hash-verified

303
304
305class ChatCompletionRequest(BaseModel):
306 """Chat completion request (OpenAI compatible + Gemini extension)"""
307
308 model: str
309 messages: Optional[List[ChatMessage]] = None
310 stream: bool = False
311 temperature: Optional[float] = None
312 max_tokens: Optional[int] = None
313 # Flow2API specific parameters
314 image: Optional[str] = None # Base64 encoded image (deprecated, use messages)
315 video: Optional[str] = None # Base64 encoded video (deprecated)
316 # Gemini extension parameters (from extra_body or top-level)
317 generationConfig: Optional[GenerationConfigParam] = None
318 contents: Optional[List[Any]] = None # Gemini native contents
319
320 model_config = ConfigDict(extra="allow") # Allow extra fields like extra_body passthrough

Calls

no outgoing calls