As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Comece com exemplos de fluxos imediatos
Este tópico fornece alguns exemplos de fluxos que você pode experimentar para começar a usar os fluxos do Amazon Bedrock Prompt. Expanda um exemplo para ver como criá-lo no console Amazon Bedrock:
A imagem a seguir mostra um fluxo que consiste em um único prompt, definido em linha no nó, que cria uma playlist de músicas, de acordo com o gênero e o número de músicas a serem incluídas na playlist.
Para criar e testar esse fluxo no console
-
Siga as etapas em Para criar um fluxo na guia Console emCrie um fluxo imediato no Amazon Bedrock. Insira o criador de fluxo Prompt.
-
Configure o nó do prompt fazendo o seguinte:
-
No painel esquerdo do Prompt flow builder, selecione a guia Nodes.
-
Arraste um nó Prompt para o fluxo no painel central.
-
Selecione a guia Configurar no painel Prompt flow builder.
-
Insira
MakePlaylist
como nome do Node. -
Escolha Definir no nó.
-
Defina as seguintes configurações para o prompt:
-
Em Selecionar modelo, selecione um modelo para executar a inferência no prompt.
-
Na caixa de texto Mensagem, digite
Make me a {{genre}} playlist consisting of the following number of songs: {{number}}.
. Isso cria duas variáveis que aparecerão como entradas no nó. -
(Opcional) Modifique as configurações de inferência.
-
-
Expanda a seção Entradas. Os nomes das entradas são pré-preenchidos pelas variáveis na mensagem de alerta. Configure as entradas da seguinte forma:
Nome Tipo Expressão gênero String $.data.genre número Número $.data.number Essa configuração significa que o nó do prompt espera que um JSON objeto contendo um campo chamado
genre
que seja mapeado para agenre
entrada e um campo chamadonumber
isso seja mapeado para anumber
entrada. -
Você não pode modificar a saída. Será a resposta do modelo, retornada como uma string.
-
-
Escolha o nó de entrada de fluxo e selecione a guia Configurar. Selecione Objeto como Tipo. Isso significa que a invocação do fluxo espera receber um JSON objeto.
-
Conecte seus nós para concluir o fluxo fazendo o seguinte:
-
Arraste uma conexão do nó de saída do nó de entrada Flow para a entrada de gênero no nó MakePlaylistprompt.
-
Arraste uma conexão do nó de saída do nó de entrada Flow para a entrada numérica no nó MakePlaylistprompt.
-
Arraste uma conexão do nó de saída da modelCompletionsaída no nó MakePlaylistprompt até a entrada do documento no nó de saída do Flow.
-
-
Escolha Salvar para salvar seu fluxo. Agora, seu fluxo deve estar preparado para testes.
-
Teste seu fluxo inserindo o seguinte JSON objeto no painel de fluxo do prompt de teste à direita. Escolha Executar e o fluxo deve retornar uma resposta do modelo.
{ "genre": "pop", "number": 3 }
A imagem a seguir mostra um fluxo com um nó de condição que retorna um dos três valores possíveis com base na condição que é atendida:
Para criar e testar esse fluxo no console:
-
Siga as etapas em Para criar um fluxo na guia Console emCrie um fluxo imediato no Amazon Bedrock. Insira o criador de fluxo Prompt.
-
Configure o nó condicional fazendo o seguinte:
-
No painel esquerdo do Prompt flow builder, selecione a guia Nodes.
-
Arraste um nó Condição para o fluxo no painel central.
-
Selecione a guia Configurar no painel Prompt flow builder.
-
Expanda a seção Entradas. Configure as entradas da seguinte forma:
Nome Tipo Expressão retailPrice Número $.dados. retailPrice marketPrice Número $.dados. marketPrice tipo String $.data.type Essa configuração significa que o nó condicional espera um JSON objeto que contenha os campos
retailPrice
marketPrice
,type
e. -
Configure as condições fazendo o seguinte:
-
Na seção Condições, altere opcionalmente o nome da condição. Em seguida, adicione a seguinte condição na caixa de texto Condição:
(retailPrice > 10) and (type == "produce")
. -
Adicione uma segunda condição escolhendo Adicionar condição. Opcionalmente, altere o nome da segunda condição. Em seguida, adicione a seguinte condição na caixa de texto Condição:
(retailPrice < marketPrice)
.
-
-
-
Escolha o nó de entrada de fluxo e selecione a guia Configurar. Selecione Objeto como Tipo. Isso significa que a invocação do fluxo espera receber um JSON objeto.
-
Adicione nós de saída de fluxo para que você tenha três no total. Configure-os da seguinte forma na guia Configurar do painel Prompt flow builder de cada nó de saída de fluxo:
-
Defina o tipo de entrada do primeiro nó de saída de fluxo como
String
e$.data.action[0]
a expressão como para retornar o primeiro valor na matriz noaction
campo do objeto de entrada. -
Defina o tipo de entrada do segundo nó de saída de fluxo como
String
e$.data.action[1]
a expressão como para retornar o segundo valor na matriz noaction
campo do objeto de entrada. -
Defina o tipo de entrada do terceiro nó de saída de fluxo como
String
e$.data.action[2]
a expressão como para retornar o terceiro valor na matriz noaction
campo do objeto de entrada.
-
-
Conecte a primeira condição ao primeiro nó de saída de fluxo, a segunda condição ao segundo nó de saída de fluxo e a condição padrão ao terceiro nó de saída de fluxo.
-
Conecte as entradas e saídas em todos os nós para concluir o fluxo fazendo o seguinte:
-
Arraste uma conexão do nó de saída do nó de entrada Flow para a retailPriceentrada no nó de condição.
-
Arraste uma conexão do nó de saída do nó de entrada Flow para a marketPriceentrada no nó de condição.
-
Arraste uma conexão do nó de saída do nó de entrada Flow para a entrada de tipo no nó de condição.
-
Arraste uma conexão da saída do nó de entrada do Flow para a entrada do documento em cada um dos três nós de saída.
-
-
Escolha Salvar para salvar seu fluxo. Agora, seu fluxo deve estar preparado para testes.
-
Teste seu fluxo inserindo os seguintes JSON objetos no painel de fluxo do prompt de teste à direita. Escolha Executar para cada entrada:
-
O objeto a seguir preenche a primeira condição (
retailPrice
é maior que 10 etype
é “produzir”) e retorna o primeiro valor emaction
(“não compre”):{ "retailPrice": 11, "marketPrice": 12, "type": "produce", "action": ["don't buy", "buy", "undecided"] }
nota
Mesmo que a primeira e a segunda condições sejam atendidas, a primeira condição tem precedência, pois vem primeiro.
-
O objeto a seguir preenche a segunda condição (o
retailPrice
é menor que omarketPrice
) e retorna o segundo valor emaction
(“comprar”):{ "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
-
O objeto a seguir não preenche nem a primeira condição (o
retailPrice
é maior que 10, mas o nãotype
é “produzir”) nem a segunda condição (oretailPrice
não é menor que omarketPrice
), então o terceiro valor emaction
(“indeciso”) é retornado:{ "retailPrice": 11, "marketPrice": 11, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
-