- Notas de versão
- Introdução
- Para administradores
- Projetos de fluxo de trabalho de RPA
- Como criar um fluxo de trabalho de RPA a partir de uma ideia
- Criação de um projeto
- Como iniciar um fluxo de trabalho de RPA
- Gerenciamento de arquivos e pastas do projeto
- Conectar fluxos de trabalho de RPA às suas contas
- Configuração de atividades
- Gerenciamento de atividades em um projeto
- Como transmitir valores entre atividades
- Como iterar por itens
- Como gerenciar os dados em um projeto
- Configuração de um projeto para usar seus dados
- Como usar recursos de arquivos e pastas
- Projeto do aplicativo
- Apps no Studio Web
- Atividades do aplicativo
- Processos com agentes
- Agentes
- Soluções - Prévia
- Fluxos de trabalho de API - Visualização
- Interface do usuário
- Gerenciamento de fluxos de trabalho da API
- Consumo de fluxos de trabalho da API
- Criando seu primeiro fluxo de trabalho da API
- Paginação em chamadas HTTP
- Extração da hierarquia de trabalho do Workday

Guia do usuário do Studio Web
Criando seu primeiro fluxo de trabalho da API
linkO tutorial a seguir fornece experiência prática com os principais conceitos por trás da interface do fluxo de trabalho da API por meio de um exemplo simples usando a API pública da Petstore.
Neste exemplo, você solicita "Informações de mascote" de um modelo de linguagem (LLM) e usa esses dados para adicionar mascotes à Swagger Petstore. Swagger Petstore (https://petstore.swagger.io) oferece pontos de extremidade de API acessíveis e fáceis de usar, disponíveis com ou sem autenticação.
Etapa 1: chamada do LLM
link- Na tela do designer de fluxo de trabalho da API, selecione Adicionar (o ícone de mais +).
- Selecione Conector > Atividades UiPath GenAI > Geração de conteúdo.
- Configure ou selecione uma conexão existente no painel Propriedades .
- Configure estas propriedades:
- Modelo —gpt-4o-mini-2024-07-18
-
Prompt
"Para a Petstore swagger, crie os detalhes de uma nova criação de fantasmas que pode ser adicionada ao seu inventário. Responda apenas com json válido. Retorne uma matriz de 5 deles."
- Depure seu fluxo de trabalho até este ponto.
- Veja os resultados no painel Saída . Você deve ver a entrada e a saída bruta da chamada de atividade. A resposta deve ter aparência semelhante à seguinte:
{ "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" }
Etapa 2: uso de script para formatar corretamente a resposta
linkcontent.text
, que não está formatada corretamente.
- Ao seu fluxo de trabalho atual da API, adicione a atividade Script .
- Abra o Editor de expressão e escreva o seguinte:Esse código JavaScript analisa o 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.text
e o retorna em um formato limpo. - Depure seu fluxo de trabalho novamente. Observe a resposta formatada corretamente.
Etapa 3: iteração na matriz de resposta
link- Para seu fluxo de trabalho atual da API, adicione a atividade Loop > ForEach .
-
Configure a atividade For Each da seguinte forma:
- Em—
$context.outputs.Javascript_1.aipet
$context.outputs.Javascript_1.aipet - Nome do item— CurrentItem
- Acumular resultados— Em
Este comando itera através de cada item da matriz de resposta.
- Em—
Etapa 4: adicionar a resposta retornada ao Petstore
link- Dentro do corpo da atividade For Each , adicione a atividade HTTP e configure-a da seguinte forma:
- Método— POST
- URL da solicitação—
https://petstore.swagger.io/v2/pet
-
Corpo da solicitação— Abra o editor de Expressão e solicite ao campo Autopilot uma solicitação: "Dentro deste fora, transforma cada objeto para que ele possa ser publicado na criação do Swagger Petstore Pet. Encontre os valores de cada propriedade na etapa anterior."
A resposta do Autopilot deve ser semelhante à seguinte (você também pode 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 }
- Depure seu fluxo de trabalho. Neste momento, seu fluxo de trabalho da API deve retornar um status Bem-sucedido . Isso significa que os dados do mascote foram publicados corretamente no Repositório de animais.
Etapa 5: retorno de uma resposta de fluxo de trabalho
link- Ao seu fluxo de trabalho atual da API, adicione a atividade Response e configure-a da seguinte forma:
- Tipo— Sucesso
- Detalhes—Abra o Editor de expressão e escreva o seguinte: Esse fragmento retorna um JSON personalizado com os detalhes 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 }))
- Depure seu fluxo de trabalho. Observe a resposta final com os três detalhes.
Etapa 6: definição dos esquemas de entrada e saída
link- Para seu fluxo de trabalho atual da API, abra o painel Gerenciador de dados .
- Para a guia Entrada :
- Adicione uma nova propriedade e chame-a de "Geração".
- Defina o tipo como String.
- Marque-a como obrigatória.
- Para a aba Saída :
- Adicione três propriedades e nomeie-as "id", "name" e "type". Essas são as propriedades retornadas pelo fluxo de trabalho.
- Defina o tipo deles como String.
- Selecione a atividade Content Generation em seu fluxo de trabalho.
-
Atualize o campo Prompt para:
"Para a Swagger Petstore, crie os detalhes de uma nova criação " + $workflow.input.Genre + " que pode ser adicionada ao seu inventário. Responda apenas com um objeto json que contenha as informações do mascote."
Esse novo prompt usa a propriedade $workflow.input.Genre definida no esquema de entrada.
-
- Defina uma configuração de Debug e forneça um valor para a propriedade Gener:
{ Genre: "Fantasy" }
{ Genre: "Fantasy" }
Etapa 7: Publicação e execução
link- Publique o fluxo de trabalho na sua pasta Espaço de trabalho pessoal no Orchestrator.
- Navegue até a subpasta na qual o processo correspondente foi criado e selecione Iniciar trabalho.
- Etapa 1: chamada do LLM
- Etapa 2: uso de script para formatar corretamente a resposta
- Etapa 3: iteração na matriz de resposta
- Etapa 4: adicionar a resposta retornada ao Petstore
- Etapa 5: retorno de uma resposta de fluxo de trabalho
- Etapa 6: definição dos esquemas de entrada e saída
- Etapa 7: Publicação e execução