Update evaluator
Update an evaluator’s metadata. At least one field must be provided. Omitted fields are left unchanged.
Payload Requirements
- At least one of
nameordescriptionmust be provided. name, if provided, must be unique within the space.- System-managed fields (
id,type,space_id,created_at,updated_at,created_by_user_id) cannot be modified.
Valid example
{
"name": "Hallucination Detector v2",
"description": "Updated evaluator for production hallucination checks"
}
Invalid example (no updatable fields provided)
{}
Authorizations
Most Arize AI endpoints require authentication. For those endpoints that require authentication, include your API key in the request header using the format
Path Parameters
The unique evaluator identifier (base64) A universally unique identifier (base64-encoded opaque string).
"RW50aXR5OjEyMzQ1"
Body
Body containing evaluator update parameters
Response
Returns the updated evaluator
An evaluator defines reusable evaluation logic that can be attached to evaluation tasks. The type field determines the kind of evaluation: template (LLM-based template evaluation) or code (custom code evaluation).
The unique identifier for the evaluator
The name of the evaluator
The evaluator type: template (LLM-based) or code (managed built-in
evaluators or custom Python code — both are subtypes of code,
discriminated by the nested CodeConfig.type = managed | custom).
Applies to both the parent Evaluator.type field and every version's type
discriminator — a version's type must always match its parent evaluator's type.
template, code The unique identifier for the space the evaluator belongs to
When the evaluator was created
When the evaluator was last updated
The unique identifier for the user who created the evaluator
The description of the evaluator