Criação de fluxos de trabalho com agentes no criador de fluxos de trabalho
Um fluxo de trabalho agêntico define um conjunto de atividades e controles vinculados que são projetados para atingir um objetivo ou meta comercial específico.
Os fluxos de trabalho agênticos não são executados a menos que um modelo LLM esteja disponível. Se os modelos não estiverem configurados, um administrador deverá adicionar os modelos necessários antes de executar os fluxos de trabalho autênticos. Para obter mais informações, consulte Escolhendo um modelo de base e Gerenciando LLMs personalizados usando o AI Gateway.
Sobre esta tarefa
Ao criar um fluxo de trabalho autêntico, você começa com um nó inicial e um nó final. O nó inicial é o ponto de entrada do fluxo de trabalho autêntico. Ele define as entradas necessárias para iniciar a execução, como valores fornecidos por um usuário ou sistema externo. Ele também inicializa variáveis do fluxo de trabalho autêntico que são usadas à medida que o fluxo de trabalho autêntico progride. O nó final é o ponto de saída do fluxo de trabalho autêntico. Ele define a saída que é retornada quando o fluxo de trabalho autêntico conclui a execução.
A ordem em que você cria seu fluxo de trabalho agêntico depende de você. Se você conhece os tipos de atividades que deseja incluir em sua sequência, pode começar adicionando essas atividades.
Fluxos de trabalho autênticos que são executados de forma assíncrona e podem ser de longa duração. Ao executar uma ferramenta de fluxo de trabalho agêntico em um bate-papo, você fornece as entradas do fluxo de trabalho agêntico, mas as saídas do fluxo de trabalho agêntico podem não estar disponíveis imediatamente. Use a ferramenta do utilitário Get flow status fornecida para verificar o status da ferramenta a qualquer momento e para recuperar as saídas da ferramenta.
Se você adicionou uma entrada de fluxo de trabalho do agente e deseja garantir que o agente solicite essa entrada, marque-a como obrigatória. Se você tiver tipos de entrada aninhados, marque a entrada como obrigatória para as propriedades aninhadas que você deseja que o agente solicite. Se uma entrada ou propriedade tiver um valor padrão, o agente poderá usar o valor padrão em vez de solicitar um valor ao usuário.
Criar um fluxo de trabalho agêntico
Um fluxo de trabalho agêntico pode ser criado para um agente específico ou adicionado diretamente ao sistema.
Para criar um fluxo de trabalho agêntico no sistema:
No menu
, vá até “Compilar ”.
Navegue até Todas as ferramentas.
Em um ambient IBM Cloud, selecione o espaço de trabalho no qual deseja criar o fluxo de trabalho na lista de espaços de trabalho.
Você pode escolher um espaço de trabalho global ou um espaço de trabalho privado, ou criar um novo espaço de trabalho, dependendo de suas funções e permissões no nível do espaço de trabalho. Todos os fluxos de trabalho criados por você estão associados e visíveis apenas no espaço de trabalho selecionado.
Selecione uma ferramenta existente ou clique em Criar ferramenta + para adicionar uma nova ferramenta.
Selecione o fluxo de trabalho Agentic.
Insira um nome significativo para o fluxo de trabalho.
Clique em Começar a construir. O editor de fluxo é aberto; a partir daqui, você pode começar a criar seu fluxo de trabalho do Agent.
Para criar um fluxo de trabalho agêntico para um agente:
No menu
, vá até “Compilar ”.
Navegue até Todos os agentes.
Em um ambient IBM Cloud, selecione o espaço de trabalho associado ao seu agente na lista de espaços de trabalho.
Localize e clique em seu agente.
No conjunto de ferramentas do agente, na seção Conjunto de ferramentas, clique em Adicionar ferramenta.
Clique em Agentic workflow.
Insira um nome significativo para o fluxo de trabalho.
Clique em Começar a construir. O editor de fluxo é aberto; a partir daqui, você pode começar a criar seu fluxo de trabalho do Agent.
Editar detalhes do fluxo de trabalho do agente
Para editar os detalhes do fluxo de trabalho autêntico:
No menu
, vá até “Compilar ”.
Navegue até Todas as ferramentas.
Em um ambient IBM Cloud, selecione o espaço de trabalho associado ao fluxo de trabalho na lista de espaços de trabalho.
Selecione o fluxo de trabalho, clique no ícone Opções
e selecione Editar detalhes.Na guia "Visão geral ", atualize o nome e insira uma descrição para a ferramenta.
Clique na guia Parâmetros para configurar as entradas e saídas da ferramenta.
Clique em Adicionar entradas para definir a entrada. Para obter instruções detalhadas, consulte Adição de entradas
Clique em Add outputs (Adicionar saídas) para definir a saída. Para obter instruções detalhadas, consulte Adicionando saídas
Clique em Pronto.
Exemplos de fluxos de trabalho agênicos
Você pode baixar exemplos de fluxos de trabalho agentic em https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder. Para obter informações sobre como importar fluxos de trabalho para o seu ambiente do watsonx Orchestrate, consulte a seção “Criação de fluxos de trabalho baseados em agentes” na documentação do ADK.
Configurar definições do fluxo de trabalho
As configurações de fluxo de trabalho permitem mapear automaticamente o histórico de bate-papo para entradas de nós e personalizar a forma como os dados são resumidos em conversas extensas.
Para definir as configurações de um fluxo de trabalho baseado em agente:
No criador de fluxos de trabalho, clique no ícone
Configurações do fluxo.A opção “Mapeamento automático do histórico de bate-papo para entradas” está ativada por padrão, o que mapeia automaticamente as últimas cinco mensagens do histórico de bate-papo como entradas de nós.
Se você optar por personalizar as instruções de compactação, clique em Editar ao lado de Instruções de compactação personalizadas.
Digite a instrução Summarization. Especifique orientações, como detalhes essenciais que devem permanecer inalterados e conteúdos que podem ser omitidos com segurança para reduzir o tamanho.
Clique em Salvar.
Incluir ferramentas
Você pode adicionar ferramentas a um fluxo de trabalho de agente para ampliar as capacidades de um agente. Para obter mais informações, consulte Adicionando ferramentas.
Incluir agentes
Você pode adicionar agentes a um fluxo de trabalho de agentes para gerenciar ações específicas de tarefas dentro do fluxo. Para obter mais informações, consulte Adicionando agentes.
Configurar controles de fluxo de trabalho autênticos
Os controles de fluxo de trabalho autêntico definem o caminho de execução de um fluxo de trabalho autêntico. Ao configurar controles de fluxo de trabalho agênticos, é possível definir condições, ramificações e loops que determinam como os dados se movem entre os nós.
Adicionar um controle de ramificação
Uma ramificação controla o caminho que é seguido em um fluxo de trabalho autêntico. O caminho é definido com base nas condições especificadas. Você pode definir vários caminhos e condições de caminho para a ramificação. Se nenhuma das condições for atendida, o fluxo de trabalho agêntico seguirá o caminho padrão.
Para adicionar uma ramificação ao fluxo de trabalho autêntico:
Para criar uma ramificação, faça o seguinte:
Clique no
ícone. Na guia Nós de fluxo, clique e arraste o controle Ramificação para a tela. Você pode soltar o controle diretamente em uma linha de conector ou em qualquer lugar da tela.Clique na linha de conexão entre os nós inicial e final. Selecione Adicionar um controle de fluxo > Ramificação. Uma ramificação é inserida automaticamente na linha do conector.
A ramificação é pré-configurada com uma instrução if-else.
Incluir caminhos
Para adicionar um caminho a um ramo:
Clique na filial.
Na janela da ramificação, selecione Adicionar caminho.
Adicionar condições de caminho
Para adicionar uma condição a um caminho:
Clique na filial.
Localize o caminho e selecione Editar condição. Escolha uma das seguintes opções para definir uma condição:
Para criar uma condição usando o Criador de condições :
Na janela do Construtor
de condições, clique em
e selecione uma variável na lista suspensa Variáveis disponíveis.Clique
e selecione um operador na lista suspensa.Clique
e insira um valor.Pressione Enter. Para adicionar mais de uma condição, selecione Adicionar condição.
Para criar uma condição usando o editor de expressões :
Selecione o Editor de expressões.Clique em Enter expression e digite a expressão Python.
Clique em voltar.
Editar ou excluir uma condição
Para editar as condições de um caminho:
Clique na filial.
Localize o caminho e selecione Editar condição. Selecione uma das seguintes opções para editar uma condição:
Para editar uma condição usando o Criador de condições :
Atualize a variável, o operador e o valor.
Clique em Enter.
Para editar uma condição usando o editor de expressões :
Selecione o editor de expressões.Clique na expressão para abrir a janela do editor e atualizar a expressão Python.
Para excluir a condição de um caminho:
Clique na filial.
Localize o caminho e selecione Editar condição.
Clique em “Excluir condição”.
Editar caminhos
Você pode gerenciar os caminhos em seu ramo alterando a ordem, renomeando um caminho ou excluindo um caminho.
Para alterar a ordem dos caminhos:
Clique na filial.
Clique em “Mais ações”.Selecione Mover para cima ou Mover para baixo na lista para alterar a ordem.
Você também pode reorganizar a ordem dos caminhos clicando e arrastando o
ícone ao lado do caminho.
Para editar um caminho:
Clique na filial.
Clique em “Mais ações”.Selecione Editar nome do caminho e digite o novo nome.
Para excluir um caminho:
Clique na filial.
Clique em “Mais ações”.Selecione Excluir.
Adicione um controle Para cada
Um controle For each executa uma série de ações para cada item de uma lista. A variável iterador representa o item atual na lista, e a variável índice indica sua posição, começando em zero. Você pode usá-los para acessar e processar cada item da lista.
Para criar um controle Para cada, faça o seguinte:
Clique no
ícone. Na guia Nós de fluxo, clique e arraste o controle Para cada para a tela. Você pode soltar o controle diretamente em uma linha de conector ou em qualquer lugar da tela.Clique na linha de conexão entre os nós inicial e final. Selecione Adicionar um controle de fluxo > Para cada. Um Para cada controle é inserido automaticamente na linha do conector.
Você pode baixar um exemplo de fluxo de trabalho do Agent que está relacionado ao controle “For each ” em https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder/recent_transactions. Para obter mais informações, consulte Exemplos de fluxos de trabalho agênicos.
Lista de seleção
Para selecionar uma lista para o Para cada controle:
Clique no botão Para cada controle.
Use uma das seguintes opções para selecionar uma lista:
Por padrão, o mapeamento automático
está ativado, o que seleciona um objeto de lista a partir da entrada do fluxo de trabalho do agente.
No entanto, você pode alterar esse comportamento padrão e configurar o objeto de lista escolhendo opções de variáveis ou expressões.
Para configurar o objeto de lista usando uma variável, selecione
e escolha uma variável na lista Variáveis disponíveis.Para configurar um objeto de lista usando uma expressão, selecione
e clique em “Inserir expressão” na seção “Selecionar um campo da lista” para abrir a janela do editor e atualizar a expressão “ Python ”.
Quando o objeto de lista é selecionado, as variáveis de iterador e índice são fornecidas automaticamente.
Adicionar variáveis locais
As variáveis locais são usadas somente dentro de um controle For each e não podem ser acessadas fora dele. Cada iteração do For each pode armazenar resultados intermediários específicos para essa iteração. Esses valores são armazenados dentro deles e não podem ser compartilhados entre diferentes iterações.
Para adicionar variáveis locais ao Para cada controle:
Clique no botão Para cada controle.
Clique
na seção Variáveis locais.Selecione Adicionar na janela Variáveis locais.
Selecione o tipo de variável na lista suspensa.
Digite o nome e a descrição.
Marque a caixa de seleção List of {object type} se quiser armazenar uma lista de valores na variável.
Clique em Incluir.
Para adicionar mais de uma variável local, clique em Adicionar.
Editar ou excluir variável local
Para editar uma variável local:
Clique no botão Para cada controle.
Clique
na seção Variáveis locais.Passe o mouse sobre a variável e selecione
.Atualize o nome e a descrição na janela Atualizar saída.
Clique em Salvar.
Para excluir uma variável local:
Clique no botão Para cada controle.
Clique
na seção Variáveis locais.Passe o mouse sobre a variável e selecione
.
Adicionar um controle de loop
Um controle de loop repete um conjunto de atividades enquanto uma condição for verdadeira. O loop avalia a condição especificada antes de cada iteração e continua a executar as atividades enquanto a condição for verdadeira. Quando a condição é avaliada como falsa, o loop é encerrado e o fluxo de trabalho passa para a próxima etapa.
Para criar um controle de loop no fluxo de trabalho do agente, faça o seguinte:
Clique no ícone “Adicionar itens de fluxo ”. Na guia “Nós do fluxo ”, clique e arraste o controle “Loop” para a tela. Você pode soltar o controle diretamente em uma linha de conector ou em qualquer lugar da tela.Clique na linha de conexão entre os nós inicial e final. Selecione “Adicionar um controle de fluxo” > “Loop ”. Um controle de loop é inserido automaticamente na linha de conexão.
Definir condição
Para configurar o controle do loop, defina a condição que controla a execução do loop.
Para definir uma condição:
Clique no controle Loop.
Na seção Condição, escolha uma das seguintes opções:
Para criar uma condição usando o Criador de condições :
No Construtor de condições, adicione uma condição usando a palavra-chave `while`.Clique no
ícone e selecione uma variável. Você pode pesquisar variáveis usando o campo de pesquisa ou selecioná-las na lista de variáveis disponíveis.Clique no
ícone e selecione um operador na lista suspensa.Clique no
ícone e insira um valor para a condição.Para adicionar mais condições, clique em “Adicionar condição ”.
As condições adicionais são combinadas usando o operador “e ”.
Para editar uma condição, clique na variável, no operador ou no valor e, em seguida, atualize-o. Para excluir uma condição adicional, clique no ícone
“Excluir condição” ao lado da condição. A condição "while " pode ser editada, mas não pode ser excluída.
Para criar uma condição usando o editor de expressões :
Clique no ícone do Editor de expressões.Clique em “Inserir expressão” e insira uma expressão do tipo “ Python ” para a condição “while” que resulte em um valor booleano (
true or false).
Para editar uma expressão, clique nela para reabrir o editor e atualizá-la.
Adicionar variáveis locais
As variáveis locais estão disponíveis apenas dentro de um controle de loop e não podem ser acessadas fora dele. Cada iteração do ciclo pode armazenar resultados intermediários específicos dessa iteração. Esses valores são armazenados dentro deles e não podem ser compartilhados entre diferentes iterações.
Para adicionar variáveis locais ao controle do loop:
Clique no controle Loop.
Na seção Variáveis, clique no ícone
Editar ao lado de Variáveis locais.Na janela Variáveis locais, clique em Adicionar.
Selecione o tipo de variável na lista suspensa.
Digite o nome e a descrição.
Marque a caixa de seleção List of {object type} se quiser armazenar uma lista de valores na variável.
Clique em Incluir.
Para adicionar mais de uma variável local, clique em “Adicionar” novamente.
Depois de adicionar variáveis locais, você pode gerenciá-las passando o mouse sobre uma variável na lista. Clique no ícone
Editar para alterar o nome, a descrição ou as propriedades da variável. Clique no ícone
"Excluir" para remover a variável.
Configurar as atividades
As atividades definem as ações que um fluxo de trabalho autêntico pode executar. Você pode configurar diferentes tipos de x de acordo com a tarefa que deseja realizar.
Atividades do usuário
Você pode usar a atividade do usuário para criar uma interação baseada em bate-papo para coletar informações e exibir o resultado em um fluxo de trabalho autêntico. Para obter mais informações, consulte Adicionar atividades do usuário.
Para assistir a um vídeo de exemplo sobre como adicionar atividades do usuário, consulte “Criação de um fluxo de trabalho agênico com atividades do usuário” em watsonx Orchestrate, na seção Vídeos.
Blocos lógicos
Você pode usar o bloco lógico para adicionar lógica personalizada Python diretamente em um fluxo de trabalho de agente. Para obter mais informações, consulte “Adicionando blocos lógicos ”.
Prompts geradores
Você pode usar um prompt generativo quando precisar de ajuda com tarefas que envolvam compreensão de linguagem natural. Ele funciona usando um modelo de linguagem grande (LLM) para gerar texto ou conteúdo estruturado. Para prompts generativos em fluxos de trabalho agênticos, você pode adicionar novos modelos por meio do AI Gateway. Para obter mais informações, consulte Adicionando prompts generativos.
Para ver um vídeo de exemplo sobre como adicionar prompts generativos, consulte “Criação de um fluxo de trabalho autônomo com prompts generativos” em “ watsonx Orchestrate ”, na seção “Vídeos ”.
Classificadores de documentos
Você pode adicionar classificadores de documentos a fluxos de trabalho autênticos para identificar automaticamente os tipos de documentos. Para obter mais informações, consulte Adicionar classificadores de documentos.
Extratores de documentos
Você pode adicionar extratores de documentos a fluxos de trabalho autênticos para extrair campos ou entidades, como data, nomes e outros, de documentos. Para obter mais informações, consulte Adicionando extratores de documentos.
Extratores de texto
Você pode usar um extrator de texto em um fluxo de trabalho autêntico para extrair texto de um documento. Para obter mais informações, consulte Adicionar extratores de texto.
Inspetor de fluxo
O Flow Inspector oferece uma visão consolidada do histórico de execução do fluxo de trabalho do agente, ajudando você a analisar como o fluxo de trabalho foi executado do início ao fim. Você pode examinar as sequências de execução, analisar os dados trocados entre as etapas e diagnosticar erros ou comportamentos inesperados. Para obter informações detalhadas sobre os recursos e funcionalidades do Flow Inspector, consulte “Inspeção de fluxos de trabalho de agentes ”.
Entradas e Saídas
Entradas são os valores externos que são passados para o fluxo de trabalho do agente durante a execução. Elas fornecem as informações iniciais necessárias para que o fluxo de trabalho do agente inicie sua execução. As entradas podem incluir valores fornecidos pelo usuário, valores do sistema ou dados recebidos de outro processo.
Os resultados são os dados gerados quando um fluxo de trabalho de agente conclui sua execução. Eles definem as informações retornadas pelo fluxo de trabalho do agente, tais como dados processados ou respostas para nós a montante. As saídas disponibilizam os resultados do fluxo de trabalho autônomo para reutilização em outros processos, ferramentas ou fluxos de trabalho.
Adicionar entradas
Para adicionar entradas de fluxo de trabalho autêntico:
Clique no nó Iniciar.
Na janela Inputs, clique em Adicionar.
Selecione um tipo de entrada na lista.
Digite um nome e uma descrição.
Opcional: marque a caixa de seleção Lista de valores ( {data type} ) para armazenar uma lista de valores na entrada.
Opcional: ative o botão de alternância Definir valores padrão para definir a entrada com um valor padrão.
Digite um valor e clique
no campo de valor padrão.Opcional: ative o botão de alternância “Obrigatório” para marcar o campo como obrigatório. Quando um campo é marcado como obrigatório, o agente tenta obter um valor para esse campo antes de executar a ferramenta. Se for possível inferir um valor a partir do contexto do agente, o agente utiliza esse valor. Caso contrário, o agente solicita que o usuário insira um valor.
Clique em Incluir.
Se você selecionar a caixa de seleção Lista de {data type}, poderá adicionar mais de um valor padrão no campo Lista de valores padrão.
A caixa de seleção Lista de {data type} não está disponível para entradas de arquivo, e a opção Definir valor padrão não está disponível para entradas de arquivo e objeto.
Para o tipo de dados objeto, você pode escolher entre a visualização simples e a visualização JSON para visualizar as propriedades do objeto.
Adicionar saídas
Para adicionar saídas de fluxo de trabalho autêntico:
Clique no nó Final.
Na janela Outputs (Saídas ), clique em Add (Adicionar ).
Selecione o tipo de saída na lista.
Opcional: marque a caixa de seleção Lista de valores ( {data type} ) para gerar uma lista de valores como saída.
Clique em Incluir.
A caixa de seleção Lista de {data type} não está disponível para entradas de arquivos.
Para o tipo de dados objeto, você pode escolher entre a visualização simples e a visualização JSON para visualizar as propriedades do objeto.
Variáveis de fluxo em um fluxo de trabalho autêntico
As variáveis de fluxo são usadas durante a execução de um fluxo de trabalho autêntico. Você pode selecionar entre as opções disponíveis ou definir variáveis personalizadas. Eles permitem o compartilhamento de dados entre os nós, com valores intermediários preservados e disponíveis em diferentes etapas. As variáveis de fluxo são acessíveis em todo o fluxo de trabalho autêntico e podem ser compartilhadas e atualizadas entre os nós.
Adicionando variáveis de fluxo
Para adicionar variáveis de fluxo:
Clique
no ícone localizado no lado esquerdo da janela do fluxo de trabalho do agente.Clique em Add (Adicionar ) e selecione o tipo de variável na lista.
Digite um nome e uma descrição.
Opcional: marque a caixa de seleção Lista de {data type} para armazenar uma lista de valores na variável.
Opcional: ative o botão de alternância Definir valores padrão para definir a variável com um valor padrão.
Digite um valor e clique
no campo de valor padrão.Clique em Incluir.
Se você selecionar a caixa de seleção Lista de {data type}, poderá adicionar mais de um valor padrão no campo Lista de valores padrão.
A opção Definir valor padrão não está disponível para variáveis de arquivo, objeto e usuário.
Para o tipo de dados objeto, você pode escolher entre a visualização simples e a visualização JSON para visualizar as propriedades do objeto.
Tipos de entrada, saída e variáveis
A tabela a seguir lista os tipos de entradas, saídas e variáveis disponíveis em um fluxo de trabalho agêntico:
Tipo |
Descrição |
|---|---|
Booleano |
Para definir entradas, saídas ou variáveis que exigem um valor verdadeiro ou falso |
Data/Hora |
Para definir uma data, uma hora ou um valor combinado de data e hora. Os valores de data seguem o formato mm/dd/aaaa. Os valores de hora utilizam o formato hh:mm com um seletor AM/PM. Para a hora e a data e hora, você também pode selecionar um fuso horário na lista fornecida. |
Decimal |
Para definir valores numéricos que incluem pontos decimais |
Arquivo |
Para definir um arquivo que pode ser passado para dentro ou para fora de um fluxo. Ele pode ser usado para fazer upload ou download de arquivos, processar documentos ou transferir arquivos para dentro ou fora de uma ferramenta dentro do fluxo. |
Número Inteiro |
Para definir valores de números inteiros |
Object |
Para definir propriedades de objetos de entrada, saída ou variáveis usando o esquema JSON |
Sequência |
Para definir entradas, saídas ou variáveis baseadas em texto |
Usuário |
Para definir variáveis que armazenam detalhes relacionados ao usuário |
O tipo de dados Usuário está disponível apenas para variáveis de fluxo e atualmente não é compatível com entradas ou saídas de fluxo.
Pré-requisitos para utilizar o tipo de dados do usuário em um fluxo de trabalho agênico
Você pode usar o tipo de dados do usuário para definir variáveis que armazenam detalhes do usuário do locatário. Antes de listar usuários locatários em um fluxo de trabalho de agente, é necessário configurar o acesso às APIs da plataforma IBM Cloud.
Como administrador do locatário, execute as seguintes etapas para configurar o acesso:
Crie um ID de serviço ou usuário que represente seu aplicativo ou fluxo de trabalho. Para obter mais informações, consulte a seção “Gerenciamento de IDs de serviço ”.
Gere uma chave API para o ID do serviço. Para obter mais informações, consulte Gerenciamento de chaves de API de identificação de serviço.
Atribua as seguintes funções ao ID do serviço ou ao usuário:
Função de administrador, com escopo definido para o locatário wxO de destino como um recurso
Função de visualizador para todos os serviços de gerenciamento de contas IAM
Para obter mais informações sobre a atribuição de funções, consulte Gerenciamento do acesso a recursos. Depois de atribuir essas funções, registre a chave de API do ID do serviço ou do usuário como uma conexão com o ID de aplicativo WXO_PLATFORM_USER_API predefinido.
Este pré-requisito é exigido apenas para locatários do watsonx Orchestrate hospedados em IBM Cloud.
Configuração da conexão
Depois de concluir os pré-requisitos, siga estas etapas para configurar a conexão:
- Ative seu ambiente de locatário.
orchestrate env activate - Adicione a conexão.
orchestrate connections add -a WXO_PLATFORM_USER_API Configure a conexão para os ambientes de rascunho e ao vivo.
orchestrate connections configure -a WXO_PLATFORM_USER_API --env draft -t -k <api_key>orchestrate connections configure -a WXO_PLATFORM_USER_API --env live -t -k <api_key>- Defina as credenciais da chave API.
orchestrate connections set-credentials -a WXO_PLATFORM_USER_API --env draft --api-key <api_key>orchestrate connections set-credentials -a WXO_PLATFORM_USER_API --env live --api-key <api_key>
Adicionando propriedades a um tipo de dados de objeto
Você pode adicionar propriedades a um tipo de dados de objeto para entradas, saídas e variáveis.
Para adicionar propriedades a um tipo de dados de objeto:
Selecione o tipo de dados Objeto na lista.
Digite um nome e uma descrição.
Opcional: marque a caixa de seleção Lista de objetos para armazenar uma lista de valores no tipo de dados do objeto.
Clique
ao lado do nome do objeto na árvore de objetos ou clique em Adicionar + na seção Propriedades do objeto.Selecione uma propriedade da lista.
Digite um nome e uma descrição.
Opcional: marque a caixa de seleção Lista de valores ( {data type} ) para armazenar uma lista de valores na propriedade do objeto.
Opcional: ative a opção Definir valores padrão para definir as propriedades com um valor padrão.
Digite um valor e clique
no campo de valor padrão.Você pode escolher entre a visualização simples e a visualização JSON para visualizar as propriedades do objeto.
Clique em Salvar.
Tipos de dados de objetos
Ao definir um objeto, considere os seguintes elementos. Um objeto inclui um nome, uma descrição opcional e um conjunto de propriedades definidas usando um subconjunto simplificado do padrão de esquema JSON. Para obter mais informações, consulte a documentação do esquema JSON.
As propriedades podem ser objetos com suas próprias propriedades aninhadas. Também podem ser listas, que são definidas usando o tipo de matriz do esquema JSON.
Aqui está um exemplo que mostra as propriedades de um objeto Employee definido usando o esquema JSON
{
"id": {
"type": "integer",
"description": "Unique identifier for the employee"
},
"firstName": {
"type": "string",
"description": "Employee's first name"
},
"lastName": {
"type": "string",
"description": "Employee's last name"
},
"email": {
"type": "string",
"description": "Employee's email address"
},
"department": {
"type": "string",
"description": "Employee's department"
},
"salary": {
"type": "number",
"description": "Employee's salary"
},
"isActive": {
"type": "boolean",
"description": "Whether the employee is currently active"
},
"startDate": {
"type": "string",
"format": "date",
"description": "Employee's start date"
},
"badges": {
"type": "array",
"items": {
"type": "string"
},
"description": "Employee's badges"
},
"address": {
"type": "object",
"properties": {
"street": {
"type": "string"
},
"city": {
"type": "string"
},
"zipCode": {
"type": "string"
}
}
}
}
O esquema do objeto funcionário inclui as seguintes propriedades:
id,email,salaryisActive, estartDatesão propriedades simples que contêm valores inteiros, strings, decimais, booleanos e datas.addressé uma propriedade de objeto com propriedades aninhadas: rua, cidade e zipCode.badgesé uma lista, expressa como uma matriz JSON Schema de valores de cadeia de caracteres.
Você pode baixar um exemplo de fluxo de trabalho do Agent que está relacionado ao tipo de dados Object em https://github.com/IBM/ibm-watsonx-orchestrate-adk/tree/main/examples/flow_builder/Employee_information. Para obter mais informações, consulte Exemplos de fluxos de trabalho agênicos.
Mapear dados
Os nós de um fluxo de trabalho agêntico podem exigir dados como entrada. Esses dados podem vir das entradas no fluxo de trabalho agêntico, das saídas dos nós upstream e do contexto da sessão de bate-papo.
Quando um fluxo de trabalho agêntico é concluído, ele também pode produzir dados como saída. Os dados produzidos pelo fluxo de trabalho agêntico podem vir das entradas do fluxo de trabalho agêntico ou de nós dentro do fluxo de trabalho agêntico.
Por padrão, quando um nó requer dados como entrada, o mecanismo de fluxo de trabalho agêntico tenta identificar possíveis fontes de dados. Se o mecanismo de fluxo de trabalho agêntico localizar uma fonte, ele mapeará automaticamente esses dados no nó. No entanto, você pode substituir esse comportamento padrão e fornecer um mapeamento nos nós ou na saída do fluxo de trabalho autêntico. Para substituir o comportamento de mapeamento da saída do fluxo de trabalho agêntico, selecione o nó End do fluxo de trabalho agêntico.
Para editar o mapeamento de dados em um fluxo de trabalho autêntico, selecione o nó e clique em Editar mapeamento de dados.
As seguintes opções de mapeamento de dados estão disponíveis:
Mapeamento automático: Um fluxo de trabalho agêntico mapeia automaticamente os dados entre as etapas, conectando as entradas dos nós às saídas de outros nós ou às próprias entradas do fluxo de trabalho agêntico. Se um dado necessário não for produzido por nenhum nó no fluxo de trabalho agêntico, você poderá definir uma entrada no nível do fluxo de trabalho agêntico com o mesmo nome e tipo. Em seguida, o mecanismo de fluxo de trabalho agêntico o mapeia automaticamente, o que pode garantir uma transferência de dados perfeita em todo o fluxo de trabalho agêntico.
Utilização do contexto da sessão de chat no mapeamento automático
Anteriormente, os fluxos de trabalho agênticos não tinham acesso automático às informações inseridas no chat antes do acionamento do fluxo de trabalho. Para disponibilizar as informações para o fluxo de trabalho, você precisava definir entradas de fluxo e instruir o agente a preenchê-las no contexto do bate-papo. Esse processo não é mais necessário, e os fluxos de trabalho agora podem ter acesso fácil às informações mais recentes no contexto do bate-papo.
A ativação do contexto da sessão de chat inclui as últimas 5 trocas de mensagens do histórico do chat. Um turno de conversa refere-se a uma única troca entre um usuário e o agente em um chat.
Os fluxos de trabalho do Agentic oferecem suporte a esse recurso por padrão. Se você quiser desativá-lo ou verificar se ele está ativado para o seu fluxo de trabalho específico:
Abra o fluxo de trabalho agêntico.
Clique no ícone de configurações.Use o botão Mapa automático do histórico de bate-papo para entradas para ativar ou desativar o recurso.
Se o mapeamento automático não for bem-sucedido, você poderá solicitar que o usuário forneça a entrada necessária em um bate-papo. Para ativar esse comportamento, defina a opção Perguntar ao usuário para entrada se o mapeamento automático não for bem-sucedido como ativada ao mapear dados automaticamente.

Parâmetros em branco: Para definir um parâmetro como em branco, desative a opção “Mapeamento automático” para o parâmetro do nó. Se os parâmetros de entrada de um nó em um fluxo de trabalho agêntico forem deixados em branco ou vazios, nenhum valor será passado para o parâmetro de entrada em todo o fluxo de trabalho agêntico.

Python expressões: Você pode adicionar expressões Python para parâmetros de nó em um fluxo de trabalho autêntico.

Variáveis: Você pode adicionar variáveis para parâmetros de nós em um fluxo de trabalho autêntico.

Valores literais: Você pode adicionar um valor literal específico para o tempo de execução do fluxo de trabalho agêntico, como um número ou uma data, aos parâmetros de nó em um fluxo de trabalho agêntico. Para adicionar um valor literal, feche a opção Auto-map para o parâmetro do nó. A opção de definir um valor padrão não está disponível para parâmetros que são mapeados para valores literais.

Valores padrão: É possível adicionar um valor padrão específico aos parâmetros do nó em um fluxo de trabalho autêntico. A opção de definir um valor padrão não está disponível para parâmetros que são mapeados para valores literais.

Formato de data e hora para blocos de código e expressões
Ao definir valores de data e hora em blocos de código ou expressões de mapeamento de dados, utilize o formato padrão ISO 8601 com suporte ao fuso horário da IANA:
Formato ISO 8601 : YYYY-MM-DDThh:mm:ss±hh:mm[timezone/location]
Exemplo : 2026-02-19T07:15:00+05:00[Europe/London]
Detalhamento do formato :
Data :
YYYY(Ano),MM(Mês),DD(Dia)Hora :
hh(Hora),mm(Minutos),ss(Segundos)Separador : Um 'T' separa os componentes de data e hora
Fuso horário : 'Z' (UTC) ou um
±hh:mmdeslocamentoLocalização do fuso horário : identificador de fuso horário da IANA entre colchetes (por exemplo,
[Europe/London])
A indicação do fuso horário é recomendada, mas pode ser omitida. Esse formato garante uma ordenação lógica, elimina ambiguidades e proporciona reconhecimento internacional.
O que fazer a seguir
Seu fluxo de trabalho agêntico foi criado. Você pode usar a visualização do Chat para testar seu fluxo de trabalho autêntico.
Uma atividade de usuário consiste em uma ou mais interações baseadas em bate-papo para coletar entradas e exibir resultados em um fluxo de trabalho agêntico.
Um bloco lógico adiciona lógica personalizada como uma lógi Python e dentro do seu fluxo de trabalho de agente.
Um prompt generativo usa os recursos de modelos de linguagem grandes (LLMs) para tarefas.
Um classificador de documentos identifica automaticamente os tipos de documentos.
Um extrator de documentos obtém campos e entidades de documentos.
Um extrator de texto obtém o texto de um documento.