Skip to content

Commit 85a065b

Browse files
committed
Add label on the type definitions
1 parent cb9c9fc commit 85a065b

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

langevals_core/langevals_core/base_evaluator.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ class EvaluationResult(BaseModel):
145145
status: Literal["processed"] = "processed"
146146
score: float = Field(description="No description provided")
147147
passed: Optional[bool] = None
148+
label: Optional[str] = None
148149
details: Optional[str] = Field(
149150
default=None, description="Short human-readable description of the result"
150151
)

scripts/generate_evaluators_ts.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,15 @@ def dump_model_type(value):
115115
):
116116
evaluator_info["result"]["passed"] = {"description": passed_field.description}
117117

118+
base_label_description = EvaluationResult.model_fields["label"].description
119+
label_field = definitions.result_type.model_fields.get("label")
120+
if (
121+
label_field
122+
and label_field.description
123+
and label_field.description != base_label_description
124+
):
125+
evaluator_info["result"]["label"] = {"description": label_field.description}
126+
118127
def is_field_optional(field):
119128
if not field.is_required:
120129
return True
@@ -164,13 +173,17 @@ def generate_typescript_definitions(evaluators_info: Dict[str, Dict[str, Any]])
164173
f" passed?: {{\n"
165174
f" description: string;\n"
166175
f" }};\n"
176+
f" label?: {{\n"
177+
f" description: string;\n"
178+
f" }};\n"
167179
f" }};\n"
168180
f"}};\n\n"
169181
f"export type EvaluatorTypes = keyof Evaluators;\n\n"
170182
f"export type EvaluationResult = {{\n"
171183
f" status: 'processed';\n"
172184
f" score: number;\n"
173185
f" passed?: boolean | undefined;\n"
186+
f" label?: string | undefined;\n"
174187
f" details?: string | undefined;\n"
175188
f" cost?: Money | undefined;\n"
176189
f" raw_result?: any;\n"

ts-integration/evaluators.generated.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ export type EvaluatorDefinition<T extends EvaluatorTypes> = {
3838
passed?: {
3939
description: string;
4040
};
41+
label?: {
42+
description: string;
43+
};
4144
};
4245
};
4346

@@ -47,6 +50,7 @@ export type EvaluationResult = {
4750
status: "processed";
4851
score: number;
4952
passed?: boolean | undefined;
53+
label?: string | undefined;
5054
details?: string | undefined;
5155
cost?: Money | undefined;
5256
raw_result?: any;

0 commit comments

Comments
 (0)