- Visão geral
- Atividades da UiPath GenAI
- Notas de versão
- Sobre o pacote de atividades UiPath GenAI
- Compatibilidade do projeto
- Content Generation
- Atualizar Índice de Embasamento de Contexto
- Pesquisa de embasamento de contexto
- Obter Análise do DeepRAG por ID
- Resumir texto
- Filtragem de PII
- Translate
- Detectar idioma
- Rewrite
- Generate Email
- Categorize
- Reconhecimento de entidades nomeadas
- Análise de Imagem
- Detectar objeto
- Similaridade das Assinaturas
- Análise de opinião
- Reformatar
- Similaridade semântica
- Comparação de imagens
- Classificação de imagens
- Pesquisa na web
- Resumo da Web
- Leitor de Web
- Trabalhando com atividades do UiPath GenAI
- Residência de dados
- Disponibilidade de funcionalidades das atividades GenAI
- Perguntas frequentes
- Act! 365
- ActiveCampaign
- Notas de versão
- Sobre as atividades do ActiveCampaign
- Compatibilidade do projeto
- Adicionar contato à conta
- Adicionar contato à automação
- Adicionar ou remover contato da lista
- Adicionar tag ao contato
- Criar conta
- Create Contact
- Criar negócio
- Excluir Registro
- Get Record
- Insert Record
- List All Records
- Update Contact
- Update Record
- Contato criado
- Contato atualizado
- Negócio criado
- Negócio atualizado
- Registro criado
- Registro Atualizado
- Adobe Acrobat Sign
- Adobe PDF Services
- Amazon Bedrock
- Amazon Connect
- Amazon Polly
- Amazon SES
- Amazon Transcribe
- Anthropic Claude
- Asana
- AWeber
- Azure AI Document Intelligence
- Azure Defender for Cloud
- Azure Maps
- BambooHR
- Box
- Notas de versão
- Sobre as atividades do Box
- Compatibilidade do projeto
- Add Shared Link to File
- Add Shared Link to Folder
- Search For Content
- Cancel Sign Request
- List Sign Requests
- Create Sign Request
- Resend Sign Request
- Criar Colaboração
- Upload File Version
- Copy File
- Delete File
- Download File
- Get File Info
- Get Folder Items
- Fazer upload do arquivo
- Copy Folder
- Create Folder
- Delete Folder
- Excluir Registro
- Get Record
- Insert Record
- Replace record
- List All Records
- Brevo
- Calendly
- Campaign Monitor
- Cisco Webex Teams
- Citrix ShareFile
- Clearbit
- Confluence Cloud
- Constant Contact
- Coupa
- CrewAI – Pré-visualização
- Customer.io
- Database Hub
- Agente do Databricks
- Datadog
- Pesquisa Profunda
- Deputy
- Discord - Visualização
- DocuSign
- Notas de Versão
- Sobre as atividades DocuSign
- Compatibilidade do projeto
- Adicionar documento ao envelope
- Add Recipient to Envelope
- Create Envelope Using Template
- Criar de um envelope existente
- Baixar Documentos do Envelope
- Get Envelope
- Get Form Data
- Get Template
- Listar todos os destinatários de envelope
- Send Envelope
- Insert Record
- Update Record
- Excluir Registro
- Get Record
- List All Records
- Referências técnicas
- Gota
- Dropbox
- Notas de Versão
- Sobre as atividades do Dropbox
- Compatibilidade do projeto
- Get Folder Items
- Suspend a Member
- Cancelar suspensão de membros
- Get Member
- List Members
- Adicionar membros
- Remove a Member
- Get File Info
- Copy files
- Delete File
- Download File
- Fazer upload do arquivo
- Copy Folder
- Create Folder
- Delete Folder
- Get shared link
- Create shared link
- Pesquisar arquivos
- Excluir Registro
- Get Record
- Insert Record
- List All Records
- Dropbox Business
- Egnyte
- Eventbrite
- Taxas de câmbio
- Expensify
- Facebook
- Freshbooks
- Freshdesk
- Freshsales
- Freshservice
- GetResponse
- GitHub
- Google Maps
- Google Speech-to-Text
- Text-to-Speach do Google
- Google Vertex
- Google Vision
- GoToWebinar
- Notas de Versão
- Sobre as atividades do GoToWebinar
- Compatibilidade do projeto
- Delete Webinar
- Get Webinar
- Get Webinar Meeting Times
- Get Webinar Registrant
- Get Webinar Start URL
- List Account Webinars
- List All In Session Webinars
- List all webinar attendees
- List All Webinar Registrants
- List All Webinars
- Quick Create Webinar
- Quick Update Webinar
- Search Recording Assets
- Excluir Registro
- Get Record
- Insert Record
- List All Records
- List Records
- Referências de API
- Greenhouse
- Hootsuite
- Webhook HTTP
- Hubspot CRM
- HubSpot Marketing
- Icertis
- iContact
- Insightly CRM
- Intercom
- Notas de versão
- Sobre as atividades Intercom
- Compatibilidade do projeto
- Create Contact
- Update Contact
- Pesquisar empresas
- Pesquisar contatos
- Pesquisar conversas
- Adicionar contato à empresa
- Criar ou atualizar empresa
- Responder à mensagem de conversa
- Enviar mensagem ou email do administrador
- Enviar mensagem de usuário
- Adicionar nota ao contato
- List All Records
- Replace record
- Insert Record
- Get Record
- Jina.ai
- Jira
- Notas de versão
- Sobre as atividades do Jira
- Compatibilidade do projeto
- Create Issue
- Adicionar Anexo do Problema
- Download Issue Attachment
- Get Instance Details
- Add Comment
- Atualizar Comentário
- Get Comments
- Get Issue
- Search Issues by JQL
- Pesquisar Problemas
- Update Issue
- Atualizar Destinatário do Problema
- Find User by Email Address or Display Name
- Atualizar Status do Problema
- Excluir Registro
- Get Record
- Insert Record
- List Records
- Replace record
- Upsert Record
- Invoke Operation
- Delete Issue
- Gatilho de evento
- Keap
- Klaviyo
- LinkedIn
- Mailchimp
- Mailjet
- MailerLite
- Mailgun
- Marketo
- Sobre as atividades do Marketo
- Compatibilidade do projeto
- Criar lead
- Obter todos os leads
- Obter alterações de leads
- Atualizar lead
- Adicionar leads a uma lista
- Remover leads de uma lista
- Excluir Registro
- Get Record
- Insert Record
- List Records
- Update Record
- Bulk Import Leads
- Membros do programa de importação em massa
- Empurrar leads para disparar a campanha
- Obter status de exportação em massa
- Criar Programa
- Membros do programa de exportação em massa
- Obter status de importação em massa
- Clonar Programa
- Fazer download da exportação em massa de membros do programa
- Alterar o status de membros do programa
- Criar ou atualizar tokens
- Referências técnicas
- MCP - Prévia
- Microsoft Azure OpenAI
- Microsoft Azure AI Foundry
- Microsoft Azure Sentinel
- Microsoft Dynamics CRM
- Notas de Versão
- Sobre as atividades do Microsoft Dynamics CRM
- Compatibilidade do projeto
- Referências técnicas
- Upload Note Attachment
- Download Note Attachment
- Upload Activity Attachment
- Download Activity Attachment
- Criar conta
- Atualizar conta
- Create Contact
- Update Contact
- Criar lead
- Atualizar lead
- Fechar oportunidade perdida
- Close Won Opportunity
- Create Opportunity
- Excluir Registro
- Get Record
- Insert Record
- List All Records
- Update Record
- Microsoft Power Automate
- Microsoft Sentiment
- Microsoft Sentinel Threat Intelligence
- Microsoft Teams
- Notas de Versão
- Sobre as atividades do Microsoft Teams
- Compatibilidade do projeto
- Criar canal
- Convidar membro para o canal
- List All Channels
- Enviar mensagem de chat individual
- Responder à mensagem do canal
- Create Online Teams Meeting
- Enviar mensagem do canal do robô
- Enviar mensagem direta ao robô
- Send channel message
- Enviar mensagem no chat em grupo
- Obter canal pelo nome
- Obter chat individual
- Obter equipe pelo nome
- Convidar usuário para a equipe
- Listar todas as mensagens do canal
- Listar todas as mensagens
- Listar todos os membros da equipe
- Obter reunião online do Teams
- Listar todas as gravações
- Listar todas as transcrições
- Baixar transcrição/gravação da reunião
- Obter usuário por email
- List Records
- Insert Record
- Update Record
- Get Record
- Excluir Registro
- Referências técnicas
- Microsoft Translator
- Microsoft Vision
- Miro
- NVIDIA NIM
- OKTA
- OpenAI
- LLM em conformidade com OpenAI V1
- Oracle Eloqua
- Oracle NetSuite
- PagerDuty
- Paypal
- PDFMonkey
- Perplexity
- Pinecone
- Pipedrive
- QuickBooks Online
- Quip
- Salesforce
- Notas de Versão
- Sobre as atividades do Salesforce
- Compatibilidade do projeto
- Criar conta
- Atualizar conta
- Create Contact
- Update Contact
- Criar lead
- Atualizar lead
- Create Opportunity
- Fazer upload do arquivo
- Download File
- Download Attachment
- Pesquisar Registros
- Search using SOQL
- Aprovar registro no processo de aprovação
- Envie um registro para o processo de aprovação
- Rejeitar registro no processo de aprovação
- Obter oportunidade
- Get Lead
- Get Contact
- Obter conta
- Get Report
- Adicionar arquivo a registro
- Criar Trabalho de Upload em Massa
- Obter informações de trabalho em massa
- Inicia ou Anula Trabalho em Massa
- Baixar resultados de trabalho em massa SOQL
- Baixar registros não processados de upload em massa
- Criar trabalho de download em massa usando SOQL
- Search using String
- Obter Campos do Objeto
- Insert Record
- Get Record
- Excluir Registro
- Update Record
- List Records
- Salesforce Marketing Cloud
- SAP BAPI
- SAP Cloud for Customer
- SAP Concur
- SAP OData
- SendGrid
- ServiceNow
- Notas de Versão
- Sobre o pacote de atividades ServiceNow
- Compatibilidade do projeto
- Criar novo incidente
- Criar tarefa de incidente
- List all incidentes
- Atualizar Incidente
- Add Attachment
- Download Attachment
- Obter tarefa de incidente
- Get Attachment
- List all attachments
- List All Incident Tasks
- Atualizar tarefa de incidente
- Delete Attachment
- Search Users by Email or Name
- Search Incidents by Incident Number
- Excluir Registro
- Get Record
- Insert Record
- List All Records
- Update Record
- Referências técnicas
- Solução de problemas
- Shopify
- Slack
- Notas de Versão
- Sobre as atividades do Slack
- Compatibilidade do projeto
- Canal de Arquivamento
- Criar canal
- Convidar usuários para o canal
- Remover usuário do canal
- Enviar arquivo para o canal
- Enviar mensagem para canal
- Desarquivar canal
- Send Reply
- Obter Informações do Canal
- Entrar no canal
- Definir Tópico do Canal
- Definir descrição do canal
- Resposta ao botão Enviar
- Baixar arquivo por ID do arquivo
- Listar todos os grupos de usuários
- Listar todos os usuários
- Adicionar usuários ao grupo de usuários
- Criar Mensagem Direta de Grupo
- Criar grupo de usuários
- Get User by Email or User ID
- Enviar mensagem ao usuário
- Solução de problemas
- SmartRecruiters
- Smartsheet
- Notas de versão
- Sobre as atividades do Smartsheet
- Compatibilidade do projeto
- Attach URL to Sheet
- Add Column
- Update Column
- Adicionar linha
- Update Row
- Get Sheet
- List All Sheets
- Attach File to Comment
- Search Everything
- Update Sheet
- Create Sheet From Template
- Send Sheet Via Email
- List All Folders
- Download Attachment
- Attach File to Row
- Attach URL to Row
- Attach File to Sheet
- List All Workspaces
- List all attachments
- Excluir linha
- Download Sheet
- Search Sheets
- Insert Record
- Get Record
- List All Records
- Excluir Registro
- Snowflake
- Snowflake Cortex
- Stripe
- Sugar Enterprise
- Sugar Professional
- Sugar Sell
- Sugar Serve
- TangoCard
- Todoist
- Trello
- Twilio
- UiPath Apps - Preview
- UiPath Orchestrator
- Test Manager da UiPath
- About the UiPath Test Manager activities
- Compatibilidade do Projeto
- Assign Test Cases To Requirement
- Assign Test Cases To Test Set
- Create Requirement
- Criar Caso de teste
- Criar Conjunto de Testes
- Delete Attachment
- Delete Requirement
- Excluir caso de teste
- Delete Test Execution
- Delete Test Set
- Download Assertion
- Download Attachment
- Execute Test Cases
- Executar conjunto de testes
- Get Assertions
- Get Assigned Test Cases For Requirement
- Get Assigned Test Cases For Test Set
- Get Attachments
- Get Requirement
- Get Robot Logs
- Get Test Case
- Get Test Case Log
- Get Test Execution
- Get Test Set
- Get Test Step Logs
- Get Test Steps
- Test Manager HTTP Request
- Update Requirement
- Update Test Case
- Update Test Set
- Anexo de upload
- IBM WatsonX
- WhatsApp Business
- UiPath Marketplace
- Funcional
- Workday
- Workday REST
- X (anteriormente Twitter)
- Notas de Versão
- Sobre o pacote de atividades X
- Compatibilidade do projeto
- List All Followers
- List All Following
- Excluir Registro
- Get Record
- Insert Record
- Update Record
- List All Records
- List All User Tweets
- Retweet Tweet
- Search Tweets
- Send Tweet
- Get User by Username
- List All User Mentions
- List All Users that Liked
- List All Users that Retweeted
- Invoke Operation
- Listar usuários por nomes de usuário
- Xero
- Notas de versão
- Sobre o pacote de atividades Xero
- Compatibilidade do projeto
- Create Contact
- List All Contacts
- Add Attachment to Contact
- Get Balance Sheet Report
- Get BAS Report
- Get GST Report
- Get Bank Summary Report
- Get Aged Receivables by Contact Report
- Get Attachments of a Contact
- Get Budget Summary Report
- Get Profit and Loss Report
- Get Trial Balance Report
- Get Executive Summary Report
- Get Aged Payables by Contact Report
- List Reports
- Excluir Registro
- List All Records
- Get Record
- Insert Record
- Replace record
- Youtube
- Zendesk
- Zoho Campaigns
- Zoho Desk
- Zoho Mail
- Zoom
- ZoomInfo
Execute o agente do Google Vertex usando o conector Executar.
Description
Os Agentes de IA Vertext são sistemas de software autônomos na plataforma Vertex AI do Google Cloud que usam IA generativa para entender, raciocinar, planejar e concluir tarefas com usuários ou outros agentes.
Uma parte central desses agentes é o Vertex AI Agent Engine, que fornece um runtime gerenciado para desenvolver, implantar e escalonar agentes na produção.
Essa atividade permite o uso de agentes implantados no Mecanismo de agente como participantes de um processo automatizado orquestrado pelo Maestro.
Criando o agente Vertex
As maneiras de implantar agentes com base no Vertex AI Agent Engine estão em constante evolução. Atualmente, essa é uma configuração baseada em código na Vertex AI. Todas as estruturas compatíveis com o Agent Engine são compatíveis com o conector do Google Vertex. (por exemplo google-adk).
Quando um agente Vertex AI é implantado com sucesso, ele é organizado em um Projeto do Google Cloud em Vertex AI > Agent Builder > Agent Engine. Um agente que está pronto para a integração com a UiPath deve estar visível com um nome de recurso atribuído em uma URL como esta:
projects/771273109380/locations/us-central1/reasoningEngines/7522902537708503040
projects/771273109380/locations/us-central1/reasoningEngines/7522902537708503040
Neste exemplo, a ID do projeto é 771273109380.
Na maioria dos cenários do Maestro, você solicita ao agente para gerar uma saída na forma de uma estrutura JSON. por exemplo {"sku1": "9735A45", "sku2": "1735A50"}.
Como usar a atividade
Para usar essa atividade em um processo com agente do Maestro, siga estas etapas:
- Adicione um elemento de tarefa de serviço à tela e abra o painel de Propriedades da tarefa.
- Nomeie a tarefa de serviço
Vertex Hello World. - Na seção Implementação , na lista suspensa Ação , selecione Iniciar e aguardar agente externo.
- Selecione o conector do Google Vertex .
- Selecione uma conexão existente ou crie uma nova. Para obter mais informações, consulte Autenticação do Google Vertex.
- Em Atividade, selecione Executar Google Vertex Agent.
- Em Nome do agente, selecione um agente que você criou anteriormente na Vertex AI (por exemplo orders_agegent). Observe que, ao usar a chave da conta de serviço errada, você receberá uma lista suspensa que inclui agentes inesperados ou nenhum agente.
- no campo Mensagem , insira
"What can you do?". Certifique-se de incluir as aspas no prompt. - No campo ID do usuário , insira
user. - Conecte o evento de início à tarefa de serviço, e a tarefa de serviço a um nó de evento final na tela.
- Selecione Depurar para executar esse processo. Após uma execução bem-sucedida, revise as Variáveis globais e procure a resposta {:} do Vertex de origem. Tome nota da estrutura da resposta. Por exemplo, esta é a resposta do agente ao prompt "O que você pode fazer?":
{ "usage_metadata": { "candidates_token_count": 404, "thoughts_token_count": 46, "total_token_count": 1229, "prompt_tokens_details": [ { "token_count": 779, "modality": "TEXT" } ], "traffic_type": "ON_DEMAND", "candidates_tokens_details": [ { "token_count": 404, "modality": "TEXT" } ], "prompt_token_count": 779 }, "author": "loan_eligibility_agent", "invocation_id": "e-a496b1b8-fb54-4120-9aa2-7fac34e1d04d", "session_id": "3080378032481894400", "id": "26G1y9He", "content": { "parts": [ { "text": "I am a loan eligibility evaluation agent. My primary function is to assess whether a loan applicant is eligible for approval based on a predefined set of criteria.\n\nHere's what I can do:\n\n1. **Receive Loan Application Details:** I expect loan application details in a JSON format. If I don't receive it, I will prompt you to provide it.\n2. **Evaluate Against Criteria:** I will evaluate each field in the provided JSON against specific eligibility criteria, which include:\n * Age (21-60)\n * Employment status and duration (employed, min 12 months)\n * Monthly net income (min $2,500 USD)\n * Credit Score (min 650)\n * Debt-to-Income Ratio (monthly obligations <= 40% of income)\n * Residency Status (legal resident/citizen)\n * Loan Purpose (specific allowed purposes, no disallowed ones)\n3. **Determine Eligibility:** Based on the evaluation, I will determine one of three outcomes:\n * `eligible`: If all standard criteria are met.\n * `not eligible`: If one or more core criteria are failed, and no compelling justification is provided.\n * `manual review: other_criteria`: If one or more core criteria are failed, but an \"other_criteria\" explanation is provided that might justify an exception (e.g., medical hardship, protected populations, employment transition).\n4. **Provide Justification:** For every determination, I will provide a detailed explanation outlining how the decision was reached, referencing the specific parameters from the eligibility criteria and the applicant's data.\n5. **Output in JSON:** My final output will always be a JSON object containing the `determination` and `justification`.\n\nEssentially, I automate the initial screening process for personal loan applications according to established rules." } ], "role": "model" }, "timestamp": 1758552780.125623 }{ "usage_metadata": { "candidates_token_count": 404, "thoughts_token_count": 46, "total_token_count": 1229, "prompt_tokens_details": [ { "token_count": 779, "modality": "TEXT" } ], "traffic_type": "ON_DEMAND", "candidates_tokens_details": [ { "token_count": 404, "modality": "TEXT" } ], "prompt_token_count": 779 }, "author": "loan_eligibility_agent", "invocation_id": "e-a496b1b8-fb54-4120-9aa2-7fac34e1d04d", "session_id": "3080378032481894400", "id": "26G1y9He", "content": { "parts": [ { "text": "I am a loan eligibility evaluation agent. My primary function is to assess whether a loan applicant is eligible for approval based on a predefined set of criteria.\n\nHere's what I can do:\n\n1. **Receive Loan Application Details:** I expect loan application details in a JSON format. If I don't receive it, I will prompt you to provide it.\n2. **Evaluate Against Criteria:** I will evaluate each field in the provided JSON against specific eligibility criteria, which include:\n * Age (21-60)\n * Employment status and duration (employed, min 12 months)\n * Monthly net income (min $2,500 USD)\n * Credit Score (min 650)\n * Debt-to-Income Ratio (monthly obligations <= 40% of income)\n * Residency Status (legal resident/citizen)\n * Loan Purpose (specific allowed purposes, no disallowed ones)\n3. **Determine Eligibility:** Based on the evaluation, I will determine one of three outcomes:\n * `eligible`: If all standard criteria are met.\n * `not eligible`: If one or more core criteria are failed, and no compelling justification is provided.\n * `manual review: other_criteria`: If one or more core criteria are failed, but an \"other_criteria\" explanation is provided that might justify an exception (e.g., medical hardship, protected populations, employment transition).\n4. **Provide Justification:** For every determination, I will provide a detailed explanation outlining how the decision was reached, referencing the specific parameters from the eligibility criteria and the applicant's data.\n5. **Output in JSON:** My final output will always be a JSON object containing the `determination` and `justification`.\n\nEssentially, I automate the initial screening process for personal loan applications according to established rules." } ], "role": "model" }, "timestamp": 1758552780.125623 }
A saída do agente deve ser atribuída a uma variável de processo para que possa influenciar o progresso do processo do Maestro, por exemplo, para tomar uma decisão com base em uma avaliação booleana ou para usar a resposta de uma tarefa de classificação.
- No modo de Design, selecione o agente na tela de design.
- Selecione Propriedades.
- Em Saída, selecione Adicionar novo e adicione uma variável do tipo String chamada agent_reponse.
- Para Valor, selecione Vertext Hello World > response (object) > Content (object) > Content text (string).
Na prática, especifique a saída estruturada de sua escolha do agente e, em seguida, avalie a saída dentro do Maestro usando o Editor de expressão para extrair a parte específica da saída de que você precisa no tipo necessário para o fluxo de seu processo.
Solução de problemas e ajuste
Além de estabelecer conectividade, você deve testar prompts tanto no espaço de trabalho do Vertex quanto no Maestro. Isso garante que você alcance a saída desejada que pode ser mais bem consumida pelo Maestro, atribuída a variáveis e passada para outros agentes no processo.
Recomendamos que as solicitações detalhadas permaneçam dentro das solicitações do sistema do agente na Vertex. O prompt do usuário que é fornecido pelo Maestro ao agente no runtime deve ser breve e direto ao ponto. Sua função é principalmente indicar as variáveis relevantes necessárias para o agente executar tarefas específicas e gerar uma saída consistente esperada.
A saída destinada a humanos, por exemplo, os motivos de um escalonamento, pode ser facilmente passada como texto natural para o humano. A saída esperada para uma ação de API/robô deve ser estritamente composta. Aqui está um exemplo de prompt de usuário que produz uma saída específica de um agente. Use o editor de expressão do C# dentro do Studio para adicionar variáveis conforme necessário.
"What is the quantity on inventory of Order ID " + vars.orderId_1 + "respond only with a JSON object with the quantity in the key Order_Quantity. No explanations, only JSON"
"What is the quantity on inventory of Order ID " + vars.orderId_1 + "respond only with a JSON object with the quantity in the key Order_Quantity. No explanations, only JSON"
O agente responderá com:
{"Order_Quantity":"100"}
{"Order_Quantity":"100"}
Tratamento de tipo
Preste atenção especial aos tipos em sua solicitação ao agente e na resposta real. Mesmo que a resposta tenha aparência do tipo JSON, na verdade ela pode ser do tipo string.