- Notas relacionadas
- Primeros pasos
- Para administradores
- Proyectos de flujo de trabajo de RPA
- Crear un flujo de trabajo RPA a partir de una idea
- Creación de un proyecto
- Cómo iniciar un flujo de trabajo de RPA
- Gestionar archivos y carpetas de proyecto
- Conectar flujos de trabajo de RPA a tus cuentas
- Configurar actividades
- Gestionar las actividades de un proyecto
- Transferir valores entre actividades
- Iterar a través de los elementos
- Gestionar los datos en un proyecto
- Configurar un proyecto para usar tus datos
- Usar recursos de archivos y carpetas
- Proyectos de aplicación
- Aplicaciones en Studio Web
- Diseñar proyectos de aplicación
- Depuración de proyectos de aplicación
- Publicar, implementar y actualizar proyectos de aplicaciones
- Importar y exportar proyectos de aplicación
- Trabajar con entidades en un proyecto de aplicación
- Crear aplicaciones accesibles
- Añadir descriptores accesibles
- La etiqueta Accesible
- Uso del control Pestaña para la accesibilidad
- Diseñar listas y encabezados accesibles
- Diseño de aplicaciones receptivas
- Relación de contraste de color
- Estilos preestablecidos y asignaciones a nivel de aria para el control Encabezado
- Limitaciones conocidas
- Establecer un contexto externo utilizando parámetros de consulta
- Establecer un contexto externo utilizando eventos externos
- Utilizar matrices para rellenar controles desplegables, desplegables de selección múltiple y botones de opción
- Utilizar controles tabulares con entidades de Data Service en proyectos de aplicación
- Actividades de la aplicación
- Procesos de agente
- Agentes
- Soluciones
- Flujos de trabajo de API: vista previa

Guía del usuario de Studio Web
El siguiente tutorial proporciona experiencia práctica con los conceptos clave detrás de la interfaz de flujo de trabajo de la API a través de un ejemplo simple utilizando la API pública de Petstore.
En este ejemplo, solicitas "Información de la mascota" de un modelo lingüístico (LLM) y utilizas esos datos para añadir mascotas a Swagger Petstore. La tienda de mascotas Swagger (https://petstore.swagger.io) ofrece puntos finales de API accesibles y fáciles de usar, disponibles con o sin autenticación.
- En el lienzo del diseñador de flujo de trabajo de la API, selecciona Añadir (el icono más +).
- Selecciona Conector > Actividades UiPath GenAI > Generación de contenido.
- Configura o selecciona una conexión existente en el panel Propiedades .
- Configura estas propiedades:
- Modelo: gpt-4o-mini-2024-07-18
-
Prompt
Para la tienda de mascotas swagger, crea los detalles de una nueva criatura de fantasía que se puede añadir a su inventario. Responda solo con json válido. Devuelve una matriz de 5 de estos".
- Depura tu flujo de trabajo hasta este punto.
- Consulta los resultados en el panel Salida . Deberías ver la entrada y la salida sin procesar de la llamada de actividad. La respuesta debe ser similar a la siguiente:
{ "cacheReadInputTokens": 0, "created": 1745444601, "usage": { "total_tokens": 741, "completion_tokens": 686, "prompt_tokens": 55, "cache_read_input_tokens": 0 }, "contextGroundingCitationsString": "[]", "totalTokens": 741, "promptTokens": 55, "model": "gpt-4o-mini-2024-07-18", "id": "chatcmpl-BPcADRRpy7ZDZpBOxp6XJYk0HOpaa", "text": "```json\n[\n {\n .... \"A stealthy creature that blends into the shadows, highly elusive.\"\n }\n]\n```", "choices": [ { "index": 0, "finish_reason": "stop", "message": { "content": "```json\n[\n ...ws, highly elusive.\"\n }\n]\n```", "role": "assistant" } } ], "completionTokens": 686, "object": "chat.completion" }{ "cacheReadInputTokens": 0, "created": 1745444601, "usage": { "total_tokens": 741, "completion_tokens": 686, "prompt_tokens": 55, "cache_read_input_tokens": 0 }, "contextGroundingCitationsString": "[]", "totalTokens": 741, "promptTokens": 55, "model": "gpt-4o-mini-2024-07-18", "id": "chatcmpl-BPcADRRpy7ZDZpBOxp6XJYk0HOpaa", "text": "```json\n[\n {\n .... \"A stealthy creature that blends into the shadows, highly elusive.\"\n }\n]\n```", "choices": [ { "index": 0, "finish_reason": "stop", "message": { "content": "```json\n[\n ...ws, highly elusive.\"\n }\n]\n```", "role": "assistant" } } ], "completionTokens": 686, "object": "chat.completion" }
content.text , que no tiene el formato correcto.
- A tu flujo de trabajo de API actual, añade la actividad Script .
- Abre el editor de expresiones y escribe lo siguiente:Este código JavaScript analiza el objeto
const cleanedJsonStr = $context.outputs.v2_sub_generateChatCompletion_1.content.text .replace(/^```json\n/, '') .replace(/\n```$/, ''); // Step 2: Parse into JSON let parsedObj; parsedObj = JSON.parse(cleanedJsonStr); return { aipet: parsedObj };const cleanedJsonStr = $context.outputs.v2_sub_generateChatCompletion_1.content.text .replace(/^```json\n/, '') .replace(/\n```$/, ''); // Step 2: Parse into JSON let parsedObj; parsedObj = JSON.parse(cleanedJsonStr); return { aipet: parsedObj };content.texty lo devuelve en un formato limpio. - Vuelve a depurar tu flujo de trabajo. Observa la respuesta con el formato correcto.
- A tu flujo de trabajo de API actual, añade la actividad Bucle > ParaCada .
-
Configura la actividad Para cada de la siguiente manera:
- En :
$context.outputs.Javascript_1.aipet$context.outputs.Javascript_1.aipet - Nombre del elemento : elemento actual
- Acumular resultados : activado
Este comando itera a través de cada elemento de la matriz de respuesta.
- En :
- Dentro del cuerpo de la actividad Para cada , añade la actividad HTTP y configúrala de la siguiente manera:
- Método : POST
- URL de solicitud :
https://petstore.swagger.io/v2/pet -
Cuerpo de la solicitud : abre el editor de expresiones y solicita el campo Autopilot con: "Dentro de este foreach, transforma cada objeto para que pueda publicarse en la creación de mascotas de Swagger Petstore. Encuentra los valores para cada propiedad en el paso anterior".
La respuesta de Autopilot debería ser similar a la siguiente (también puedes copiar este fragmento):
{ id: $currentItem.id, name: $currentItem.name, category: $currentItem.category, photoUrls: $currentItem.photoUrls, tags: $currentItem.tags, status: $currentItem.status, age: $currentItem.age, properties: $currentItem.properties }{ id: $currentItem.id, name: $currentItem.name, category: $currentItem.category, photoUrls: $currentItem.photoUrls, tags: $currentItem.tags, status: $currentItem.status, age: $currentItem.age, properties: $currentItem.properties }
- Depura tu flujo de trabajo. En este punto, tu flujo de trabajo de API debería devolver un estado Correcto . Esto significa que los datos de la mascota se han publicado correctamente en la tienda de mascotas.
- A tu flujo de trabajo de API actual, añade la actividad Respuesta y configúrala de la siguiente manera:
- Tipo : Correcto
- Detalles : abre el editor de expresiones y escribe lo siguiente: Este fragmento devuelve un JSON personalizado con los detalles mencionados.
$context.outputs.For_Each_1.results.map(result => ({ id: result.content.id, name: result.content.name, description: result.content.description }))$context.outputs.For_Each_1.results.map(result => ({ id: result.content.id, name: result.content.name, description: result.content.description }))
- Depura tu flujo de trabajo. Observa la respuesta final con los tres detalles.
- Para tu flujo de trabajo de API actual, abre el panel Gestor de datos .
- Para la pestaña Entrada :
- Añade una nueva propiedad y llámala "Género".
- Establece el tipo en String.
- Márcalo como obligatorio.
- Para la pestaña Salida :
- Añade tres propiedades y nómbralas "id", "nombre" y "tipo". Estas son las propiedades devueltas por el flujo de trabajo.
- Establece su tipo en String.
- Selecciona la actividad Generación de contenido en tu flujo de trabajo.
-
Actualiza el campo Solicitud a:
"Para la tienda de mascotas swagger, crea los detalles de una nueva " + $workflow.input.Genre + " criatura que se puede añadir a su inventario. Responda solo con un objeto json que contenga la información de la mascota".
Esta nueva solicitud utiliza la propiedad $workflow.input.Genre definida en el Esquema de entrada.
-
- Define una configuración de depuración y proporciona un valor para la propiedad Género:
{ Genre: "Fantasy" }{ Genre: "Fantasy" }
- Publica el flujo de trabajo en tu carpeta Espacio de trabajo personal en Orchestrator.
- Navega hasta la subcarpeta donde se creó el proceso correspondiente y selecciona Iniciar trabajo.