

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Provare flussi di esempio
<a name="flows-ex"></a>

Questo argomento fornisce alcuni flussi di esempio che puoi provare per iniziare a usare Amazon Bedrock Flows. Puoi anche utilizzare modelli per creare un flusso iniziale. Per ulteriori informazioni, consulta [Usare un modello per creare un flusso Amazon Bedrock](flows-templates.md).

Espandi un esempio per scoprire come crearlo nella console Amazon Bedrock:

**Topics**
+ [Creare un flusso con un solo prompt](flows-ex-prompt.md)
+ [Creare un flusso con un nodo di condizione](flows-ex-condition.md)

# Creare un flusso con un solo prompt
<a name="flows-ex-prompt"></a>

L’immagine seguente mostra un flusso costituito da un solo prompt, definito inline nel nodo. Il prompt genera una playlist di brani da un input di un oggetto JSON che include il genere e il numero di brani da includere nella playlist. 

![\[Esempio di utilizzo di un nodo prompt con due variabili.\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/images/flows/flows-prompt.png)


**Per creare e testare questo flusso nella console**

1. Crea un flusso seguendo le istruzioni riportate in [Creare il primo flusso in Amazon Bedrock](flows-get-started.md).

1. Configura il nodo prompt effettuando le seguenti operazioni:

   1. Seleziona il nodo **Prompt** nel riquadro centrale.

   1. Seleziona la scheda **Configura** nel riquadro **Generatore di flussi**.

   1. Immetti **MakePlaylist** come **Nome del nodo**.

   1. Scegli **Definisci nel nodo**.

   1. Imposta le seguenti configurazioni per il prompt:

      1. In **Seleziona modello**, seleziona un modello per eseguire l’inferenza sul prompt.

      1. Nella casella di testo **Messaggio** inserisci **Make me a \$1\$1genre\$1\$1 playlist consisting of the following number of songs: \$1\$1number\$1\$1.**. Questo crea due variabili che appariranno come input nel nodo.

      1. (Facoltativo) Modifica le **Configurazioni di inferenza**. 

      1. (Facoltativo) Se supportato dal modello, è possibile configurare il **caching** dei prompt per il messaggio di prompt. Per ulteriori informazioni, consulta [Creare e progettare un flusso in Amazon Bedrock](flows-create.md).

   1. Espandi la sezione **Input**. I nomi degli input sono precompilati dalle variabili nel messaggio di prompt. Configura gli input come segue:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/flows-ex-prompt.html)

      Questa configurazione significa che il nodo prompt prevede un oggetto JSON contenente un campo chiamato `genre` che sarà mappato all’input `genre` e un campo chiamato `number` che sarà mappato all’input `number`.

   1. Non è possibile modificare l’**Output**. Sarà la risposta del modello, restituita come stringa.

1. Scegli il nodo di **Input del flusso** e seleziona la scheda **Configura**. Seleziona **Oggetto** come **Tipo**. Ciò significa che l’invocazione del flusso si aspetterà di ricevere un oggetto JSON.

1. Connetti i nodi per completare il flusso effettuando le seguenti operazioni:

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **genre** nel nodo prompt **MakePlaylist**.

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso **all’input **number** nel nodo prompt **MakePlaylist**.

   1. Trascina una connessione dal nodo di output dell’output **modelCompletion** nel nodo prompt **MakePlaylist** all’input del **documento** nel nodo di **Output del flusso**.

1. Scegli **Salva** per salvare il flusso. A questo punto, il flusso dovrebbe essere pronto per il test.

1. Testa il flusso inserendo il seguente oggetto JSON nel riquadro **Testa flusso** a destra. Scegli **Esegui** e il flusso dovrebbe restituire una risposta del modello.

   ```
   {
       "genre": "pop",
       "number": 3
   }
   ```

# Creare un flusso con un nodo di condizione
<a name="flows-ex-condition"></a>

L’immagine seguente mostra che un flusso con un nodo di condizione restituisce uno dei tre valori possibili in base alla condizione soddisfatta:

![\[Esempio di utilizzo di un nodo di condizione con due condizioni.\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/images/flows/flows-condition.png)


**Per creare e testare questo flusso nella console:**

1. Crea un flusso seguendo le istruzioni riportate in [Creare il primo flusso in Amazon Bedrock](flows-get-started.md).

1. Elimina il nodo **Prompt** nel riquadro centrale.

1. Configura il nodo di condizione effettuando le seguenti operazioni:

   1. Dal riquadro sinistro del **Generatore di flussi**, seleziona la scheda **Nodi**.

   1. Trascina un nodo **Condizione** nel flusso nel riquadro centrale.

   1. Seleziona la scheda **Configura** nel riquadro **Generatore di flussi**.

   1. Espandi la sezione **Input**. Configura gli input come segue:  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/bedrock/latest/userguide/flows-ex-condition.html)

      Questa configurazione significa che il nodo di condizione prevede un oggetto JSON che contiene i campi `retailPrice`, `marketPrice` e `type`.

   1. Configura le condizioni effettuando le seguenti operazioni:

      1. Nella sezione **Condizioni**, puoi modificare facoltativamente il nome della condizione. Quindi aggiungi la seguente condizione nella casella di testo **Condizione**: **(retailPrice > 10) and (type == "produce")**.

      1. Puoi aggiungere un’altra condizione scegliendo **Aggiungi condizione**. Puoi anche modificare il nome della seconda condizione. Quindi aggiungi la seguente condizione nella casella di testo **Condizione**: **(retailPrice < marketPrice)**.

1. Scegli il nodo di **Input del flusso** e seleziona la scheda **Configura**. Seleziona **Oggetto** come **Tipo**. Ciò significa che l’invocazione del flusso si aspetterà di ricevere un oggetto JSON.

1. Aggiungi i nodi di output del flusso in modo da averne tre in totale. Configurali come segue nella scheda **Configura** del riquadro **Generatore di flussi** di ciascun nodo di output del flusso:

   1. Imposta il tipo di input del primo nodo di output del flusso come **String** e l’espressione come **\$1.data.action[0]** per restituire il primo valore dell’array nel campo `action` dell’oggetto in entrata.

   1. Imposta il tipo di input del secondo nodo di output del flusso **String** e l’espressione come **\$1.data.action[1]** per restituire il secondo valore nell’array nel campo `action` dell’oggetto in entrata.

   1. Imposta il tipo di input del terzo nodo di output del flusso **String** e l’espressione come **\$1.data.action[2]** per restituire il terzo valore nell’array nel campo `action` dell’oggetto in entrata.

1. Connetti la prima condizione al primo nodo di uscita del flusso, la seconda condizione al secondo nodo di uscita del flusso e la condizione predefinita al terzo nodo di uscita del flusso.

1. Connetti gli input e gli output in tutti i nodi per completare il flusso effettuando le seguenti operazioni:

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **retailPrice** nel nodo di condizione.

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **marketPrice** nel nodo di condizione.

   1. Trascina una connessione dal nodo di output del nodo di **Input del flusso** all’input **tipo** nel nodo di condizione.

   1. Trascina una connessione dall’output del nodo di **Input del flusso** all’input **documento** in ciascuno dei tre nodi di output.

1. Scegli **Salva** per salvare il flusso. A questo punto, il flusso dovrebbe essere pronto per il test.

1. Testa il flusso inserendo i seguenti oggetti JSON nel riquadro **Flusso di test** sulla destra. Scegli **Esegui** per ciascun input:

   1. L’oggetto seguente soddisfa la prima condizione (`retailPrice` è superiore a 10 e `type`corrisponde a “produci”) e restituisce il primo valore in `action` (“non acquistare”): 

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "produce", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```
**Nota**  
Anche se sono soddisfatte sia la prima che la seconda condizione, la prima condizione ha la precedenza in quanto avviene prima dell’altra.

   1. L’oggetto seguente soddisfa la seconda condizione (`retailPrice` è inferiore a `marketPrice`) e restituisce il secondo valore in `action` (“acquista”):

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 12, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```

   1. L’oggetto seguente non soddisfa né la prima condizione (`retailPrice` è superiore a 10, ma `type` non è “produci”) né la seconda condizione (`retailPrice` non è inferiore a`marketPrice`), quindi viene restituito il terzo valore in `action` (“indeciso”):

      ```
      {
          "retailPrice": 11, 
          "marketPrice": 11, 
          "type": "meat", 
          "action": ["don't buy", "buy", "undecided"]
      }
      ```