Create Classifier
POSThttps://api.confident-ai.com/v2/classifiers
Creates a classifier that tags incoming traces or threads with labels, and returns its id. A name is unique per data model within the project. Sending a preset seeds the classifier with a description, a generation config, and a starting set of labels; any field you send explicitly overrides what the preset would have set. SENTIMENT arrives with its labels ready, while USE_CASES and ISSUES ship with none and expect a generation run next. Retrieve the classifier by id to read back what the preset seeded. Requires the Starter plan or above.
curl -X POST "https://api.confident-ai.com/v2/classifiers" \
-H "CONFIDENT_API_KEY: <PROJECT-API-KEY>" \
-H "Content-Type: application/json" \
-d '{
"name": "Sentiment",
"dataModel": "TRACE",
"preset": "CUSTOM",
"description": "Analyzes the emotional tone of user interactions.",
"enabled": true,
"autoClassify": true,
"filters": {
"operator": "AND",
"groups": [
{
"operator": "AND",
"filters": [
{
"category": "Trace Name",
"condition": "Is",
"value": "checkout"
}
]
}
]
},
"autoGenerationConfig": {
"summaryPrompt": "Analyze the user'\''s input to determine the emotional tone they express.",
"nClusters": 3,
"sampleSize": 200
}
}'{
"success": true,
"data": {
"id": "<CLASSIFIER-ID>"
},
"link": "https://app.confident-ai.com/project/<PROJECT-ID>/workflows",
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe API key of your Confident AI project.
Request body
namestringRequiredThe name of the classifier, unique per data model within the project.
dataModelenumRequiredWhat kind of production item a classifier labels: TRACE labels individual traces, THREAD labels whole conversations. It is fixed when the classifier is created.
Show 2 enum valuesHide 2 enum values
TRACETHREAD
presetenumA Confident AI template to seed a classifier from. SENTIMENT arrives with its labels ready; USE_CASES and ISSUES ship with none and expect a generation run next. CUSTOM seeds nothing.
Show 4 enum valuesHide 4 enum values
CUSTOMSENTIMENTUSE_CASESISSUES
descriptionstring | nullWhat this classifier is for. Send null to clear it.
enabledbooleanWhether the classifier runs at all. Defaults to true.
autoClassifybooleanWhether incoming items are classified automatically as they arrive. Defaults to true.
filtersobject | nullA set of filter groups combined by a top-level operator. Each group combines its filter rows by its own operator, and each row matches one property, such as
NameorUser Id, against a value with a condition such asIsorContains.Show 2 propertiesHide 2 properties
operatorenumRequiredShow 2 enum valuesHide 2 enum values
ANDOR
groupslist of objectsRequiredShow 2 propertiesHide 2 properties
operatorenumRequiredShow 2 enum valuesHide 2 enum values
ANDOR
filterslist of objectsRequiredShow 4 propertiesHide 4 properties
categoryenumRequiredShow 80 enum valuesHide 80 enum values
User IdThread IdTrace UuidTrace NameTrace VersionTrace StatusTrace TagsTraceSpan UuidNameSpan NameSpan TypeSpan StatusMetrics StatusError StatusNameModelProviderIntegrationEmbedderChunk SizeTop-KHyperparameterDatasetDataset NameTest Run IDIdentifierTest FileStatusOfficialEvals ModeTests PassedTests FailedPass RateFail RateStar RatingThumbs RatingExplanationExpected OutputExpected OutcomeAnnotatorEnd UserAnnotation TypeAnnotation NameCriteriaAnnotation DateMetric ScoreMetric StatusNameMetadataClassifierMetricMetric NameTrace CountTest Case IDRequested review fromAssigned toTagsLabelsTools CalledFinalizedGolden IDIngestion TaskLatencyEnvironmentReview flagVulnerabilityVulnerability TypeAttack MethodRisk CategoryFrameworkAssessment IDPrompt AliasPrompt VersionPrompt LabelPrompt Commit HashPromptAnnotationsStatus CodeActor Type
conditionenum | enum | enum | enum | enum | enum | enum | enum | enum | enumRequiredShow 10 variantsHide 10 variants
enum
Show 6 enum valuesHide 6 enum values
Is less thanIs equal or less thanIs greater thanIs equal or greater thanIs equal toDoes not equal
- OR
enum
Show 2 enum valuesHide 2 enum values
HasHas not
- OR
enum
Show 2 enum valuesHide 2 enum values
IsIs not
- OR
enum
Show 2 enum valuesHide 2 enum values
Is one ofIs not one of
- OR
enum
Show 4 enum valuesHide 4 enum values
IsIs notIs emptyIs not empty
- OR
enum
Show 2 enum valuesHide 2 enum values
ContainsDoes not contain
- OR
enum
Show 3 enum valuesHide 3 enum values
ContainsContains onlyDoes not contain
- OR
enum
Show 4 enum valuesHide 4 enum values
Has decreased by more thanHas decreased by less thanHas increased by more thanHas increased by less than
- OR
enum
Show 1 enum valueHide 1 enum value
Has changed from
- OR
enum
Show 1 enum valueHide 1 enum value
Is between
valuestring | number | list of stringsRequiredShow 3 variantsHide 3 variants
string
- OR
number
- OR
list of strings
keystring
autoGenerationConfigobject | nullHow a generation run samples and clusters your traffic. Both
summaryPromptandnClustersmust be set before the generate endpoint will run.Show 3 propertiesHide 3 properties
summaryPromptstringRequiredWhat the model should look for when clustering sampled traffic into themes.
nClustersintegerRequiredRoughly how many themes to cluster the sample into.
sampleSizeintegerHow many traces or threads to sample. Defaults to 200.
Response
Create Classifier succeeded.
successbooleanIndicates if the request was successful.
dataobjectA reference to a classifier by its id.
Show 1 propertyHide 1 property
idstringThe id of the classifier, generated by Confident AI.
linkstringThis is the URL of the resource on the Confident AI platform.
deprecatedbooleanIndicates if this endpoint is deprecated.