| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- import { APIResource } from "../../resource.js";
- import * as ResponsesAPI from "../responses/responses.js";
- export declare class GraderModels extends APIResource {
- }
- /**
- * A LabelModelGrader object which uses a model to assign labels to each item in
- * the evaluation.
- */
- export interface LabelModelGrader {
- input: Array<LabelModelGrader.Input>;
- /**
- * The labels to assign to each item in the evaluation.
- */
- labels: Array<string>;
- /**
- * The model to use for the evaluation. Must support structured outputs.
- */
- model: string;
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The labels that indicate a passing result. Must be a subset of labels.
- */
- passing_labels: Array<string>;
- /**
- * The object type, which is always `label_model`.
- */
- type: 'label_model';
- }
- export declare namespace LabelModelGrader {
- /**
- * A message input to the model with a role indicating instruction following
- * hierarchy. Instructions given with the `developer` or `system` role take
- * precedence over instructions given with the `user` role. Messages with the
- * `assistant` role are presumed to have been generated by the model in previous
- * interactions.
- */
- interface Input {
- /**
- * Text inputs to the model - can contain template strings.
- */
- content: string | ResponsesAPI.ResponseInputText | Input.OutputText;
- /**
- * The role of the message input. One of `user`, `assistant`, `system`, or
- * `developer`.
- */
- role: 'user' | 'assistant' | 'system' | 'developer';
- /**
- * The type of the message input. Always `message`.
- */
- type?: 'message';
- }
- namespace Input {
- /**
- * A text output from the model.
- */
- interface OutputText {
- /**
- * The text output from the model.
- */
- text: string;
- /**
- * The type of the output text. Always `output_text`.
- */
- type: 'output_text';
- }
- }
- }
- /**
- * A MultiGrader object combines the output of multiple graders to produce a single
- * score.
- */
- export interface MultiGrader {
- /**
- * A formula to calculate the output based on grader results.
- */
- calculate_output: string;
- graders: Record<string, StringCheckGrader | TextSimilarityGrader | PythonGrader | ScoreModelGrader | LabelModelGrader>;
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The object type, which is always `multi`.
- */
- type: 'multi';
- }
- /**
- * A PythonGrader object that runs a python script on the input.
- */
- export interface PythonGrader {
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The source code of the python script.
- */
- source: string;
- /**
- * The object type, which is always `python`.
- */
- type: 'python';
- /**
- * The image tag to use for the python script.
- */
- image_tag?: string;
- }
- /**
- * A ScoreModelGrader object that uses a model to assign a score to the input.
- */
- export interface ScoreModelGrader {
- /**
- * The input text. This may include template strings.
- */
- input: Array<ScoreModelGrader.Input>;
- /**
- * The model to use for the evaluation.
- */
- model: string;
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The object type, which is always `score_model`.
- */
- type: 'score_model';
- /**
- * The range of the score. Defaults to `[0, 1]`.
- */
- range?: Array<number>;
- /**
- * The sampling parameters for the model.
- */
- sampling_params?: unknown;
- }
- export declare namespace ScoreModelGrader {
- /**
- * A message input to the model with a role indicating instruction following
- * hierarchy. Instructions given with the `developer` or `system` role take
- * precedence over instructions given with the `user` role. Messages with the
- * `assistant` role are presumed to have been generated by the model in previous
- * interactions.
- */
- interface Input {
- /**
- * Text inputs to the model - can contain template strings.
- */
- content: string | ResponsesAPI.ResponseInputText | Input.OutputText;
- /**
- * The role of the message input. One of `user`, `assistant`, `system`, or
- * `developer`.
- */
- role: 'user' | 'assistant' | 'system' | 'developer';
- /**
- * The type of the message input. Always `message`.
- */
- type?: 'message';
- }
- namespace Input {
- /**
- * A text output from the model.
- */
- interface OutputText {
- /**
- * The text output from the model.
- */
- text: string;
- /**
- * The type of the output text. Always `output_text`.
- */
- type: 'output_text';
- }
- }
- }
- /**
- * A StringCheckGrader object that performs a string comparison between input and
- * reference using a specified operation.
- */
- export interface StringCheckGrader {
- /**
- * The input text. This may include template strings.
- */
- input: string;
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The string check operation to perform. One of `eq`, `ne`, `like`, or `ilike`.
- */
- operation: 'eq' | 'ne' | 'like' | 'ilike';
- /**
- * The reference text. This may include template strings.
- */
- reference: string;
- /**
- * The object type, which is always `string_check`.
- */
- type: 'string_check';
- }
- /**
- * A TextSimilarityGrader object which grades text based on similarity metrics.
- */
- export interface TextSimilarityGrader {
- /**
- * The evaluation metric to use. One of `fuzzy_match`, `bleu`, `gleu`, `meteor`,
- * `rouge_1`, `rouge_2`, `rouge_3`, `rouge_4`, `rouge_5`, or `rouge_l`.
- */
- evaluation_metric: 'fuzzy_match' | 'bleu' | 'gleu' | 'meteor' | 'rouge_1' | 'rouge_2' | 'rouge_3' | 'rouge_4' | 'rouge_5' | 'rouge_l';
- /**
- * The text being graded.
- */
- input: string;
- /**
- * The name of the grader.
- */
- name: string;
- /**
- * The text being graded against.
- */
- reference: string;
- /**
- * The type of grader.
- */
- type: 'text_similarity';
- }
- export declare namespace GraderModels {
- export { type LabelModelGrader as LabelModelGrader, type MultiGrader as MultiGrader, type PythonGrader as PythonGrader, type ScoreModelGrader as ScoreModelGrader, type StringCheckGrader as StringCheckGrader, type TextSimilarityGrader as TextSimilarityGrader, };
- }
- //# sourceMappingURL=grader-models.d.ts.map
|