changedOutput schema / (root)
Previous value: -{
- "additionalProperties": {},
- "properties": {
- "confidence": {
- "enum": [
- "none",
- "low",
- "medium",
- "high"
- ],
- "type": "string"
- },
- "dimensions": {
- "description": "Sur quoi le texte s’écarte des références : rythme, lexique, structure, signature. Ce n’est PAS la décomposition de `probability` — ces quatre-là lisent la couche stylométrique, qui pèse 20 % du score fusionné. Servies même en abstention : ce sont des faits mesurés, pas un verdict.",
- "items": {
- "additionalProperties": {},
- "properties": {
- "detail": {
- "type": "string"
- },
- "id": {
- "enum": [
- "rythme",
- "lexique",
- "structure",
- "signature"
- ],
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "measured": {
- "type": "boolean"
- },
- "passages": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "basis": {
- "enum": [
- "reference",
- "preference",
- "observation"
- ],
- "type": "string"
- },
- "end": {
- "type": "number"
- },
- "observation": {
- "type": "string"
- },
- "quote": {
- "type": "string"
- },
- "start": {
- "type": "number"
- }
- },
- "required": [
- "start",
- "end",
- "quote",
- "observation",
- "basis"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "score": {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "id",
- "label",
- "measured",
- "score",
- "detail"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "dimensionsVersion": {
- "type": "string"
- },
- "explanation": {
- "additionalProperties": {},
- "properties": {
- "caveat": {
- "type": "string"
- },
- "factors": {
- "items": {
- "additionalProperties": {},
- "properties": {
- "detail": {
- "type": "string"
- },
- "gap": {
- "anyOf": [
- {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "id": {
- "enum": [
- "cadence",
- "registre",
- "structure",
- "lexique"
- ],
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "status": {
- "enum": [
- "aligned",
- "mixed",
- "different",
- "unmeasured"
- ],
- "type": "string"
- }
- },
- "required": [
- "id",
- "label",
- "status",
- "gap",
- "detail"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "summary": {
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version",
- "summary",
- "caveat",
- "factors"
- ],
- "type": "object"
- },
- "label": {
- "description": "Attribution en clair, dérivée de `probability`. Absent quand `unavailable` est présent.",
- "type": "string"
- },
- "language": {
- "type": "string"
- },
- "measurement": {
- "additionalProperties": false,
- "properties": {
- "axis": {
- "enum": [
- "q1",
- "q2"
- ],
- "type": "string"
- },
- "calibrationLanguage": {
- "enum": [
- "fr",
- "en"
- ],
- "type": "string"
- },
- "calibrationSource": {
- "type": "string"
- },
- "calibrationVersion": {
- "type": "string"
- },
- "candidateLanguage": {
- "type": "string"
- },
- "contrast": {
- "type": "string"
- },
- "display": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "limitation": {
- "type": "string"
- },
- "model": {
- "type": "string"
- },
- "scoreVersion": {
- "type": "string"
- },
- "version": {
- "const": "kaneme.measurement.v1",
- "type": "string"
- }
- },
- "required": [
- "version",
- "axis",
- "contrast",
- "display",
- "calibrationLanguage",
- "candidateLanguage",
- "model",
- "scoreVersion",
- "calibrationVersion",
- "calibrationSource",
- "limitation"
- ],
- "type": "object"
- },
- "passages": {
- "description": "Présent uniquement avec `unavailable: \"mixed_language\"` : les phrases écrites dans l’autre langue, avec leurs positions (`start`, `end`) dans le texte jugé. Les corriger ou les retirer, puis relancer.",
- "items": {
- "additionalProperties": {},
- "properties": {
- "end": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "language": {
- "enum": [
- "fr",
- "en"
- ],
- "type": "string"
- },
- "start": {
- "maximum": 9007199254740991,
- "minimum": 0,
- "type": "integer"
- },
- "text": {
- "type": "string"
- }
- },
- "required": [
- "text",
- "start",
- "end",
- "language"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "probability": {
- "anyOf": [
- {
- "maximum": 1,
- "minimum": 0,
- "type": "number"
- },
- {
- "type": "null"
- }
- ]
- },
- "question": {
- "enum": [
- "author",
- "human"
- ],
- "type": "string"
- },
- "referenceLimited": {
- "type": "boolean"
- },
- "unavailable": {
- "description": "self_overlap — Le texte à juger est déjà, pour l’essentiel, dans la référence qui le juge : la mesure porterait sur elle-même. Juge un texte que la référence ne contient pas — ou retire-le du corpus de cette voix. · unsupported_language — Le texte ne se lit ni en français ni en anglais, même en départageant ces deux seules langues : le verdict n’est calibré que sur elles, chacune avec son propre moteur. Lis le champ `language` de la réponse avant d’appeler : hors du français et de l’anglais, ne demande pas de verdict. · voice_language_mismatch — Le texte et la voix de référence ne sont pas écrits dans la même langue : chaque moteur ne compare un texte qu’à une voix de sa langue. Juge ce texte avec une voix écrite dans sa langue — crée-la si elle n’existe pas. Ne le traduis pas pour contourner ce refus. · mixed_language — Le texte est dans la langue de la voix, mais au moins une phrase entière est dans l’autre langue servie : la mesure mêlerait deux moteurs. Corrige ou retire les passages renvoyés dans `passages` (positions dans le texte), puis relance. Les mots isolés — anglicismes, marques — et les citations entre guillemets ne déclenchent pas ce refus. · embedding_layer — La couche de mesure profonde n’a pas répondu ; sans elle, aucune probabilité n’est calibrée. Réessaie dans un instant si la couche de mesure redevient disponible. · out_of_distribution — Le panel de contraste ne couvre pas le registre de cette voix : la marge existerait, elle ne voudrait rien dire. Verse dans la voix des textes de référence plus proches du registre mesuré. · calibration_mismatch — La version du moteur ne correspond pas à une calibration validée. Attends la correction de la configuration du moteur. Ne modifie ni ne traduis le texte pour contourner ce refus.",
- "enum": [
- "self_overlap",
- "unsupported_language",
- "voice_language_mismatch",
- "mixed_language",
- "embedding_layer",
- "out_of_distribution",
- "calibration_mismatch"
- ],
- "type": "string"
- },
- "version": {
- "type": "string"
- }
- },
- "required": [
- "question",
- "probability",
- "referenceLimited",
- "version",
- "dimensions",
- "dimensionsVersion"
- ],
- "type": "object"
-}New value: +null