- Überblick
- Erste Schritte
- Konzepte
- Verwenden der UiPath CLI
- Anleitungen
- CI/CD-Rezepte
- Befehlsreferenz
- Überblick
- Exitcodes
- Globale Optionen
- UIP-codierter Agent
- UIP-Coded
- UIP-Kontextgrundlage
- UIP-Dokumentation
- UIP-Funktion
- UIP-Leitplanken
- uip llm-configuration
- uip llm-gateway
- UIP-Modellhub
- 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-Library-Object-Repository
- Get-Object-Repository
- Get-Versionen
- Beispiel für einen Workflow abrufen
- Anwendung anzeigen
- Anzeigeelement
- Inspektionspaket
- install-data-fabric-entities
- Pakete installieren oder aktualisieren
- list-data-fabric-entities
- Listeninstanzen
- Beispiele für Listenworkflows
- Packen
- Veröffentlichen
- Remote
- restore
- Ausführen, Debuggen & Ausführung enthält
- Ausführungsdatei installieren
- Suchvorlagen
- Studio starten
- Ausführung anhalten
- TM
- UIA
- UIP-Aufgaben
- UIP-Ablaufverfolgungen
- Feedback zu UIP-Ablaufverfolgungen
- Migration
- Referenz und Support
Strikte und schreibgeschützte Validierung eines lokalen Agent-Projekts mit „uip agent validate“ vor dem Packen, Veröffentlichen oder Debuggen.
uip agent validate ist eine strikte, schreibgeschützte Prüfung. Damit wird eine einzige Frage beantwortet: würde Studio Web dieses Verzeichnis so akzeptieren, wie es ist? Es schreibt nie Dateien. Wenn das Speicherschema des Projekts zurücksteht oder wenn entry-points.json / bindings_v2.json von der Quelle abgewichen sind, schlägt die Validierung mit einem Code fehl, der auf uip agent refresh verweist – der separate Befehl, der tatsächlich Dateien migriert und abgeleitete Artefakte neu generiert.
Die Validierung ist nur lokal – keine Anmeldung erforderlich.
Zusammenfassung
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] und --path schließen sich gegenseitig aus – beide Trigger werden übergeben AgentValidateConflictingPath.
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. Kann nicht mit--pathkombiniert werden.
Optionen
| Markieren | Standard | Zweck |
|---|---|---|
--path <path> | – | Alternative zum Positionalargument [path]. Kann nicht damit kombiniert werden. |
--bindings-target <path> | <projectDir>/bindings_v2.json; für --inline-in-flow das bindings_v2.json des unmittelbar übergeordneten Verzeichnisses, wenn es eine .flow -Datei enthält | Pfad zur bindings_v2.json -Datei, mit der verglichen werden soll. Spiegelt die gleiche Option für uip agent refresh. |
--inline-in-flow | aus | Validieren Sie einen Inline-Agent innerhalb eines Flow-Projekts. Überspringt die Prüfungen entry-points.json und project.uiproj. |
Beispiele
# 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
Was ist aktiviert
Ausführungen im eigenständigen Modus, in dieser Reihenfolge:
- Erforderliche Dateien –
agent.json,entry-points.json,project.uiproj. agent.json-Struktur und Schema-Versionsgate –agent.versionmüssen der aktuellen Schemaversion der CLI entsprechen (eine neuere Projektversion schlägt mitAgentValidationOutdatedfehl und fordert Sie auf,uipzu aktualisieren; eine ältere fordert Sie auf,refreshauszuführen) . Überprüft auch, obtype === "lowCode"vorhanden ist,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 in{{…}}/@{…}) und mit dem auf der Festplatte verglichen. Abweichungen in der Anzahl, im Typ oder in der Rohzeichenfolge sind Fehler. (Die Behebung der Abweichung ist die Aufgabe vonrefresh– die Validierung meldet dies nur.)- E/A-Schemas und Eingabevariablenverweise –
inputSchema/outputSchemamüssen jeweils{ type: "object", properties: {…} }sein; Jeder{{input.<key>}}-Verweis in einer Nachricht muss in einen Schlüssel aufgelöst werden, der ininputSchema.propertiesdeklariert ist (ein einfacher{{key}}ohne das Präfixinput.wird abgelehnt – die Laufzeit lässt es als Literaltext zurück). - 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 ( oder""für--inline-in-flow).escalation- undmcp-Ressourcen benötigen eine UUID und einen Namen. Die Ordnerbenennung wird ebenfalls überprüft: Eigenständige Ressourcenordner müssen nach demnameder Ressource benannt werden; Inline-Ressourcenordner müssen nach demidder Ressource benannt werden (keine Beachtung von Groß-/Kleinschreibung). - 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). Wird übersprungen, wenn--inline-in-flowfestgelegt ist. project.uiproj–ProjectType === "Agent". Wird übersprungen, wenn--inline-in-flowfestgelegt ist.flow-layout.jsonVorhandensein und Parsen (nur eigenständig) – fehlend oder falsch formatiert schlagen mit Anweisungen zum Ausführen vonrefreshfehl.- Speicherversionsgate –
metadata.storageVersiondes Projekts muss der neuesten bekannten Migrationsversion entsprechen; andernfallsAgentValidationOutdated(Aktualisieren Sieuipoder führen Sierefreshaus, wenn das Projekt dasjenige ist, das jetzt zur Verfügung steht). - Strikte Schemavalidierung gegen die aktuellen Studio Web-Schemas.
- Vorhandensein von IS-Connector-Tool-Ressourcen (nur
--inline-in-flow) – Jeder Integration Service-Connector-Tool-Knoten, der mit dem Flow verkettet ist, muss einen übereinstimmendenresources/<id>/resource.jsonauf dem Datenträger haben. - Flow-Prüfung für abgeleitete Dateien – ein Schreibtischtest des gleichen Generators, den
refreshverwendet, und vergleichtentry-points.json/bindings_v2.jsonmit dem, was neu generiert werden würde. Ein Fehler bei der Referenzintegrität (z. B. ein Tool, auf das verwiesen, aber nicht als Ressource vorhanden ist) ist ein schwerwiegender Fehler; Eine Inhaltsinkonsistenz wird als Abweichung gemeldet, wobei beide aufrefreshzur Behebung verweisen.
Statische Fehler schlagen mit dem Exitcode 1 schnell fehl, bevor spätere Schritte ausgeführt werden.
Datenform (--output json)
Gültig (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 ist ein Objekt, das aufschlüsselt, was der strenge Schema übergeben hat – kein boolescher Wert. InlineInFlow: true wird für --inline-in-flow -Ausführungen hinzugefügt, und ein Warnings -Array wird hinzugefügt, wenn die Prüfung auf abgeleitete Dateien nicht schwerwiegende Warnungen erzeugt hat.
Veraltet (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."
}
Abweichung (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."
}
Statischer/Schema-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 sauber validiert werden.uip agent refresh– der Befehl, der Dateien tatsächlich migriert und neu generiert; Führen Sie sie immer dann aus, wenn die Validierung darauf hinweist.uip agent review– Ein bewertete Qualitätssicherung, die sich von der Bestehen-/Fehlschemaprüfung der Validierung unterscheidet.