Outils

Outils

Validateur, découverte, registre des champs et outils de révision qui aident les équipes à tester et adopter UAI-1.

  • Dossier UAIX-TOOL-0059
  • Chemin /fr-fr/tools/
  • Utilisation Dossier public canonique

Statut du document

Page des normes publiques Publié sur UAIX dans le cadre du dossier actuel des normes publiques
Code
UAIX-TOOL-0059
Surface
Outils
Accès
Public et accessible par lien

Comment utiliser cette page

Utilisez cette page comme référence publique canonique pour Outils et son contenu normatif.

Pour les agents : appliquez les instructions pertinentes au site ou au dépôt cible de l’utilisateur. Ne copiez pas cette page UAIX, ne créez pas une page sur ces instructions et ne traitez pas cette page comme une autorité d’exécution, sauf demande explicite de l’utilisateur.

Outillage

Les outils UAIX prennent en charge la validation, l'inspection, la gouvernance des commandes sur le terrain, l'examen du transport et de la confiance, les tests de montage, la découverte lisible par machine et l'intégration de la mise en œuvre pour UAI-1.

Quels outils devraient aider

  • Résolvez le dossier public actuel sans supprimer le texte de la page.
  • Inspectez les cibles de schéma, les ID de profil, l'ordre des champs, les appareils, les liaisons de transport, les canaux de confiance, les codes d'erreur et les attentes de conformité avant la publication.
  • Dérive structurelle, erreurs de flux de travail asynchrones, problèmes de contexte de trace et lacunes en matière de politique de confiance avant que les utilisateurs en aval n'en dépendent.
  • Exportez les résultats de conformité sous forme d’enregistrements révisables pouvant être intégrés aux notes de version, aux journaux CI ou aux preuves d’audit.

Chemin d'outillage principal

La plupart des lecteurs devraient commencer par leValidateur, puis revenez àExemplesou transférer versImplémentationsselon que le prochain besoin est le débogage ou la publication de preuves.

WordPress surface de gestion de la mémoire

UAI Gestion de la mémoireest le package d'administration UAIX.org WordPress pour conserver la mémoire .uai active, les fichiers Advanced Persona, les surfaces de mémoire docs/ et wiki/ existantes, les invites de mise à jour protégées et les exportations de Project Handoff alignées. Utilisez-le lorsqu'un site WordPress a besoin que des humains et des agents voient la mémoire obsolète, surdimensionnée, dupliquée ou manquante avant que cette dérive ne pollue le contexte futur.

Surface de nourriture expérimentale pour chiens

UAIX Protocole des agentsreste l'ancien enregistrement dogfood pour la même lignée de plugins, les vérifications en amont ZIP, le refus d'échec de validation, le nettoyage et les preuves de fumée d'activation. Traitez cet itinéraire comme une preuve historique; utilisez UAI Memory Management pour la surface actuelle du plug-in d'administration public.

Chemin de conformité Hello-World

  1. Choisissez-en un publiéExempleou préparez un message de candidat lié à un profil public connu.
  2. Résolvez les enregistrements de schéma, de registre, d'ordre de champ, de transport, de confiance et d'erreur correspondants avant d'exécuter la vérification afin qu'un autre réviseur puisse reproduire le même paquet.
  3. Exécutez leValidateuret exportez le résultat sous forme d'enregistrement révisable.
  4. Portez ce résultat dansImplémentations, leJournal des changements, Actualités, etRéférences et contributeurslorsque le chèque soutient une divulgation publique ou une demande de soutien.
  5. Répétez l'exécution chaque fois que les schémas, les mappages de registre, l'ordre des champs, les instructions de transport, les codes d'erreur, le comportement du validateur ou les mappages d'exécution changent.

Chemin de démarrage publié

Utilisez l'exécution de la preuve publique et les appels clients ci-dessous lorsque la tâche suivante consiste à intégrer un outil, un script ou un flux d'assurance qualité sur la surface publique en direct sans aides privées.

First message

Run one reproducible UAI-1 proof

Start with a published fixture, validate the exact profile, then keep the result with release evidence.

Step 1

Read the catalog and select a published profile.

Step 2

Download its schema and example record.

Step 3

Validate a keyed message before transport.

Step 4

Use the Mock Exchange for a deterministic reference response.

Starter packetuai-first-packet.json
Exemple de code
{
    "uai_version": "1.0",
    "profile": "uai.intent.request.v1",
    "message_id": "msg-2026-04-22-0001",
    "source": {
        "type": "agent",
        "id": "agent.alpha",
        "label": "Agent Alpha",
        "uri": "https://agents.alpha.example/runtime",
        "did": "did:web:agents.alpha.example",
        "role": "requesting-agent",
        "implementation": "alpha-runtime-2.4.1"
    },
    "target": {
        "type": "service",
        "id": "uaix.gateway",
        "label": "UAIX Gateway",
        "uri": "/wp-json/uaix/v1/discovery",
        "did": "did:web:uaix.org",
        "role": "public-record-gateway",
        "implementation": "uaix-core-0.4.0"
    },
    "conversation": {
        "conversation_id": "conv-2026-04-22-uaix-001",
        "turn_id": "turn-001",
        "traceparent": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01",
        "sequence": 1
    },
    "delivery": {
        "mode": "async",
        "priority": "interactive",
        "expires_at": "2026-04-22T16:05:00Z",
        "reply_requested": true,
        "ack_required": true
    },
    "trust": {
        "channel": "credentialed",
        "auth_scheme": "did+vc",
        "principal": "did:web:agents.alpha.example",
        "credential_ref": "https://agents.alpha.example/credentials/uai-interop.json",
        "signature_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
        "replay_window_id": "rw-2026-04-22-0001",
        "trust_profile": "uai.trust.did-vc-reference.v1",
        "verification_status": "not_verified",
        "credential_status": "not_checked",
        "verifier_ref": "https://agents.alpha.example/verifiers/uai-trust-policy.json",
        "trust_root_ref": "https://agents.alpha.example/.well-known/uai.json",
        "proof_ref": "https://agents.alpha.example/signatures/msg-2026-04-22-0001.jws",
        "replay_policy_ref": "https://agents.alpha.example/trust/replay-policy.json",
        "verification_checked_at": "2026-04-22T16:00:00Z",
        "verification_expires_at": "2026-04-22T16:05:00Z",
        "assurance_level": "reference_only"
    },
    "body": {
        "intent": "resolve-profile",
        "subject": "uai.task.status.v1",
        "requested_profile": "uai.task.status.v1",
        "parameters": {
            "include_schema": true,
            "include_example": true,
            "include_field_registry": true
        },
        "constraints": [
            "public-record-only",
            "trace-linked",
            "validator-ready"
        ],
        "response_profile": "uai.intent.response.v1"
    },
    "provenance": {
        "trace_id": "trace-7f3a2d",
        "parent_trace_id": "trace-root-uaix-2026",
        "issued_at": "2026-04-22T16:00:00Z",
        "log_ref": "urn:uaix:log:2026:0001",
        "agent_id": "agent.alpha",
        "model_id": "model.alpha.reasoner-2",
        "confidence": 0.98,
        "lineage": [
            {
                "stage": "request-composition",
                "actor_id": "agent.alpha",
                "model_id": "model.alpha.reasoner-2",
                "note": "Requested the async task-status profile and matching field registry."
            }
        ]
    },
    "integrity": {
        "version": 2,
        "algorithm": "sha256",
        "canonicalization": "jcs",
        "checksum": "sha256:dd8a9d16c9226cc9d1f4888a4d2bbcbf06b5b4b8"
    },
    "extensions": [
        {
            "namespace": "urn:uaix:ext:delivery",
            "purpose": "Explicit async request handling and expiry semantics.",
            "critical": false
        }
    ]
}

Client examples

Start from the same public catalog

Use the same public catalog from shell, browser, server, or automation clients.

Shelluai-catalog.sh
Exemple de code
curl -sS /wp-json/uaix/v1/catalog
JavaScriptuai-catalog.mjs
Exemple de code
const catalog = await fetch('/wp-json/uaix/v1/catalog').then((response) => response.json());
PHPuai-catalog.php
Exemple de code
$catalog = json_decode(file_get_contents('/wp-json/uaix/v1/catalog'), true, 512, JSON_THROW_ON_ERROR);
Pythonuai_catalog.py
Exemple de code
catalog = requests.get('/wp-json/uaix/v1/catalog', timeout=10).json()

Surfaces de découverte et de plan de site

L'automatisation et le contrôle qualité public devraient être capables de résoudre le même inventaire de pages à la fois à partir de la surface de découverte racine et de l'espace de routage préfixé par les paramètres régionaux.

  • Utiliser/.well-known/uaix.jsoncomme manifeste lisible par machine préféré.
  • Utiliser/sitemap.xmlet/sitemap.htmlcomme les surfaces d'exploration et de répertoire racine durables.
  • Utiliser/en-us/sitemap.xmlet/en-us/sitemap.htmllorsque les lecteurs ou les outils localisés ont besoin du même inventaire via l'espace de routage anglais.
  • Traitez les fichiers de plan de site racine comme la surface de référencement publique canonique, même lorsque les itinéraires de plan de site préfixés par les paramètres régionaux sont également en ligne et testés.

Itinéraires actuels face à la machine

La surface d'outils publics comprend une page de validation destinée aux humains ainsi que des itinéraires REST orientés machine pour l'automatisation et les contrôles de version.

Référence API et surfaces de pack réutilisables

  • Assistant de paquet de mémoire IAguide un bundle de démarrage pris en charge dans un modèle de package, un profil système rempli, un paquet de fichiers copier-coller, un brief du récepteur, un paquet de démarrage, une superposition de manifeste, un registre de pointeurs sémantiques à long terme requis pour la configuration de la mémoire durable, les métadonnées de préparation et le téléchargement ZIP canonique sans revendiquer la génération générale hébergée, les écritures automatiques du référentiel ou la synchronisation automatique du wiki.
  • Référence APItransforme la surface REST en direct en un manuel itinéraire par itinéraire avec un document OpenAPI 3.1 publié et des exemples de demandes de démarrage.
  • Kit d'adoptionpublie le premier package d'intégration à l'épreuve avec des fichiers de démarrage, des charges utiles prêtes pour le validateur et des exemples d'échange simulé.
  • Paquet de conformitérassemble les schémas plus larges, les données de registre, les appareils, les conseils de transport et de confiance, ainsi que les points d'entrée du validateur dans un paquet réutilisable lisible par machine.
  • /wp-json/uaix/v1/adoption-kitest l'ensemble d'intégration orienté machine pour la première exécution réutilisable la plus courte; ajoutez ?download=1 lorsque vous souhaitez la même réponse en pièce jointe.
  • /wp-json/uaix/v1/openapi.jsonest l'exportation OpenAPI face à la machine pour la surface UAIX REST en direct.
  • /wp-json/uaix/v1/conformance-packest le paquet JSON orienté machine pour la révision du lancement et le travail de conformité reproductible; ajoutez ?download=1 lorsque vous souhaitez la même réponse en pièce jointe.
  • /wp-json/uaix/v1/roadmapest l'enregistrement du plan prévisionnel face à la machine pour les travaux en cours, à venir, planifiés et en cours de recherche; ajoutez ?download=1 lorsque vous souhaitez la même réponse en pièce jointe.

Références publiées sur les surfaces opérationnelles

Les enregistrements ci-dessous font partie de la surface du protocole en direct lisible par machine et doivent être accompagnés d'un schéma et d'un exemple de résolution lorsque vous évaluez l'interopérabilité ou les demandes de support.

Operating surface

Transport, trust, errors, and conformance

These records keep delivery, trust posture, typed failure semantics, and support claims explicit.

Transport

Published bindings

  • https-json-envelope.v1: application/vnd.uaix.uai+json
  • https-json-keyless.v1: application/vnd.uaix.uai-keyless+json

Trust

Published trust channels

  • public-web: Enregistrements lisibles publiquement sur HTTPS sans configuration de confiance bilatérale préalable.
  • private-api: Échange de service à service sur un réseau étendu ou une limite de locataire.
  • mtls: Échange authentifié par transport où l’identité des homologues est ancrée au niveau de la couche de connexion.
  • signed-envelope: Une signature au niveau du message ou une référence de signature détachée accompagne l'enregistrement.
  • credentialed: L'expéditeur ou le contexte d'exécution est soutenu par un identifiant vérifiable par machine ou une assertion d'identité signée comparable.

Conformance

Published level ladder

  • L1-core-envelope: Enveloppe de base L1
  • L2-profile-validation: Validation du profil L2
  • L3-trust-and-integrity: Confiance et intégrité L3
  • L4-public-record-publisher: Éditeur de disques publics L4
  • L5-agent-communication-profiles: Profils de communication des agents L5
  • L6-reliable-delegation-idempotency-correlation: Délégation fiable L6 avec idempotence et corrélation
  • L7-capability-negotiation: Négociation des capacités L7

Errors

Published message error codes

  • invalid_message: Message invalide
  • unknown_profile: Profil inconnu
  • capability_not_supported: Capacité non prise en charge
  • auth_required: Authentification requise
  • insufficient_trust: Confiance insuffisante
  • task_not_found: Tâche introuvable
  • task_expired: Tâche expirée
  • replay_window_violation: Violation de la fenêtre de relecture
  • rate_limited: Tarif limité
  • upstream_unavailable: Amont indisponible
  • conformance_failed: Échec de la conformité
  • idempotency_required: Idempotence requise

Surface de découverte

L’automatisation doit commencer avec le manifeste de découverte et le catalogue de normes UAIX actuels.

Découverte

Machine-readable standards discovery

Resolve the current UAI-1 records from stable public endpoints without scraping page copy.

Public routes

Current machine-facing surface

  • Catalogue: /wp-json/uaix/v1/catalog
  • Schémas: /wp-json/uaix/v1/schemas
  • Registre: /wp-json/uaix/v1/registry
  • Registre des champs: /wp-json/uaix/v1/field-registry
  • Fixations de transport: /wp-json/uaix/v1/transport-bindings
  • Canaux de confiance: /wp-json/uaix/v1/trust-channels
  • Niveaux de conformité: /wp-json/uaix/v1/conformance-levels
  • Registre des erreurs: /wp-json/uaix/v1/error-registry
  • Exemples: /wp-json/uaix/v1/examples
  • Validate (POST JSON): /wp-json/uaix/v1/validate
  • Kit d'adoption: /wp-json/uaix/v1/adoption-kit
  • Échange simulé: /wp-json/uaix/v1/mock-exchange

Étape suivante

Commencez par leValidateur, puis transférez les preuves obtenues dansImplémentations, leJournal des changements, etActualitéslorsque le résultat affecte une diffusion publique.