Registre

uai.agent.memory-proposal.v1

Page de profil technique pour le paquet de proposition de mémoire d'agent UAIX.

  • Dossier UAIX-REGI-2603
  • Chemin /fr-fr/registry/uai-agent-memory-proposal-v1/
  • Utilisation Dossier public canonique

Statut du document

Page des normes publiques Publié le UAIX dans le cadre du dossier actuel des normes publiques
Code
UAIX-REGI-2603
Surface
Registre
Accès
Public et accessible par lien

Comment utiliser cette page

Utilisez cette page dans le cadre du dossier public Registre actuel, puis suivez ses pages de normes liées pour l'étape suivante.

Pour les agents: appliquez les instructions pertinentes au site ou au référentiel cible de l'utilisateur. Ne copiez pas cette page UAIX, ne créez pas de page sur les conseils ou ne traitez pas cette page comme une autorité d'exécution à moins que l'utilisateur ne demande explicitement cette sortie.

Objectif en anglais simple

Propose des modifications de mémoire durables séparément de l’exécution des tâches, avec des faits examinés, des exclusions explicites, une posture de rédaction et des limites de promotion.

Quand l’utiliser

Utilisez-le après que des preuves suggèrent que des faits stables devraient être promus dans la mémoire à court terme, dans les archives à long terme ou dans une autre surface de mémoire révisée.

Quand ne pas l’utiliser

Ne l’utilisez pas pour stocker des secrets, des états de point de terminaison temporaires, des jetons d’écriture, des instructions bêta, des traces d’erreurs locales ou une mémoire froide non vérifiée en tant que vérité active.

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: proposal_id, source_type, proposed_facts, proposed_status, task_execution_separation, review_required, 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 Z final.
  • 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

Exemple de luminaire JSON valide

Exemple de code
{
    "uai_version": "1.0",
    "profile": "uai.agent.memory-proposal.v1",
    "message_id": "msg_uaix_agent_memory_0005",
    "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_005",
        "parent_message_id": "msg_uaix_agent_status_0003",
        "correlation_id": "corr_20260531_agent_standard",
        "traceparent": "00-11111111111111111111111111111111-0000000000000005-01",
        "sequence": 5
    },
    "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_memory_0005",
        "retry_count": 0,
        "sequence": 5,
        "lifecycle": "received",
        "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": {
        "proposal_id": "memprop_uaix_agent_standard_001",
        "source_type": "current_context",
        "proposed_facts": [
            {
                "fact": "UAIX agent communication profiles use the canonical UAI-1 envelope.",
                "source_ref": "http://uaix.org/wp-json/uaix/v1/registry",
                "confidence": "reviewed"
            }
        ],
        "proposed_status": "pending_review",
        "task_execution_separation": "memory_proposal_only",
        "review_required": true,
        "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:memory_0005",
        "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
        }
    ]
}
Format de transfertOptimisé (sans clé) JSON
Exemple de code
[
    "1.0",
    "uai.agent.memory-proposal.v1",
    "msg_uaix_agent_memory_0005",
    [
        "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_005",
        "msg_uaix_agent_status_0003",
        "00-11111111111111111111111111111111-0000000000000005-01",
        5,
        "corr_20260531_agent_standard"
    ],
    [
        "async",
        "interactive",
        "2030-12-31T23:59:00Z",
        false,
        false,
        "task_uaix_agent_standard_001",
        "idem_20260531_agent_memory_0005",
        0,
        5,
        "received",
        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"
    ],
    [
        "memprop_uaix_agent_standard_001",
        "current_context",
        [
            {
                "fact": "UAIX agent communication profiles use the canonical UAI-1 envelope.",
                "source_ref": "http://uaix.org/wp-json/uaix/v1/registry",
                "confidence": "reviewed"
            }
        ],
        "pending_review",
        "memory_proposal_only",
        true,
        "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:memory_0005",
        "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.