Create Collection
POSThttps://api.confident-ai.com/v2/metric-collections
Creates a metric collection from the name and metricsSettings you specify and returns it. A metric that does not exist in the project, or does not match multiTurn, rejects the whole request.
curl -X POST "https://api.confident-ai.com/v2/metric-collections" \
-H "CONFIDENT_API_KEY: <PROJECT-API-KEY>" \
-H "Content-Type: application/json" \
-d '{
"name": "RAG Quality",
"multiTurn": false,
"metricsSettings": [
{
"metric": {
"name": "Answer Relevancy"
},
"activated": true,
"threshold": 0.8,
"includeReason": true,
"strictMode": false,
"sampleRate": 1,
"evaluationModelProvider": "OPEN_AI",
"evaluationModelName": "gpt-4o"
}
],
"sampleRate": 1,
"inputTransformerId": "<TRANSFORMER-ID>",
"outputTransformerId": null
}'{
"success": true,
"data": {
"id": "<METRIC-COLLECTION-ID>",
"name": "RAG Quality",
"multiTurn": false,
"sampleRate": 1,
"inputTransformerId": "<TRANSFORMER-ID>",
"outputTransformerId": null,
"metricsSettings": [
{
"metric": {
"id": 1,
"name": "Answer Relevancy"
},
"activated": true,
"threshold": 0.8,
"includeReason": true,
"strictMode": false,
"sampleRate": 1,
"evaluationModelProvider": "OPEN_AI",
"evaluationModelName": "gpt-4o"
}
]
},
"deprecated": false
}Headers
CONFIDENT_API_KEYstringRequiredThe API key of your Confident AI project.
Request body
namestringRequiredThe name of the metric collection, which must be unique within your project.
multiTurnbooleanThis is true if the collection is multi-turn, which contains only multi-turn metrics. It cannot be changed once the collection exists.
metricsSettingslist of objectsThe metrics in the collection with their settings. Each metric must exist in your project and match
multiTurn.Show 8 propertiesHide 8 properties
metricobjectRequiredA metric referenced by its name.
Show 1 propertyHide 1 property
namestringRequiredThe name of the metric, which must match a metric in your project or one of Confident AI's built-in metrics.
activatedbooleanWhether this metric is activated. Only activated metrics are run during an evaluation.
thresholdnumberThe threshold this metric is scored against. A metric passes when its score is equal to or greater than the threshold.
includeReasonbooleanWhether a written reason explaining the metric's score is generated during evaluation.
strictModebooleanWhether this metric runs in strict mode, which outputs a binary score of 0 or 1 instead of a continuous score.
sampleRatenumberThe probability that this metric is run for any given evaluation, between 0 and 1. Applied on top of the collection's own
sampleRate.evaluationModelProviderenum | nullThis is the provider of the model.
Show 18 enum valuesHide 18 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACE
evaluationModelNamestring | nullThe name of the model this metric is evaluated with. Required whenever
evaluationModelProvideris set to anything other than CONFIDENT_AI, and has no effect without a provider.
sampleRatenumberThe share of eligible entities the whole collection is run against, between 0 and 1. Applied on top of each metric's own
sampleRate. Defaults to 1.inputTransformerIdstring | nullThe id of a transformer that reshapes the payload before evaluation. Send null to unset it.
outputTransformerIdstring | nullThe id of a transformer that reshapes the result after evaluation. Send null to unset it.
Response
Create Collection succeeded.
successbooleanIndicates if the request was successful.
dataobjectA metric collection: its name, sampling and transformer configuration, and the settings for every metric inside it.
Show 7 propertiesHide 7 properties
idstringThis is the id of the metric collection.
namestringThis is the name of the metric collection, which you supply to the evals API to run evaluations remotely.
multiTurnbooleanWhether this is a multi-turn collection. Multi-turn collections contain only multi-turn metrics and evaluate conversations rather than single test cases.
sampleRatenumberThe share of eligible entities this collection is run against, between 0 and 1. Applied on top of each metric's own
sampleRate.inputTransformerIdstring | nullThe id of the transformer that reshapes the payload before evaluation, or null when the collection does not use one.
outputTransformerIdstring | nullThe id of the transformer that reshapes the result after evaluation, or null when the collection does not use one.
metricsSettingslist of objectsThe metrics in the collection with their settings.
Show 8 propertiesHide 8 properties
metricobjectA metric as it appears inside a collection, by id and name.
Show 2 propertiesHide 2 properties
idintegerThis is the id of the metric.
namestringThis is the name of the metric.
activatedbooleanWhether this metric is activated. Only activated metrics are run during an evaluation.
thresholdnumberThe threshold this metric is scored against. A metric passes when its score is equal to or greater than the threshold.
includeReasonbooleanWhether a written reason explaining the metric's score is generated during evaluation.
strictModebooleanWhether this metric runs in strict mode, which outputs a binary score of 0 or 1 instead of a continuous score.
sampleRatenumberThe probability that this metric is run for any given evaluation, between 0 and 1. Applied on top of the collection's own
sampleRate.evaluationModelProviderenum | nullThis is the provider of the model.
Show 18 enum valuesHide 18 enum values
OPEN_AICUSTOMCONFIDENT_AIBEDROCKANTHROPICGEMINIX_AIDEEPSEEKMOONSHOT_AIVERTEX_AIAZUREMISTRALPERPLEXITYOPEN_ROUTERPORTKEYLITE_LLMTRUE_FOUNDRYHUGGING_FACE
evaluationModelNamestring | nullThe name of the model this metric is evaluated with, or null when the project's default evaluation model is used.
deprecatedbooleanIndicates if this endpoint is deprecated.