Validators

OpenAI API request validators.

smarter.apps.provider.services.text_completion.validators.is_tool_call_message(message)[source]

Whether the message is an assistant message that calls tools.

As in the OpenAI chat completion api, such a message may omit its content, or set it to null. Every other message must have a content.

Parameters:

message (dict) – A message of the request body’s messages.

Return type:

bool

Returns:

True if the message is an assistant message with tool_calls.

smarter.apps.provider.services.text_completion.validators.validate_completion_request(request_body, version='v1')[source]

See openai.chat.completion.request.json.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_embedding_request(request_body)[source]

See openai.embedding.request.json.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_endpoint(end_point)[source]

Ensure that end_point is a valid endpoint based on the OpenAIEndPoint enum.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_max_completion_tokens(max_completion_tokens)[source]

Ensure that max_completion_tokens is an int between 1 and 2048.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_messages(request_body)[source]

See openai.chat.completion.request.json.

smarter.apps.provider.services.text_completion.validators.validate_object_types(object_type)[source]

Ensure that object_type is a valid object type based on the OpenAIObjectTypes enum.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_request_body(request_body)[source]

See openai.chat.completion.request.json.

Return type:

None

smarter.apps.provider.services.text_completion.validators.validate_temperature(temperature)[source]

Ensure that temperature is a float between 0 and 1.

Return type:

None