mstar.api_server.openai.protocol#
Pydantic request models for the OpenAI-compatible endpoints.
Requests are validated here; unknown fields are allowed (extra="allow") so
the OpenAI client’s extra_body flows through as model_kwargs. Responses are
built as plain dicts in the serving handlers to keep the multimodal shapes
(audio in message.audio, images as data URLs) flexible.
Classes
|
|
|
|
|
OpenAI |
|
|
|
|
|
OpenAI |
|
|
- class mstar.api_server.openai.protocol.ChatCompletionRequest(*, messages, model=None, temperature=None, top_p=None, max_tokens=None, max_completion_tokens=None, n=1, seed=None, stop=None, stream=False, modalities=None, audio=None, **extra_data)[source]#
Bases:
BaseModel- Parameters:
- messages: list[ChatMessage]#
- model_config = {'extra': 'allow', 'protected_namespaces': ()}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.ChatMessage(*, role, content=None, **extra_data)[source]#
Bases:
BaseModel- model_config = {'extra': 'allow', 'protected_namespaces': ()}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.ImageGenerationRequest(*, prompt, model=None, n=1, size=None, response_format='b64_json', seed=None, **extra_data)[source]#
Bases:
BaseModelOpenAI
/v1/images/generations.- Parameters:
- model_config = {'extra': 'allow', 'protected_namespaces': ()}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.ModelCard(*, id, object='model', created=0, owned_by='mstar')[source]#
Bases:
BaseModel- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.ModelList(*, object='list', data=<factory>)[source]#
Bases:
BaseModel- model_config = {}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.SpeechRequest(*, input, model=None, voice=None, response_format='wav', speed=1.0, stream=False, temperature=None, top_p=None, seed=None, **extra_data)[source]#
Bases:
BaseModelOpenAI
/v1/audio/speech(text-to-speech).- Parameters:
- model_config = {'extra': 'allow', 'protected_namespaces': ()}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class mstar.api_server.openai.protocol.VideoGenerationRequest(*, prompt, model=None, n=1, size=None, response_format='b64_json', seed=None, num_frames=None, fps=None, image=None, video=None, **extra_data)[source]#
Bases:
BaseModel/v1/videos/generations(text/image/video-to-video).Not an OpenAI-standard surface; modeled on the image endpoint.
image(a URL or data URI) conditions image-to-video;videoconditions video-to-video. Extra knobs (guidance_scale,num_inference_steps,negative_prompt,condition_frame_indexes_vision,condition_video_keep…) flow through viaextra_body.- Parameters:
- model_config = {'extra': 'allow', 'protected_namespaces': ()}#
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].