- Información general
- Comience ya
- Conceptos
- Uso de UiPath CLI
- Guías prácticas
- Recetas de CI/CD
- Referencia de los comandos
- Información general
- Códigos de salida
- Opciones globales
- agente de código UIP
- codificador UIP
- Contextualización de UIP
- UIP Docsai
- Función uip
- barreras de seguridad de UIP
- Configuración de UIP llm
- puerta de enlace llm de uip
- UIP model-hub
- añadir-entidad-de-datos-de-prueba
- añadir-cola-de-datos-de-prueba
- añadir-variación-de-datos-de-prueba
- Analizar
- Crear
- Crear proyecto
- Diferencia
- Buscar actividades
- obtener-reglas-del-analizador
- obtener-predeterminado-actividad-xaml
- obtener-errores
- obtener-casos-de-prueba-manual
- obtener-pasos-de-prueba-manual
- obtener-repositorio-de-objetos-de-biblioteca
- obtener-objeto-repositorio
- obtener versiones
- get-workflow-example
- indicar-aplicación
- indicar-elemento
- inspeccionar-paquete
- install-data-fabric-entities
- instalar-o-actualizar-paquetes
- enumerar-data-fabric-entities
- lista-instancias
- ejemplos-de-flujo-de-trabajo-de-lista
- Paquete
- Publicar
- Remoto
- restore
- ejecutar, depurar & Ejecución
- archivo de ejecución
- plantillas-de-búsqueda
- iniciar-studio
- detener la ejecución
- TM
- UIA
- Tareas de UIP
- Archivo adjunto
- Campo personalizado
- Ejecuciones
- EtiquetaDeObjeto
- Paquete
- escenario de rendimiento
- grupos de carga de escenarios de rendimiento
- datos de ejecución de perf-scenario
- informe de escenario de rendimiento
- Proyecto
- Informar
- Requisitos
- Resultado
- Casos de prueba
- Conjuntos de prueba
- registro de pasos de prueba
- Usuario
- Esperar
- Seguimientos de UIP
- Comentarios de seguimientos de UIP
- Migración
- Referencia y soporte
Valide de forma estricta y de solo lectura un proyecto de agente local con `validación de agente de uip` antes de empaquetar, publicar o depurar.
uip agent validate es una comprobación estricta de solo lectura . Responde a una sola pregunta: ¿aceptaría Studio Web este directorio tal como está? Nunca escribe ningún archivo. Si el esquema de almacenamiento del proyecto está atrasado, o si entry-points.json / bindings_v2.json se han desviado del origen, la validación falla con un código que apunta a uip agent refresh : el comando independiente que realmente migra archivos y regenera artefactos derivados.
Validar es solo local: no es necesario iniciar sesión.
Sinopsis
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] y --path son mutuamente excluyentes: pasan ambos lanzamientos AgentValidateConflictingPath.
Todas las invocaciones uip agent validate respetan las opciones globales (--output, --output-filter, --log-level, --log-file). Los códigos de salida siguen el contrato estándar.
Argumentos
[path](opcional, predeterminado.) — Directorio del proyecto del agente. Debe conteneragent.json; el modo independiente requiere ademásentry-points.jsonyproject.uiproj. No se puede combinar con--path.
Opciones
| Marca | Predeterminado | Propósito |
|---|---|---|
--path <path> | — | Alternativa al argumento posicional [path]. No se puede combinar con él. |
--bindings-target <path> | <projectDir>/bindings_v2.json; para --inline-in-flow, el bindings_v2.json del directorio principal inmediato cuando contiene un archivo .flow | Ruta al archivo bindings_v2.json con el que comparar. Refleja la misma opción en uip agent refresh. |
--inline-in-flow | Desactivado | Valida un agente en línea dentro de un proyecto de flujo. Omite las comprobaciones entry-points.json y project.uiproj. |
Ejemplos
# 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
Qué se comprueba
El modo independiente se ejecuta, en orden:
- Archivos necesarios :
agent.json,entry-points.json,project.uiproj. - Estructura
agent.jsony puerta de versión de esquema :agent.versiondebe ser igual a la versión actual del esquema de CLI (una versión más reciente del proyecto falla conAgentValidationOutdatedy te dice que actualicesuip; una más antigua te dice que ejecutesrefresh) . También compruebatype === "lowCode",projectIdes un UUID,settings.model/settings.engine/settings.modepresente,metadata.storageVersionpresente,messages[]tiene al menos[system, user]. messages[].contentTokens: la matrizcontentTokensde cada mensaje se vuelve a derivar decontent(dividiendo en{{…}}/@{…}) y se compara con lo que hay en el disco. Las discrepancias en el recuento, el tipo o la cadena sin procesar son errores. (Corregir la deriva aquí es trabajo derefresh; validate solo lo informa).- Esquemas de E/S y referencias de variables de entrada :
inputSchema/outputSchemadebe ser{ type: "object", properties: {…} }cada uno; cada referencia{{input.<key>}}en un mensaje debe resolverse en una clave declarada eninputSchema.properties(se rechaza un{{key}}simple sin el prefijoinput.; el runtime lo deja como texto literal). - Recursos : tanto las entradas en línea
agent.resourcescomo las basadas en archivosresources/<Name>/resource.json. Los recursostoolnecesitan un UUIDid,name,typey, cuando se establecelocation, uno de"solution"/"external", conproperties.folderPath === "solution_folder"cuando la ubicación es"solution"( o""para--inline-in-flow). Los recursosescalationymcpnecesitan un UUID y un nombre. También se comprueba la denominación de las carpetas: las carpetas de recursos independientes deben llevar el nombre delnamedel recurso; las carpetas de recursos en línea deben llevar el nombre deliddel recurso (sin distinguir entre mayúsculas y minúsculas). - Sincronización de puntos de entrada :
entry-points.json → entryPoints[0].input/outputdebe coincidir coninputSchema/outputSchemadeagent.json(claves de propiedades para ambos; matrices requeridas solo para la entrada). Se omite cuando se establece--inline-in-flow. project.uiproj—ProjectType === "Agent". Se omite cuando se establece--inline-in-flow.- Presencia
flow-layout.jsony análisis (solo independiente): falta o malformado falla con las instrucciones para ejecutarrefresh. - Puerta de versión de almacenamiento : el
metadata.storageVersiondel proyecto debe ser igual a la última versión de migración conocida; de lo contrario,AgentValidationOutdated(actualizauipo ejecutarefreshsi el proyecto es el que está detrás). - Validación estricta del esquema frente a los esquemas actuales de Studio Web.
- Presencia del recurso de la herramienta del conector de IS (solo
--inline-in-flow): cada nodo de la herramienta del conector de Integration Service conectado al flujo debe tener unresources/<id>/resource.jsoncoincidente en el disco. - Comprobación de deriva de archivos derivados : una ejecución en seco de los
refreshusos del generador, comparandoentry-points.json/bindings_v2.jsoncon lo que se regeneraría. Un fallo de integridad referencial (por ejemplo, una herramienta referenciada pero no presente como recurso) es un error grave; una falta de coincidencia de contenido se informa como deriva, ambos apuntan arefreshpara corregir.
Los errores estáticos fallan rápidamente con el código de salida 1 antes de que se ejecuten los pasos posteriores.
Forma de datos (--json de salida)
Válido (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 es un objeto que desglosa lo que comprobó el pase de esquema estricto, no un booleano. InlineInFlow: true se añade para ejecuciones --inline-in-flow, y se añade una matriz Warnings cuando la comprobación de archivos derivados produce advertencias no fatales.
Obsoleto (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."
}
Deriva (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."
}
Fallo estático/de esquema (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."
]
}
}
Relacionado
uip agent init: proyectos de andamios que se validan limpiamente de forma predeterminada.uip agent refresh: el comando que realmente migra y regenera archivos; ejecútalo cada vez que validar lo apunte.uip agent review: una calificación de calidad aprobada, distinta de la comprobación de esquema de aprobación/error de validar.