Create an evaluator
An evaluator defines a reusable quality check. Feather supports model-judge evaluators that send the conversation to an LLM with your custom scoring prompt.Bind an evaluator to an assistant
Bindings connect an evaluator to a specific assistant. Once bound, every session for that assistant automatically runs the evaluator — no extra code needed.Simulation suites
Simulation suites let you run automated conversations at scale before deploying changes. An AI persona plays the role of a customer, your assistant responds, and the results are evaluated automatically — giving you a full quality report without involving real users.1
Create a persona
Personas define how the simulated customer behaves. Be specific — the more detail you provide, the more realistic and useful the simulation.
2
Create a scenario
Scenarios define the situation: what the customer intends to accomplish and which assistants are in scope.
3
Create a simulation suite
A suite groups multiple persona + scenario pairs into a single runnable batch.
4
Dispatch a suite run
Kick off all simulations in the suite against a specific assistant and channel.
5
Poll for results
Suite runs are asynchronous. Poll until Completed run response:
status is completed, then review the status of each child run in runs.Knowledge base eval suites
While simulation suites test full conversation quality, knowledge base eval suites focus specifically on retrieval accuracy — verifying that your KB returns the right chunks and generates accurate answers for known questions.1
Create a KB eval suite
pass_threshold is the minimum percentage of cases that must pass for the overall suite run to be considered successful.2
Add eval cases
Each case is a question you know the answer to. Feather will retrieve chunks, generate an answer, and evaluate it against your expected answer and success criteria.Add as many cases as you need. A good eval suite covers common questions, edge cases, and any areas where retrieval has failed before.
3
Trigger a run
Run the suite against one or more knowledge bases. Pass an array of
kb_ids to test multiple KBs in one run.4
Review per-case results
Fetch the detailed results once the run completes. Each case shows you exactly what was retrieved and why it passed or failed.Per-case results (paginated):Use
retrieved_chunks and judge_reasoning together to diagnose retrieval failures — poor chunk scores indicate an embedding or chunking issue, while a passing chunk score with a failing answer suggests a generation problem.Explore further
Evaluators API Reference
Full schema reference for evaluator objects, binding options, result formats, and severity levels.
Simulations & Scenarios
API reference for personas, scenarios, sim suites, and suite run objects — including all configuration options.