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].