

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

# Agents (Agenti)
<a name="actions-agents"></a>
+ **Agente UI**: agente AI per le attività del browser Web. Utilizzato per l'automazione web dinamica e intelligente. Basta scrivere le istruzioni per farlo navigare nei siti Web, estrarre dati e generare output strutturati.
+ **Agente personalizzato**: agente AI per attività complesse. Crea un agente in grado di comprendere le istruzioni in linguaggio naturale e intraprendere azioni utilizzando gli strumenti disponibili. Utilizzato per attività che richiedono ragionamento, giudizio e pianificazione dinamica.

## Agenti dell'interfaccia utente
<a name="ui-agents"></a>

L'agente dell'interfaccia utente è un agente nativo che comprende le istruzioni in linguaggio naturale per eseguire azioni complesse del browser. Può navigare autonomamente nei siti Web, fare clic, digitare, leggere dati e produrre output strutturati ottimizzati per le fasi di automazione a valle. I casi d'uso esemplificativi includono il riepilogo dei prodotti su una pagina Web o il recupero di dati navigando nei siti Web.

### Properties
<a name="ui-agent-properties"></a>

Titolo  
Nome dell'agente step/UI 

Istruzioni  
In questo campo si scrive il prompt per l'agente in linguaggio naturale. Procedure consigliate durante la scrittura del prompt:  
+ Sii chiaro ed esplicito su ciò che desideri.
+ Struttura il prompt. Inizia citando prima l' "Attività» o il «Ruolo» e poi le «Istruzioni» per completare l'attività con passaggi numerati
+ Aggiungi dei vincoli (ad esempio, consulta solo la sezione prodotti) e specifica quando farlo stop/end (ad esempio, interrompi quando trovi le informazioni pertinenti)
+ Fornisci esempi positivi e negativi (non farlo)
+ Specificate chiaramente i requisiti di lunghezza (ad esempio, meno di 100 parole) o il formato di output (ad esempio, data in MM/DD/YY formato)
Raccogli il testo tra virgolette triple («"») per scrivere istruzioni su più righe. Esempio:  

```
"""Task: Locate the company's latest annual report.
* Visit the provided URL.
* Look for the annual report. The report may be titled 'Annual Report', 'Financial Report', 'Year in Review', or similar variations..."""
```

Output strutturato (opzionale)  
Agent Response: nome della variabile a cui assegnare l'output di questa operazione

### Come configurare i campi di output strutturati
<a name="ui-agent-structured-output"></a>

**Aggiungere campi**
+ Fai clic su Aggiungi campo per creare un nuovo campo di output
+ Inserisci il nome di output: questo diventa il nome della proprietà JSON
+ Seleziona il tipo dal menu a discesa
+ Seleziona Obbligatorio se il campo deve essere sempre presente
+ Aggiungi una descrizione per guidare l'agente AI

**Tipi di campo**
+ *Stringa*: valori di testo (nomi, descrizioni, riassunti)
+ *Numero*: valori numerici (conteggi, punteggi, percentuali)
+ *Booleano* - True/false valori (contrassegni di stato, domande) yes/no 
+ *Oggetto*: struttura annidata (raggruppamenti di dati complessi)
+ *Array*: elenco di elementi (tag, categorie, valori multipli)
+ *File* - Riferimenti ai file (allegati dei documenti, immagini)
+ *Tabella dati* - Dati tabulari (set di dati strutturati, report)

**Lavorare con tipi complessi**

Gli oggetti e gli array possono contenere campi annidati:
+ Fai clic sulla freccia di espansione (▶) accanto ai campi Oggetto o Matrice
+ Usa Aggiungi campo all'interno della struttura annidata
+ Mantieni la nidificazione a un massimo di 2-3 livelli per prestazioni ottimali

**Configurazione di esempio**

Ecco una semplice configurazione per riepilogare il feedback dei clienti:

```
{
  "orderId": "12345",
  "numberOfOrders": 3,
  "hasShipped": true,
  "orderDetails": {
    "quantity": 2,
    "productName": "ABC",
  },
  "tags": ["electronics", "urgent"]
}
```

Questa struttura verrebbe configurata come:
+ OrderID (String, obbligatorio)
+ numberOfOrders (Numero, obbligatorio)
+ hasShipped (booleano, obbligatorio)
+ OrderDetails (oggetto, obbligatorio)
  + quantità (numero, obbligatorio)
  + ProductName (stringa, obbligatorio)
+ tag (matrice di stringhe, opzionale)

**Best practice**
+ Usa nomi di campo descrittivi: aiuta l'IA a capire quali dati estrarre
+ Aggiungi descrizioni chiare: fornisci un contesto per campi complessi
+ Contrassegna i campi critici come richiesti: assicurati che i dati essenziali siano sempre presenti
+ Limita la profondità di nidificazione: mantieni le strutture semplici per prestazioni migliori
+ Verifica la tua configurazione: verifica che l'output corrisponda alle tue aspettative eseguendo la fase dell'agente e verificando la risposta.

**Note importanti**
+ Conoscenze JSON: non conosci JSON? Scopri le nozioni di base su json.org
+ Nessuna convalida: attualmente, il sistema non convalida la struttura di output: assicurati che l'automazione gestisca i dati mancanti o non corretti

## Agenti personalizzati
<a name="custom-agents"></a>

L'agente personalizzato è un'azione intelligente che elabora gli input in linguaggio naturale per automatizzare passaggi complessi utilizzando funzionalità integrate di chiamata degli strumenti. Utilizza principalmente le integrazioni come interfaccia dello strumento, offrendo al contempo l'estensibilità per utilizzare Code come strumento e altre azioni native come task. human-in-the-loop L'agente fornisce output strutturati e prevedibili ottimizzati per una perfetta integrazione nelle fasi di automazione a valle.

### Properties
<a name="custom-agent-properties"></a>
+ **Titolo: nome dell'**agente step/custom 
+ **Modalità**: una modalità definisce il funzionamento dell'agente in base al caso d'uso. Le tre modalità disponibili sono: Fast, Pro e Custom. Fast è ideale per attività semplici come riepilogo, classificazione e automazioni ad alto volume, mentre Pro è ideale per attività complesse che implicano il ragionamento e l'orchestrazione di più strumenti o azioni. Fast e Pro sono modalità completamente gestite che non richiedono alcuna configurazione preimpostata in anticipo. In modalità personalizzata, avrai bisogno di un connettore runtime Bedrock e potrai selezionare il modello che desideri utilizzare (spiegato di seguito). È ideale quando avete già un prompt ottimizzato per un particolare modello Bedrock, avete bisogno in particolare di un particolare modello Bedrock per l'Agent o desiderate includere il vostro modello personalizzato o ottimizzato ospitato su Bedrock. In modalità personalizzata, poiché si utilizza il proprio modello da Bedrock tramite un'integrazione, l'inferenza del modello viene fatturata separatamente all'account associato a tale integrazione Bedrock.
+ **Istruzioni**: in questo campo si scrive il prompt per l'agente in linguaggio naturale. Procedure consigliate per la stesura del prompt:
  + Sii chiaro ed esplicito su ciò che desideri.
  + Struttura il prompt. Inizia citando prima l' "Attività» o il «Ruolo» e poi le «Istruzioni» per completare l'attività con passaggi numerati
  + Per migliorare la precisione nell'utilizzo degli strumenti e guidare l'agente, specifica chiaramente nel prompt quale strumento utilizzare in ogni fase, se applicabile.
  + Specificate chiaramente i requisiti di lunghezza (ad esempio, meno di 100 parole) o il formato di output (ad esempio, il formato della data) MM/DD/YY
  + Raccogli il testo tra virgolette triple («"») per scrivere istruzioni su più righe. Esempio:

    ```
    """You are content summarization agent.
    Summarize the last two paragraphs of the provided text, focusing only on the main conclusion."""
    ```
+ **Azioni**: Action è uno strumento che consente all'agente AI di interagire con sistemi esterni o eseguire attività specifiche. Questo è facoltativo. È possibile eseguire l'agente personalizzato senza alcuna azione. Di seguito sono elencate le diverse azioni che possono essere utilizzate nell'agente personalizzato
  + **Azioni generali**
    + **Crea attività utente**: se abilitato, questo strumento consente all'agente di attivare un'attività Human-in-the-Loop (HITL) ogni volta che si blocca e necessita di assistenza durante l'esecuzione. L'agente si ferma e attende l'input umano. L'attività HITL è visibile nel task center. Per ottenere risultati ottimali, l'autore può specificare nel prompt esattamente quando l'agente deve richiamare HITL. Questa opzione è selezionata per impostazione predefinita. L'automazione viene eseguita fino al termine dell'attività.
    + **Codice**: l'azione Codice genera ed esegue codice python all'interno di un ambiente python limitato, come le azioni di codice, per risolvere attività che coinvolgono calcoli, manipolazione dei dati ed elaborazione di file. A differenza dei generatori di codice, crea ed esegue attivamente script per raggiungere gli obiettivi, lavorando con Excel, file PDF, vari formati di dati e integrazioni disponibili
      + **Funzionalità chiave:**
        + **Operazioni sui file**: elabora file Excel multischeda, estrai contenuti, esegui calcoli delle date, applica la formattazione condizionale e carica i risultati su S3
        + **Trasformazione dei dati**: conversione tra formati JSON e tabelle, trasposizione di dati, ridenominazione di colonne e unione di tabelle
        + **Calcoli avanzati: generazione di sequenze numeriche ed** esecuzione di convalide automatiche
  + **Integrazioni**: se hai aggiunto azioni di integrazione specifiche, come Salesforce, MS Exchange o Bedrock, al tuo gruppo di automazione, le azioni corrispondenti vengono visualizzate qui per essere utilizzate nell'agente personalizzato. L'autore può quindi selezionare le azioni pertinenti da utilizzare come strumenti per l'agente.

    Elenco di integrazioni che possono essere utilizzate come tools/actions nell'agente personalizzato
    + Simple Storage Service (Amazon S3)
    + Automazione dei dati Amazon Bedrock
    + Amazon Comprehend
    + Amazon Textract
    + API REST personalizzata
    + Connettore MCP personalizzato
    + Microsoft Outlook
    + Salesforce
+ **Output strutturato (opzionale)**

  Configura il tuo agente AI per restituire un output JSON strutturato che le fasi successive possono elaborare. Questa funzionalità è ideale per il riepilogo del testo, la generazione di report, la trasformazione dei dati e l'estrazione di statistiche da contenuti non strutturati. Questo campo è opzionale. Se non si definisce un output strutturato, l'agente restituisce l'output in linguaggio naturale per impostazione predefinita. Utilizzate l'output strutturato quando l'output ha una struttura definita, ad esempio un elenco, una tabella di dati o JSON.
**Nota**  
La configurazione di output strutturata per gli agenti personalizzati segue lo stesso formato degli agenti dell'interfaccia utente. Per istruzioni di configurazione dettagliate, consulta la sezione sull'output strutturato dell'agente UI.
+ **Risposta dell'agente**: nome della variabile a cui assegnare l'output dell'agente. La risposta segue il formato di output strutturato in uno schema JSON, se definito, altrimenti è un testo in formato libero.

### Utilizzo di modelli personalizzati in Custom Agent (Bring your own bedrock model)
<a name="custom-agent-byom"></a>

Integra i modelli desiderati o personalizzati ospitati in AWS Bedrock con i flussi di lavoro di automazione Quick Suite.

Prima di iniziare, assicurati di disporre di quanto segue:
+ Un modello ottimizzato distribuito e accessibile in Bedrock AWS 
+ Accesso Quick Suite Admin per la creazione di connettori
+ Un ruolo IAM con autorizzazioni Bedrock per richiamare modelli
+ L'ID del tuo modello (ad esempio,) `us.anthropic.claude-3-5-sonnet-20241022-v2:0`

**Fase 1:** Creare un'integrazione con Bedrock Runtime Action seguendo le istruzioni dettagliate in [AWS connettori service action](builtin-services-integration.md)

**Fase 2:** Configura il tuo gruppo di automazione

Crea un gruppo di automazione e collega l'integrazione:
+ **Crea un gruppo di automazione**: segui le istruzioni dettagliate in [Attività di configurazione](getting-started-quick-automate.md#automate-setup-tasks)
+ **Configura le integrazioni**: segui le istruzioni dettagliate in [Attività di configurazione](getting-started-quick-automate.md#automate-setup-tasks)
+ Una volta configurato, il connettore viene visualizzato nell'elenco delle risorse disponibili

**Fase 3:** Configurazione di un agente personalizzato

Aggiungi e configura un agente personalizzato per utilizzare il tuo modello ottimizzato:
+ All'interno del flusso di lavoro di automazione, aggiungi un agente personalizzato
+ Configura le seguenti impostazioni dell'agente:
  + **Titolo dell'agente**: inserisci un nome descrittivo per il tuo agente
  + **Istruzioni**: inserisci istruzioni personalizzate personalizzate in base al tuo caso d'uso
  + **Modalità: seleziona** Personalizzato
  + **Connettore**: scegli il connettore Bedrock Runtime (richiesto quando è selezionata la modalità personalizzata)
  + **Modello personalizzato**: inserisci l'ID del modello (ad esempio,`us.anthropic.claude-3-5-sonnet-20241022-v2:0`), obbligatorio quando è selezionata la modalità personalizzata

**Fasi successive**

Una volta configurato, l'agente personalizzato utilizza il modello ottimizzato per elaborare le richieste in base alle istruzioni fornite. Ora puoi incorporare questo agente nei flussi di lavoro di Quick Automate.

**Nota**  
Assicurati che l'ID del modello sia formattato correttamente e corrisponda al modello distribuito nel tuo account Bedrock. AWS Puoi trovare l'ID del modello nella console AWS Bedrock sotto i modelli forniti.

### Test personalizzati con agenti
<a name="custom-agent-testing"></a>

Il test personalizzato degli agenti consente di testare singoli agenti indipendentemente dall'intero flusso di lavoro di automazione. Questa funzionalità consente di convalidare il comportamento degli agenti, eseguire il debug delle richieste e iterare in modo più efficiente senza eseguire l'intero flusso di lavoro.

#### Prerequisiti
<a name="custom-agent-testing-prerequisites"></a>
+ Un flusso di lavoro di automazione con almeno un agente personalizzato configurato
+ Autorizzazioni appropriate per eseguire automazioni nell'area di lavoro

#### Inizia un test
<a name="custom-agent-testing-start"></a>
+ Nell'area di disegno del flusso di lavoro, passa il mouse sulla scheda dell'agente che desideri testare
+ Scegli il pulsante **Unit test** che appare nella parte superiore della scheda
+ Nella finestra di raccolta delle variabili che si apre, esamina le variabili rilevate automaticamente dal prompt del tuo agente
  + L'anteprima del prompt mostra tutte le variabili rilevate con evidenziazione
+ Immettete un valore per ogni variabile
  + I valori devono utilizzare una sintassi di espressione valida
  + Se un valore contiene una sintassi non valida, viene visualizzato un messaggio di errore che impedisce l'esecuzione del test

#### Monitora l'esecuzione del test
<a name="custom-agent-testing-monitor"></a>

Durante l'esecuzione del test, puoi monitorare l'avanzamento nel pannello di controllo sul lato destro dello schermo. Il test salta tutti i passaggi precedenti del flusso di lavoro ed esegue solo l'agente selezionato. Ottieni la stessa esperienza di registrazione di un intero flusso di lavoro.

#### Rivedi i risultati dei test
<a name="custom-agent-testing-results"></a>

Al termine del test, esaminate le seguenti informazioni nel pannello Test:
+ Scheda metrica (scheda Monitor nella parte superiore del pannello Test)
  + Tempo totale di esecuzione
  + Numero di strumenti utilizzati
  + Numero di attività create
+ Effettua il login tra
+ Guarda la scheda Variables (fisarmonica inferiore del pannello Test)
  + Input: visualizza le variabili di input e i relativi valori
  + Output: esamina i risultati di output dell'esecuzione dell'agente
  + Per gli output strutturati, fate clic sul pulsante Visualizza dettagli per scegliere il visualizzatore JSON per aprire la finestra di dialogo Visualizza output:
    + Scheda Campi: naviga tra i dati utilizzando la visualizzazione della struttura ad albero
    + Campi: evidenzia i valori corrispondenti selezionando i nodi ad albero nella scheda Campi
    + Campi di output: valori corrispondenti per le chiavi JSON

### Utilizzo di Custom Agent con Build with Assistant
<a name="custom-agent-build-with-assistant"></a>

Il principio attuale dell'agente personalizzato è che deve essere menzionato specificamente per farlo invocare in modo coerente, ecco le cose necessarie nel prompt per farlo apparire:

```
- Function names: `use_inline_agent`
- Representation names: "Custom Agent", "Inline Agent" → use `use_inline_agent`
- Generic terms: "agentic skills" → default to `use_inline_agent`
```

Altrimenti, si preferisce utilizzare il modello per creare il flusso di lavoro in modo deterministico.

Tuttavia, in pratica, quando non sono disponibili azioni appropriate, Planner potrebbe scegliere un agente personalizzato come soluzione alternativa. Tuttavia, per richiamare in modo coerente l'agente personalizzato nel flusso di lavoro, si consiglia di utilizzare le frasi precedenti nel prompt.

### Esempi di casi d'uso degli agenti
<a name="custom-agent-examples"></a>

**Caso d'uso 1: Agente di classificazione e assegnazione delle e-mail**

**Ruolo:** sei un agente di categorizzazione e assegnazione delle e-mail

**Istruzioni: segui questi passaggi:**
+ Passaggio 1: classifica l'e-mail in arrivo in base alla colonna Categoria della tabella di riferimento fornita come conoscenza
+ Passaggio 2: utilizza il sistema di posta elettronica per inviare una notifica:
  + Da: [system\$1email]
  + A: [team\$1distribution\$1email]
  + Oggetto: [Risultato della classificazione]
  + Corpo: includi un breve riepilogo che spieghi la classificazione, il ragionamento e i punti chiave dell'e-mail originale
+ Passaggio 3: Per tutte le categorie valide (eccetto «sconosciuto»), crea un nuovo caso in Salesforce con:
  + Oggetto: [Oggetto dell'email originale]
  + Descrizione: problema riepilogato dal corpo dell'e-mail
  + Priorità: in base all'urgenza dei contenuti () High/Medium/Low
  + Tipo: seleziona il tipo appropriato () Question/Problem/Feature Request/Other
  + Stato: 'Nuovo'
  + Categoria: [Risultato della classificazione della Fase 1]
+ Fase 4: Se classificato come «sconosciuto»:
  + Passa a supervisore per la revisione manuale
  + Aggiungi una nota che spiega perché la classificazione era incerta
  + In base alla categoria ricevuta dal supervisore, segui i passaggi 2 e 3 e fermati
  + Se la categoria ricevuta dal supervisore è sconosciuta o non valida, interrompi