Objectif en anglais simple
Corrige ou qualifie un enregistrement de communication antérieur avec un agent tout en préservant la provenance originale et la piste de révision.
Quand l’utiliser
Utilisez-le lorsqu’un paquet précédent contenait un champ incorrect, une interprétation obsolète, une revendication de support non sécurisée ou une limite incomplète.
Quand ne pas l’utiliser
Ne réécrivez pas l’histoire en silence; les corrections doivent pointer vers le message précédent et expliquer le changement.
Champs obligatoires
Tous les paquets de communication d’agent prennent en charge et nécessitent ces champs d’enveloppe canoniques:
uai_version, profile, message_id, source, target, conversation, delivery, trust, body, provenance, integrity, extensions
L’objet body pour ce profil nécessite: original_message_id, correction_reason, changed_summary, corrected_fields, revised_payload, support_boundary.
Champs de fiabilité
Utilisez conversation.correlation_id, delivery.idempotency_key, delivery.timeout_ms, delivery.retry_count, delivery.fallback_directive et delivery.expected_output_schema pour rendre la délégation révisable sans transformer UAIX en environnement d’exécution.
Champs supplémentaires
Aucun champ de niveau supérieur non déclaré n’est autorisé. Conservez les données supplémentaires à l’intérieur des objets d’enveloppe publiés et utilisez des tableaux vides ou des objets vides là où le schéma les attend.
Attentes de validation
- La validation du schéma est stricte et rejette les champs non déclarés.
- Tous les champs de date/heure utilisent UTC avec un
Zfinal. - Les champs d’identité source ou cible mal formés échouent à la validation.
- Les ID de corrélation manquants ou mal formés échouent à la validation.
- Les clés d’idempotence manquantes ou les directives de secours échouent à la validation.
- Les paquets expirés échouent à la validation.
- Réclamations non prises en charge concernant la messagerie hébergée UAIX, la synchronisation automatique, l’orchestration d’exécution, les écritures dans le référentiel, les adaptateurs officiels, la certification ou la validation d’échec de l’importation hébergée.
- Les propositions de mémoire contenant des secrets ou des chaînes de type jeton échouent à la validation.
- Les enregistrements de la mémoire froide ne peuvent pas être promus directement en vérité actuelle.
- Les rapports finaux doivent inclure des preuves complètes et non des messages vides de sens.
- Les bloqueurs d’autorisation, secrets, d’actions destructrices ou de conflits de limites nécessitent un examen humain.
Attentes de confiance et de provenance
Utilisez trust, provenance, integrity et des preuves corporelles spécifiques au profil pour préserver qui a produit le paquet, ce qui a été examiné, quel schéma et quel validateur étaient attendus et quelles preuves soutiennent le message. Les environnements d’exécution de l’agent s’exécutent. UAIX enregistre la communication examinée, la mémoire, la confiance, les preuves et la limite de transfert.
Règles de rédaction
N’incluez pas de clés privées, d’informations d’identification d’API, de jetons de session, de jetons d’écriture, d’instructions bêta temporaires, de traces d’erreurs locales ou de points de terminaison opérationnels privés. Rédigez avant la publication et rejetez les propositions de mémoire qui contiennent des chaînes de type secret.
Limite de support
UAIX ne fournit pas de synchronisation automatique, de messagerie hébergée, d’orchestration d’exécution, d’adaptateurs officiels, d’exécution d’écriture dans le référentiel, d’autorité de certification ou de mécanismes d’importation hébergés. Carcinus.org est un exemple d’exécution/orchestrateur distinct qui peut consommer des enregistrements UAIX. UAIX.org n’implémente pas le comportement d’exécution Carcinus et n’exécute pas les workflows Carcinus.
Enregistrements UAIX associés
- Schémas
- Registre
- Exemples
- Validateur
- uai.agent.message.v1, uai.agent.ack.v1, uai.agent.final-report.v1
Exemple de luminaire JSON valide
{
"uai_version": "1.0",
"profile": "uai.agent.correction.v1",
"message_id": "msg_uaix_agent_correction_0008",
"source": {
"type": "agent",
"id": "agt_uaix.publisher",
"label": "UAIX Publication Agent",
"uri": "http://uaix.org/",
"role": "standard-publisher",
"project": "uaix.org",
"implementation": "uaix-core"
},
"target": {
"type": "runtime",
"id": "agt_runtime.consumer",
"label": "Runtime Implementer",
"uri": "https://example.invalid/runtime",
"role": "runtime-implementer",
"project": "example-runtime",
"implementation": "external-runtime"
},
"conversation": {
"conversation_id": "conv_20260531_agent_standard",
"turn_id": "turn_008",
"parent_message_id": "msg_uaix_agent_final_0007",
"correlation_id": "corr_20260531_agent_standard",
"traceparent": "00-11111111111111111111111111111111-0000000000000008-01",
"sequence": 8
},
"delivery": {
"mode": "async",
"priority": "interactive",
"expires_at": "2030-12-31T23:59:00Z",
"reply_requested": false,
"ack_required": false,
"task_ref": "task_uaix_agent_standard_001",
"idempotency_key": "idem_20260531_agent_correction_0008",
"retry_count": 0,
"sequence": 8,
"lifecycle": "corrected",
"timeout_ms": 300000,
"fallback_directive": "Return a uai.agent.blocker.v1 record if the target cannot proceed safely.",
"expected_output_schema": {
"profile": "uai.agent.ack.v1"
}
},
"trust": {
"channel": "public-web",
"auth_scheme": "https",
"principal": "https://uaix.org",
"signature_ref": "http://uaix.org/.well-known/uaix.json",
"replay_window_id": "rw-uaix-agent-standard-20260531"
},
"body": {
"original_message_id": "msg_uaix_agent_message_0001",
"correction_reason": "Clarify that UAIX records the packet and does not execute delegated runtime work.",
"changed_summary": "Replaced ambiguous runtime language with the standard UAIX support-boundary statement.",
"corrected_fields": [
{
"field_path": "$.body.content",
"previous_value_summary": "Ambiguous execution wording.",
"corrected_value_summary": "Explicitly states that external runtimes execute."
}
],
"support_boundary": "Agent runtimes execute. UAIX records the reviewed communication, memory, trust, evidence, and handoff boundary."
},
"provenance": {
"trace_id": "trace_20260531_agent_standard",
"parent_trace_id": "trace_root_uaix_agent_standard",
"issued_at": "2026-05-31T18:00:00Z",
"log_ref": "urn:uaix:log:agent-standard:20260531:correction_0008",
"agent_id": "agt_uaix.publisher",
"model_id": "model.uaix.standard-publication",
"confidence": 1,
"lineage": [
{
"stage": "agent-communication-standard-release",
"actor_id": "agt_uaix.publisher",
"model_id": "model.uaix.standard-publication",
"note": "Generated as a safe public fixture for the UAIX Agent Communication Operating Model."
}
]
},
"integrity": {
"version": 1,
"algorithm": "sha256",
"canonicalization": "jcs-compatible-sorted-json",
"checksum": "sha256:fixture-hash-recorded-by-validator"
},
"extensions": [
{
"namespace": "urn:uaix:ext:agent-communication-standard",
"purpose": "Documents UAI-1 agent communication expansion fields without executing runtime work.",
"critical": false
}
]
}[
"1.0",
"uai.agent.correction.v1",
"msg_uaix_agent_correction_0008",
[
"agent",
"agt_uaix.publisher",
"UAIX Publication Agent",
"http://uaix.org/",
null,
"standard-publisher",
"uaix-core",
"uaix.org"
],
[
"runtime",
"agt_runtime.consumer",
"Runtime Implementer",
"https://example.invalid/runtime",
null,
"runtime-implementer",
"external-runtime",
"example-runtime"
],
[
"conv_20260531_agent_standard",
"turn_008",
"msg_uaix_agent_final_0007",
"00-11111111111111111111111111111111-0000000000000008-01",
8,
"corr_20260531_agent_standard"
],
[
"async",
"interactive",
"2030-12-31T23:59:00Z",
false,
false,
"task_uaix_agent_standard_001",
"idem_20260531_agent_correction_0008",
0,
8,
"corrected",
300000,
"Return a uai.agent.blocker.v1 record if the target cannot proceed safely.",
{
"profile": "uai.agent.ack.v1"
}
],
[
"public-web",
"https",
"https://uaix.org",
null,
"http://uaix.org/.well-known/uaix.json",
"rw-uaix-agent-standard-20260531"
],
[
"msg_uaix_agent_message_0001",
"Clarify that UAIX records the packet and does not execute delegated runtime work.",
"Replaced ambiguous runtime language with the standard UAIX support-boundary statement.",
[
{
"field_path": "$.body.content",
"previous_value_summary": "Ambiguous execution wording.",
"corrected_value_summary": "Explicitly states that external runtimes execute."
}
],
null,
"Agent runtimes execute. UAIX records the reviewed communication, memory, trust, evidence, and handoff boundary."
],
[
"trace_20260531_agent_standard",
"trace_root_uaix_agent_standard",
"2026-05-31T18:00:00Z",
"urn:uaix:log:agent-standard:20260531:correction_0008",
"agt_uaix.publisher",
"model.uaix.standard-publication",
1,
[
[
"agent-communication-standard-release",
"agt_uaix.publisher",
"model.uaix.standard-publication",
"Generated as a safe public fixture for the UAIX Agent Communication Operating Model."
]
]
],
[
1,
"sha256",
"jcs-compatible-sorted-json",
"sha256:fixture-hash-recorded-by-validator"
],
[
[
"urn:uaix:ext:agent-communication-standard",
"Documents UAI-1 agent communication expansion fields without executing runtime work.",
false
]
]
]L'ordre des champs suit l'exemple de clé JSON, l'ordre du schéma publié et le registre de champs public.