- Überblick
- Erste Schritte
- Konzepte
- Verwenden der UiPath CLI
- UiPath für Codierungs-Agents
- Anleitungen
- CI/CD-Rezepte
- Befehlsreferenz
- Überblick
- Exitcodes
- Globale Optionen
- UIP-codierter Agent
- UIP-Dokumentation
- Add-Test-Data-Entität
- Add-Test-Data-Queue
- Add-Test-Data-Variation
- Analysieren
- Erstellen
- Ein Projekt erstellen
- Diff
- Suchaktivitäten
- Get-Analyse-Regeln
- get-standard-aktivität-xaml
- Fehler abrufen
- Manuelle-Testfälle erhalten
- Manuelle-Testschritte erhalten
- Get-Versionen
- Beispiel für einen Workflow abrufen
- Anwendung anzeigen
- Anzeigeelement
- Inspektionspaket
- install-data-fabric-entities
- Pakete installieren oder aktualisieren
- list-data-fabric-entities
- Beispiele für Listenworkflows
- Packen
- restore
- Ausführungsdatei installieren
- Suchvorlagen
- Studio starten
- Ausführung anhalten
- UIA
- UIP-Ablaufverfolgungen
- Migration
- Referenz und Support
UiPath-CLI-Benutzerhandbuch
uip agent validate führt eine lokale statische Analyse über ein Agent-Projekt aus und führt dann die Schemamigrationspipeline aus. Es ist der Befehl, den Sie nach jeder manuellen Bearbeitung von agent.json (oder entry-points.json, project.uiproj, resources/*/resource.json) ausführen sollten – und immer vor dem Packen, Veröffentlichen oder Pushen.
Die Pipeline befindet sich zuerst im Arbeitsspeicher, dann zurückschreiben: Die Migration wird für die aktuellen Dateien berechnet, und es wird nichts auf den Datenträger geschrieben, es sei denn, jede Prüfung ist erfolgreich. Wenn die Prüfungen erfolgreich sind, werden migrierte Dateiinhalte zurückgeschrieben und (nur eigenständiger Modus) das .agent-builder/ -Gerüst wird neu generiert.
Die Validierung ist nur lokal – keine Anmeldung erforderlich.
Zusammenfassung
uip agent validate [path] [--inline-in-flow]
uip agent validate [path] [--inline-in-flow]
Alle uip agent validate -Aufrufe berücksichtigen die globalen Optionen (--output, --output-filter, --log-level, --log-file). Austrittscodes folgen dem Standardvertrag.
Argumente
[path](optional, Standard.) – Agent-Projektverzeichnis. Mussagent.jsonenthalten; Der eigenständige Modus erfordert zusätzlichentry-points.jsonundproject.uiproj.
Optionen
| Markieren | Standard | Zweck |
|---|---|---|
--inline-in-flow | aus | Validieren Sie einen Inline-Agent innerhalb eines Flow-Projekts. Überspringt die Prüfungen entry-points.json und project.uiproj und generiert kein .agent-builder/. Verwenden Sie diesen Modus, wenn für den Agent ein Gerüst mit uip agent init --inline-in-flow erstellt wurde. |
Beispiele
# 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
Was ist aktiviert
Ausführungen im eigenständigen Modus, in dieser Reihenfolge:
- Erforderliche Dateien –
agent.json,entry-points.json,project.uiproj. agent.json-Struktur –version === "1.1.0",type === "lowCode",projectIdist eine UUID,settings.model/settings.engine/settings.modevorhanden,metadata.storageVersionvorhanden,messages[]hat mindestens[system, user].messages[].contentTokens– DascontentTokens-Array jeder Nachricht wird voncontenterneut abgeleitet (Aufteilung auf{{…}}) und mit dem auf der Festplatte verglichen. Abweichungen in der Anzahl, im Typ oder in der Rohzeichenfolge sind Fehler.- E/A-Schemas –
inputSchemaundoutputSchemamüssen jeweils{ type: "object", properties: {…} }sein, wobei jeder Eintrag inrequired[]inpropertiesvorhanden ist. - Ressourcen – Sowohl Inline-Einträge
agent.resourcesals auch dateibasierteresources/<Name>/resource.json-Einträge.toolRessourcen benötigen eine UUIDid,name,type, und – wennlocationfestgelegt ist – eine von"solution"/"external", mitproperties.folderPath === "solution_folder", wenn der Speicherort"solution"ist. Die Ressourcenescalationundmcpbenötigen eine UUID und einen Namen. - Synchronisierung der Einstiegspunkte –
entry-points.json → entryPoints[0].input/outputmuss mitagent.jsondesinputSchema/outputSchemaübereinstimmen (Eigenschaftsschlüssel für beide; nur erforderliche Arrays für die Eingabe). project.uiproj–ProjectType === "Agent".- Schemamigrationspipeline – Der Validierer migriert Dateien nach Bedarf (
storageVersionTasten, Feldergänzungen) und führt die Schemavalidierung anhand der Studio Web-Schemas durch. .agent-builder/Generierung – nur eigenständig. Schreibt Gerüst-Dateien und Patches für Referenzschlüssel inresource.json-Dateien.
Der Inline-Modus (--inline-in-flow) überspringt die Schritte 1 (teilweise – nur agent.json erforderlich), 6, 7 und 9.
Statische Fehler schlagen mit dem Exitcode 1 schnell fehl, bevor die Migrationspipeline ausgeführt wird. Migrationsfehler schlagen auch mit Exitcode 1 fehl, wobei jede fehlerhafte Datei und jeder Pfad gemeldet wird.
Datenform (--output json)
Gültig, keine Migration angewendet (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
}
}
Valid, migration applied
{
"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": ["…"]
}
}
Der Inline-Modus fügt "InlineInFlow": true zur Nutzlast hinzu und lässt AgentBuilderGenerated / AgentBuilderFiles / ReferenceKeysResolved weg.
Fehler (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."
]
}
}
Zugehörig
uip agent init– erstellt ein Gerüst für Projekte, die standardmäßig immer sauber validiert werden.- Strukturierte Änderungen, die das Agent-Projekt konsistent halten:
uip agent config,uip agent input/output,uip agent tool,uip agent context,uip agent escalation. - Verbraucher eines validierten Projekts:
uip agent pack,uip agent publish,uip agent push.