- Vue d'ensemble (Overview)
- Démarrer
- Concepts
- Utilisation de la UiPath CLI
- UiPath pour les agents de codage
- Guides pratiques
- Revenus CI/CD
- Référence de commande
- Vue d'ensemble (Overview)
- Codes de sortie
- Options globales
- agent codé uip
- UiPath Docsai
- 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
- 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
- listes-exemples-workflow
- Créer un package
- restore
- Exécuter le fichier
- modèles-recherche
- Démarrer-Studio
- arrêter l'exécution
- UIA
- Traçages UIP
- Migration
- Référence et assistance
Guide de l'utilisateur de UiPath CLI
uip agent validate exécute une analyse statique locale sur un projet d’agent, puis exécute le pipeline de migration de schéma. Il s'agit de la commande que vous devez exécuter après chaque modification manuelle de agent.json (ou entry-points.json, project.uiproj, resources/*/resource.json) et toujours avant la compression, la publication ou la transmission.
Le pipeline est d'abord en mémoire, puis en écriture: la migration est calculée par rapport aux fichiers actuels, et rien n'est écrit sur le disque, sauf si chaque vérification est réussie. Lorsque les vérifications sont respectées, les contenus des fichiers migrés sont réécrits et (mode autonome uniquement) l’élaboration .agent-builder/ est régénérée.
La validation est locale uniquement — aucune connexion requise.
Synthèse
uip agent validate [path] [--inline-in-flow]
uip agent validate [path] [--inline-in-flow]
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.
Options
| Drapeau | Default | Objectif |
|---|---|---|
--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 , et ne génère pas .agent-builder/ Utilisez ce mode chaque fois que l'agent a été élaboré avec uip agent init --inline-in-flow. |
Exemples
# Validate the current directory
uip agent validate
# Validate a specific standalone project
uip agent validate ./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
# 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. - Structure
agent.json—version === "1.1.0",type === "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.- Schémas E/S —
inputSchemaetoutputSchemadoivent chacun être{ type: "object", properties: {…} }, avec chaque entrée derequired[]présente dansproperties. - 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, ou l’un de"solution"/"external", avecproperties.folderPath === "solution_folder"lorsque l’emplacement est"solution". Les ressourcesescalationetmcpont besoin d’un UUID et d’un nom. - 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). project.uiproj—ProjectType === "Agent".- Pipeline de migration de schéma — le validateur migre les fichiers selon les besoins (
storageVersionbogues, ajouts de champs) et exécute la validation du schéma par rapport aux schémas Studio Web. - Génération
.agent-builder/— autonome uniquement. Écrit des fichiers d'élaboration et, dans la mesure du possible, corrige les clés de référence dans les fichiersresource.json.
Le mode en ligne (--inline-in-flow) ignore les étapes 1 (partielle — uniquement agent.json requise), 6, 7 et 9.
Les erreurs statiques échouent rapidement avec le code de sortie 1 avant l'exécution du pipeline de migration. Les erreurs de migration échouent également avec le code de sortie 1, avec chaque fichier et chemin incriminé signalés.
Format des données (--sortie json)
Valide, aucune migration appliquée (Code: "AgentValidation"):
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-4o-2024-11-20",
"StorageVersion": "47.0.0",
"MigrationApplied": false,
"Validated": true
}
}
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-4o-2024-11-20",
"StorageVersion": "47.0.0",
"MigrationApplied": false,
"Validated": true
}
}
Valide, migration appliquée
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid — migrated to 47.0.0",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-4o-2024-11-20",
"StorageVersion": "47.0.0",
"MigrationApplied": true,
"MigratedFiles": 3,
"Validated": true,
"AgentBuilderGenerated": true,
"AgentBuilderFiles": 5,
"ReferenceKeysResolved": 2,
"Warnings": ["…"]
}
}
{
"Code": "AgentValidation",
"Data": {
"Status": "Valid — migrated to 47.0.0",
"ProjectDir": "/abs/path/my-agent",
"Model": "gpt-4o-2024-11-20",
"StorageVersion": "47.0.0",
"MigrationApplied": true,
"MigratedFiles": 3,
"Validated": true,
"AgentBuilderGenerated": true,
"AgentBuilderFiles": 5,
"ReferenceKeysResolved": 2,
"Warnings": ["…"]
}
}
Le mode en ligne ajoute "InlineInFlow": true à la charge utile et omet AgentBuilderGenerated / AgentBuilderFiles / ReferenceKeysResolved.
Échec (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 toujours proprement par défaut.- Modifications structurées qui préservent la cohérence du projet d'agent:
uip agent config,uip agent input/output,uip agent tool,uip agent context,uip agent escalation. - Consommateurs d’un projet validé:
uip agent pack,uip agent publish,uip agent push.