- Vue d'ensemble (Overview)
- Démarrer
- Concepts
- Utilisation de la UiPath CLI
- Guides pratiques
- Revenus CI/CD
- Référence de commande
- Vue d'ensemble (Overview)
- Codes de sortie
- Options globales
- agent codé uip
- encodeur UIP
- uip ancrage dans le contexte
- UiPath Docsai
- Fonction UiP
- garde-fous UiP
- configuration llm uip
- uip llm-passerelle
- uip model-hub
- Tâches (Jobs)
- Dossiers
- Processus
- Paquets
- Machines
- Utilisateurs
- Rôles
- Licences
- Flux
- Pièces jointes (Attachments)
- Sessions
- Calendriers
- magasins d'informations d’identification
- journaux-audit
- paramètres
- Actifs
- Compartiments
- Compartiment-fichiers
- Bibliothèques
- Files d'attente (Queues)
- éléments de la file d'attente
- Déclencheurs (Triggers)
- Webhooks
- add-test-data-entity
- ajouter une file d'attente de données de test
- add-test-data-variation
- Analyser
- Construire
- créer-projet
- Différence
- recherche-activités
- Obtenir les règles de l'analyse
- récupérer-activité-xaml par défaut
- Récupérer les erreurs
- obtenir des cas de test manuels
- Obtenir les étapes de test manuelles
- Get-Library-Object-Repository
- Récupérer le référentiel d'objets
- Obtenir les versions
- exemple de workflow
- indiquer l'application
- indiquer l'élément
- inspecter-package
- install-data-fabric-entities
- installer-ou-Update-packages
- list-data-fabric-entités
- instances-liste
- listes-exemples-workflow
- Créer un package
- Publier
- Distant
- restore
- exécuter, déboguer et amp; Exécution
- Exécuter le fichier
- modèles-recherche
- Démarrer-Studio
- arrêter l'exécution
- TM
- UIA
- tâches UIP
- Traçages UIP
- Commentaires sur les traces UIP
- Migration
- Référence et assistance
Validez strictement et en lecture seule un projet d’agent local avec « uip agent validate » avant la compression, la publication ou le débogage.
uip agent validate est une vérification stricte en lecture seule . Il répond à une seule question: est-ce que Studio Web acceptera ce répertoire tel quel? Il n’écrit jamais de fichiers. Si le schéma de stockage du projet est en retard, ou si entry-points.json / bindings_v2.json ont dérivé depuis la source, la validation échoue avec un code pointant sur uip agent refresh — la commande distincte qui migre réellement les fichiers et régénère les artefacts dérivés.
La validation est locale uniquement — aucune connexion requise.
Synthèse
uip agent validate [path] [--path <path>] [--bindings-target <path>] [--inline-in-flow]
uip agent validate [path] [--path <path>] [--bindings-target <path>] [--inline-in-flow]
[path] et --path sont mutuellement exclusifs — en transmettant les deux génération de AgentValidateConflictingPath.
Toutes les uip agent validate invocations respectent les options globales (--output, --output-filter, --log-level, --log-file). Les codes de sortie suivent le contrat standard.
Arguments
[path](facultatif,.par défaut) — Répertoire du projet d'agent. Doit conteniragent.json; le mode autonome nécessite en outreentry-points.jsonetproject.uiproj. Ne peut pas être combiné avec--path.
Options
| Drapeau | Default | Objectif |
|---|---|---|
--path <path> | — | Alternative à l’argument positionnel [path]. Ne peut pas être combiné avec. |
--bindings-target <path> | <projectDir>/bindings_v2.json; pour --inline-in-flow, le fichier bindings_v2.json du répertoire parent immédiat lorsqu'il contient un fichier .flow | Chemin d’accès au fichier bindings_v2.json à partir duquel comparer. Reproduise la même option sur uip agent refresh. |
--inline-in-flow | désactivé | Validez un agent en ligne dans un projet de flux. Ignore les vérifications entry-points.json et project.uiproj. |
Exemples
# Validate the current directory
uip agent validate
# Validate a specific standalone project
uip agent validate ./my-agent
# Equivalent, using the flag form
uip agent validate --path ./my-agent
# Validate an inline agent (the flow-project subdirectory)
uip agent validate ./my-flow/<uuid> --inline-in-flow
# Validate the current directory
uip agent validate
# Validate a specific standalone project
uip agent validate ./my-agent
# Equivalent, using the flag form
uip agent validate --path ./my-agent
# Validate an inline agent (the flow-project subdirectory)
uip agent validate ./my-flow/<uuid> --inline-in-flow
Ce qui est coché
Le mode autonome s’exécute dans l’ordre:
- Fichiers requis —
agent.json,entry-points.json,project.uiproj. agent.jsonstructure et passerelle de version de schéma —agent.versiondoit égaler la version actuelle du schéma de CLI (une version de projet plus récente échoue avecAgentValidationOutdatedet vous indique de mettre à niveauuip; une plus ancienne vous indique d'exécuterrefresh) . Vérifie également quetype === "lowCode",projectIdest un UUID,settings.model/settings.engine/settings.modeprésent,metadata.storageVersionprésent,messages[]a au moins[system, user].messages[].contentTokens— le tableaucontentTokensde chaque message est redirigé decontent(division sur{{…}}/@{…}) et comparé à ce qui se trouve sur le disque. Les incompatibilités au niveau du nombre, du type ou de la chaîne brute sont des erreurs. (La correction de la dérive est la tâche derefresh- la valider uniquement la signale.)- Schémas E/S et références de variables d'entrée —
inputSchema/outputSchemadoivent chacun être{ type: "object", properties: {…} }; chaque référence{{input.<key>}}dans un message doit se résoudre à une clé déclarée dansinputSchema.properties(une barre{{key}}sans le préfixeinput.est rejetée - le runtime la laisse sous forme de texte littéral). - Ressources - entrées
agent.resourcesen ligne etresources/<Name>/resource.jsonbasées sur des fichiers. Les ressourcestoolont besoin d’un UUIDid,name,typeet — lorsquelocationest défini — l’un de"solution"/"external", avecproperties.folderPath === "solution_folder"lorsque l’emplacement est"solution"( ou""pour--inline-in-flow). Les ressourcesescalationetmcpont besoin d’un UUID et d’un nom. L'affectation de noms des dossiers est également vérifiée: les dossiers de ressources autonomes doivent être nommés d'après lenamede la ressource; les dossiers de ressources intégrés doivent être nommés après leidde la ressource (insensible à la casse). - Synchronisation des points d'entrée -
entry-points.json → entryPoints[0].input/outputdoit correspondre àagent.jsoninputSchema/outputSchema(clés de propriétés pour les deux; tableaux requis pour l'entrée uniquement). Ignoré lorsque--inline-in-flowest défini. project.uiproj—ProjectType === "Agent". Ignoré lorsque--inline-in-flowest défini.flow-layout.jsonprésence et analyse (autonome uniquement) — manquant ou mal formé échoue avec des instructions pour exécuterrefresh.- Portail de version de stockage — le
metadata.storageVersiondu projet doit être égal à la dernière version de migration connue; sinonAgentValidationOutdated(mettez à niveauuipou exécutezrefreshsi le projet est celui qui est en retard). - Validation stricte du schéma par rapport aux schémas Studio Web actuels.
- Présence de l'outil du connecteur IS (
--inline-in-flowuniquement): chaque nœud d'outil du connecteur Integration Service connecté dans le flux doit avoir uneresources/<id>/resource.jsoncorrespondante sur le disque. - Vérification de la dérive des fichiers dérivés - un test du même générateur que
refreshutilise, comparantentry-points.json/bindings_v2.jsonavec ce qui serait régénéré. Un échec d’intégrité référentielle (par exemple, un outil référencé mais non présent en tant que ressource) est une erreur matérielle; une incompatibilité de contenu est signalée comme une dérive, tous deux pointant versrefreshpour corriger.
Les erreurs statiques échouent rapidement avec le code de sortie 1 avant l'exécution des étapes ultérieures.
Format des données (--sortie json)
Valide (Code: "AgentValidation"):
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-5.4",
"StorageVersion": "47.0.0",
"Validated": {
"agent": true,
"resources": 2,
"evalSets": 0,
"evaluators": 0
}
}
}
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-5.4",
"StorageVersion": "47.0.0",
"Validated": {
"agent": true,
"resources": 2,
"evalSets": 0,
"evaluators": 0
}
}
}
Validated est un objet qui décompose ce que le schéma strict est vérifié, et non un booléen. InlineInFlow: true est ajouté pour --inline-in-flow exécutions, et un tableau Warnings est ajouté lorsque la vérification des fichiers dérivés a produit des avertissements non fatals.
Obsolète (Code: "AgentValidationOutdated"):
{
"Code": "AgentValidationOutdated",
"Message": "Storage version 45.0.0 is outdated; latest is 47.0.0.",
"Data": { "CurrentVersion": "45.0.0", "LatestVersion": "47.0.0" },
"Instructions": "Run `uip agent refresh` to migrate."
}
{
"Code": "AgentValidationOutdated",
"Message": "Storage version 45.0.0 is outdated; latest is 47.0.0.",
"Data": { "CurrentVersion": "45.0.0", "LatestVersion": "47.0.0" },
"Instructions": "Run `uip agent refresh` to migrate."
}
Déplacement (Code: "AgentValidationDrift"):
{
"Code": "AgentValidationDrift",
"Message": "Derived artifacts are out of sync with source (1 issue(s))",
"Data": { "Errors": ["bindings_v2.json: out of sync — tool \"InvoiceLookup\" binding changed"] },
"Instructions": "Run `uip agent refresh` to regenerate entry-points.json and bindings_v2.json."
}
{
"Code": "AgentValidationDrift",
"Message": "Derived artifacts are out of sync with source (1 issue(s))",
"Data": { "Errors": ["bindings_v2.json: out of sync — tool \"InvoiceLookup\" binding changed"] },
"Instructions": "Run `uip agent refresh` to regenerate entry-points.json and bindings_v2.json."
}
Échec statique/schéma (Code: "AgentValidationFailed"):
{
"Code": "AgentValidationFailed",
"Message": "Validation failed with 2 error(s)",
"Data": {
"Errors": [
"agent.json.settings.model: missing or empty",
"messages[1].contentTokens: contentTokens has 3 entries but content requires 2. Rebuild contentTokens to match content."
]
}
}
{
"Code": "AgentValidationFailed",
"Message": "Validation failed with 2 error(s)",
"Data": {
"Errors": [
"agent.json.settings.model: missing or empty",
"messages[1].contentTokens: contentTokens has 3 entries but content requires 2. Rebuild contentTokens to match content."
]
}
}
Associé
uip agent init— élabore des projets qui valident proprement par défaut.uip agent refresh— la commande qui migre et régénère réellement les fichiers; Exécutez-le chaque fois que vous validez le point.uip agent review— une réussite de qualité notée, distincte de la vérification du schéma de réussite/d'échec de la validation.