@arizeai/phoenix-evals
Version:
A library for running evaluations for AI use cases
43 lines • 2.25 kB
TypeScript
import type { CreateClassificationEvaluatorArgs } from "../types/evals.js";
import type { ClassificationEvaluator } from "./ClassificationEvaluator.js";
export interface ConcisenessEvaluatorArgs<RecordType extends Record<string, unknown> = ConcisenessEvaluationRecord> extends Omit<CreateClassificationEvaluatorArgs<RecordType>, "promptTemplate" | "choices" | "optimizationDirection" | "name"> {
optimizationDirection?: CreateClassificationEvaluatorArgs<RecordType>["optimizationDirection"];
name?: CreateClassificationEvaluatorArgs<RecordType>["name"];
choices?: CreateClassificationEvaluatorArgs<RecordType>["choices"];
promptTemplate?: CreateClassificationEvaluatorArgs<RecordType>["promptTemplate"];
}
/**
* A record to be evaluated by the conciseness evaluator.
*/
export type ConcisenessEvaluationRecord = {
input: string;
output: string;
};
/**
* Creates a conciseness evaluator function.
*
* This function returns an evaluator that determines whether a given output
* is concise and free of unnecessary content such as pleasantries, hedging,
* meta-commentary, or redundant information.
*
* @param args - The arguments for creating the conciseness evaluator.
* @param args.model - The model to use for classification.
* @param args.choices - The possible classification choices (defaults to CONCISENESS_CHOICES).
* @param args.promptTemplate - The prompt template to use (defaults to CONCISENESS_TEMPLATE).
* @param args.telemetry - The telemetry to use for the evaluator.
*
* @returns An evaluator function that takes a {@link ConcisenessEvaluationRecord} and returns a classification result
* indicating whether the output is concise or verbose.
*
* @example
* ```ts
* const evaluator = createConcisenessEvaluator({ model: openai("gpt-4o-mini") });
* const result = await evaluator.evaluate({
* input: "What is the capital of France?",
* output: "Paris.",
* });
* console.log(result.label); // "concise" or "verbose"
* ```
*/
export declare function createConcisenessEvaluator<RecordType extends Record<string, unknown> = ConcisenessEvaluationRecord>(args: ConcisenessEvaluatorArgs<RecordType>): ClassificationEvaluator<RecordType>;
//# sourceMappingURL=createConcisenessEvaluator.d.ts.map