ProxAIAdvanced FeaturesStrict Feature Test

Strict Feature Test

ProxAI tries to unify the API calls of different providers and models. However, some providers/models have different feature sets and lack some features.

px.generate_text(
    prompt='What is the capital of France?',
    provider_model=('openai', 'o3-mini'),
    max_tokens=2000)
The capital of France is Paris.

For the above example, ProxAI will try best effort even the o3-mini model doesn’t support max_tokens parameter.

  • By default, strict_feature_test is False.

If you want to raise error when a feature is not supported by the provider or the model, you can use the strict_feature_test parameter.

px.connect(strict_feature_test=True)
 
px.generate_text(
    prompt='What is the capital of France?',
    provider_model=('openai', 'o3-mini'),
    max_tokens=2000)
...
--> 241       raise Exception(message)
    242     else:
    243       logging_utils.log_message(

Exception: o3-mini does not support max tokens.