Inizia con flussi di esempio - Amazon Bedrock

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à.

Inizia con flussi di esempio

Questo argomento fornisce alcuni esempi di flussi che puoi provare per iniziare a usare Amazon Bedrock Flows. Espandi un esempio per scoprire come crearlo nella console Amazon Bedrock:

L'immagine seguente mostra un flusso costituito da un singolo prompt, definito in linea nel nodo, che crea una playlist di brani, in base al genere e al numero di brani da includere nella playlist.

Esempio di utilizzo di un nodo prompt con due variabili.
Per creare e testare questo flusso nella console
  1. Segui la procedura riportata in Per creare un flusso nella scheda Console all'indirizzoCrea un flusso in Amazon Bedrock. Accedi al Flow builder.

  2. Configura il nodo prompt effettuando le seguenti operazioni:

    1. Dal riquadro sinistro di Flow Builder, seleziona la scheda Nodi.

    2. Trascina un nodo Prompt nel flusso nel riquadro centrale.

    3. Seleziona la scheda Configura nel riquadro Flow Builder.

    4. Immettete MakePlaylist come nome del nodo.

    5. Scegliete Definisci nel nodo.

    6. Imposta le seguenti configurazioni per il prompt:

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

      2. Nella casella di testo del messaggio, immettete. Make me a {{genre}} playlist consisting of the following number of songs: {{number}}. Questo crea due variabili che appariranno come input nel nodo.

      3. (Facoltativo) Modificate le configurazioni di inferenza.

    7. Espandi la sezione Input. I nomi degli input sono precompilati dalle variabili nel messaggio di richiesta. Configura gli ingressi come segue:

      Nome Tipo Expression
      genere Stringa $.data.genre
      number Numero $.data.numero

      Questa configurazione significa che il nodo prompt prevede un JSON oggetto contenente un campo chiamato genre che verrà mappato all'genreinput e un campo chiamato number che verrà mappato all'input. number

    8. Non è possibile modificare l'output. Sarà la risposta del modello, restituita come stringa.

  3. Scegli il nodo di input Flow e seleziona la scheda Configura. Seleziona Oggetto come Tipo. Ciò significa che l'invocazione del flusso si aspetta di ricevere un JSON oggetto.

  4. Connect i nodi per completare il flusso effettuando le seguenti operazioni:

    1. Trascina una connessione dal nodo di output del nodo di input Flow all'input di genere nel nodo MakePlaylistprompt.

    2. Trascinate una connessione dal nodo di uscita del nodo di input Flow all'input numerico nel nodo MakePlaylistprompt.

    3. Trascina una connessione dal nodo di output del nodo di modelCompletionoutput nel nodo MakePlaylistprompt all'input del documento nel nodo di output Flow.

  5. Scegli Salva per salvare il flusso. Il flusso dovrebbe ora essere pronto per il test.

  6. Metti alla prova il tuo flusso inserendo il seguente JSON oggetto nel riquadro Test flow sulla destra. Scegliete Esegui e il flusso dovrebbe restituire una risposta modello.

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

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.
Per creare e testare questo flusso nella console:
  1. Segui la procedura riportata in Per creare un flusso nella scheda Console all'indirizzoCrea un flusso in Amazon Bedrock. Accedi al Flow builder.

  2. Configura il nodo delle condizioni effettuando le seguenti operazioni:

    1. Dal riquadro sinistro di Flow Builder, seleziona la scheda Nodi.

    2. Trascina un nodo Condizione nel flusso nel riquadro centrale.

    3. Seleziona la scheda Configura nel riquadro Flow Builder.

    4. Espandi la sezione Input. Configura gli ingressi come segue:

      Nome Tipo Expression
      retailPrice Numero $.dati. retailPrice
      marketPrice Numero $.dati. marketPrice
      tipo Stringa $.data.type

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

    5. 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").

      2. Aggiungi una seconda condizione scegliendo Aggiungi condizione. Facoltativamente, modifica il nome della seconda condizione. Quindi aggiungi la seguente condizione nella casella di testo Condizione:(retailPrice < marketPrice).

  3. Scegli il nodo di input Flow e seleziona la scheda Configura. Seleziona Oggetto come Tipo. Ciò significa che l'invocazione del flusso si aspetta di ricevere un JSON oggetto.

  4. Aggiungi i nodi di output del flusso in modo da averne tre in totale. Configurali come segue nella scheda Configura del riquadro Flow builder di ogni nodo di output del flusso:

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

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

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

  5. Connect la prima condizione al primo nodo di uscita del flusso, la seconda condizione al secondo nodo di uscita del flusso e la condizione di default al terzo nodo di uscita del flusso.

  6. Connect gli ingressi e le uscite in tutti i nodi per completare il flusso effettuando le seguenti operazioni:

    1. Trascina una connessione dal nodo di uscita del nodo di input Flow all'retailPriceingresso nel nodo condizione.

    2. Trascina una connessione dal nodo di uscita del nodo di input Flow all'marketPriceingresso nel nodo condizione.

    3. Trascina una connessione dal nodo di uscita del nodo di input Flow all'input di tipo nel nodo condizione.

    4. Trascina una connessione dall'output del nodo di input Flow all'input del documento in ciascuno dei tre nodi di output.

  7. Scegli Salva per salvare il flusso. Il flusso dovrebbe ora essere pronto per il test.

  8. Metti alla prova il tuo flusso inserendo i seguenti JSON oggetti nel riquadro Test flow sulla destra. Scegli Esegui per ogni input:

    1. L'oggetto seguente soddisfa la prima condizione (retailPriceè maggiore di 10 e corrisponde a «produrre») e restituisce il primo valore in action («don't buy»): type

      { "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 viene prima.

    2. L'oggetto seguente soddisfa la seconda condizione (retailPriceè minore dimarketPrice) e restituisce il secondo valore in action («buy»):

      { "retailPrice": 11, "marketPrice": 12, "type": "meat", "action": ["don't buy", "buy", "undecided"] }
    3. L'oggetto seguente non soddisfa né la prima condizione (retailPriceè maggiore di 10, ma non type è «produrre») né la seconda condizione (non retailPrice è inferiore amarketPrice), quindi viene restituito il terzo valore in action («indeciso»):

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