Skip to content

Latest commit

 

History

History
200 lines (136 loc) · 10.5 KB

File metadata and controls

200 lines (136 loc) · 10.5 KB

Classifiers

(classifiers)

Overview

Classifiers API.

Available Operations

moderate

Moderations

Example Usage

from mistralai import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.classifiers.moderate(model="Durango", inputs=[
        "<value 1>",
        "<value 2>",
    ])

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
model str ✔️ ID of the model to use.
inputs models.ClassificationRequestInputs ✔️ Text to classify.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ModerationResponse

Errors

Error Type Status Code Content Type
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

moderate_chat

Chat Moderations

Example Usage

from mistralai import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.classifiers.moderate_chat(inputs=[
        {
            "content": "<value>",
            "role": "tool",
        },
    ], model="LeBaron")

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
inputs models.ChatModerationRequestInputs ✔️ Chat to classify
model str ✔️ N/A
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ModerationResponse

Errors

Error Type Status Code Content Type
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

classify

Classifications

Example Usage

from mistralai import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.classifiers.classify(model="Silverado", inputs=[
        "<value 1>",
    ])

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
model str ✔️ ID of the model to use.
inputs models.ClassificationRequestInputs ✔️ Text to classify.
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ClassificationResponse

Errors

Error Type Status Code Content Type
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*

classify_chat

Chat Classifications

Example Usage

from mistralai import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.classifiers.classify_chat(model="Camry", inputs=[
        {
            "messages": [
                {
                    "content": "<value>",
                    "role": "system",
                },
            ],
        },
    ])

    # Handle response
    print(res)

Parameters

Parameter Type Required Description
model str ✔️ N/A
inputs models.Inputs ✔️ Chat to classify
retries Optional[utils.RetryConfig] Configuration to override the default retry behavior of the client.

Response

models.ClassificationResponse

Errors

Error Type Status Code Content Type
models.HTTPValidationError 422 application/json
models.SDKError 4XX, 5XX */*