Create an evaluator

Create a new evaluator for scoring LLM outputs. Specify type and score_value_type. Optionally use eval_class for pre-built templates.

Headers

AuthorizationstringRequired

Bearer token. Use Bearer YOUR_API_KEY.

Request

This endpoint expects an object.
namestringRequired
Evaluator display name.
typeenumRequired
Evaluator type.
Allowed values:
score_value_typeenumRequired
Score format.
evaluator_slugstringOptional

Unique identifier. Auto-generated if not provided.

descriptionstringOptional
Evaluator description.
eval_classenumOptional

Pre-built template.

Allowed values:
categorical_choiceslist of objectsOptional

Required for single_select or multi_select score types.

score_configobjectOptional

Score type configuration. For numerical/percentage: min_score, max_score. For single/multi select: choices array.

passing_conditionsobjectOptional

Conditions for passing. Uses filter format (e.g. {"primary_score": {"operator": "gte", "value": 3}}).

llm_configobjectOptional

LLM automation config. Required fields: model, evaluator_definition.

code_configobjectOptional
Code automation config.
configurationsobjectOptional

Legacy configuration format. Use llm_config/code_config instead for new evaluators.

Response

Created evaluator.
idstring
Evaluator ID.
namestring
typestring
score_value_typestring
evaluator_slugstring
descriptionstring
score_configobject
llm_configobject
code_configobject
passing_conditionsobject
created_atdatetime

Errors

401
Unauthorized Error