|
219 | 219 | "storage and stores its SHA-256 digest. The score remains resolvable after the source file is\n", |
220 | 220 | "removed.\n", |
221 | 221 | "\n", |
222 | | - "A complete score has `status=\"complete\"` and a typed value. An undetermined score has\n", |
223 | | - "`status=\"undetermined\"` and no value. A fully blocked response is a complete negative result\n", |
224 | | - "by default: `False` for message true/false scorers and `0.0` for message float-scale scorers.\n", |
225 | | - "`SelfAskRefusalScorer` is the intentional exception because a content-filter block is a\n", |
226 | | - "refusal, so it returns `True`. Other response errors remain undetermined." |
| 222 | + "Scoring APIs return `list[Score]`. An empty list means that the scorer does not apply to the\n", |
| 223 | + "evidence, such as a message with no supported role or data type. A non-empty list contains\n", |
| 224 | + "completed or undetermined scores.\n", |
| 225 | + "\n", |
| 226 | + "A complete score has `status=\"complete\"` and a typed domain verdict. An undetermined score\n", |
| 227 | + "has `status=\"undetermined\"` and no value because supported evidence failed to load. A fully\n", |
| 228 | + "blocked response is a complete negative result by default: `False` for message true/false\n", |
| 229 | + "scorers and `0.0` for message float-scale scorers. `SelfAskRefusalScorer` is the intentional\n", |
| 230 | + "exception because a content-filter block is a refusal, so it returns `True`.\n", |
| 231 | + "\n", |
| 232 | + "A scorer declares which evidence it reads; the caller does not filter evidence on its behalf.\n", |
| 233 | + "A message scorer names the conversation roles it reads with `supported_roles` on its\n", |
| 234 | + "`ScorerPromptValidator`. Prepended (`simulated_assistant`) turns are fabricated history, so a\n", |
| 235 | + "scorer must opt in to read them. Every scorer still receives a failed response, because a\n", |
| 236 | + "scorer whose evidence never came from the response must run even when the response failed.\n", |
| 237 | + "Explicit `role_filter` and `skip_on_error_result` values remain supported until removal.\n", |
| 238 | + "Callers that rely on their historical defaults must now pass them explicitly. New code\n", |
| 239 | + "should use `supported_roles` and the scorer's unreadable-evidence fallback instead." |
227 | 240 | ] |
228 | 241 | }, |
229 | 242 | { |
|
0 commit comments