> For the complete documentation index, see [llms.txt](https://docs.aisuru.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.aisuru.com/avanzate/integrazioni/funzioni/funzioni-avanzate/funzioni-avanzate-best-practice-e-casi-duso/caso-duso-aggiornamento-automatico-il-tuo-agente-sempre-connesso-al-web.md).

# Caso d'uso – Aggiornamento automatico: il tuo Agente sempre connesso al web

AIsuru offre la potente capacità di arricchire le conversazioni del tuo Agente con informazioni in tempo reale provenienti da siti web esterni. Questa funzionalità permette al tuo assistente virtuale di fornire dati aggiornati su una varietà di argomenti, migliorando notevolmente la qualità e la rilevanza delle interazioni.

In questa guida, vedremo un esempio concreto di implementazione. Creeremo una funzione per recuperare e analizzare contenuti HTML da una pagina web in tempo reale. Questo ci permette di elaborare il codice HTML ed estrarre contenuti utili attraverso l'IA generativa.

### Implementazione di una funzione per recuperare contenuti web in tempo reale

Vediamo passo dopo passo la creazione di una funzione che recupera contenuti HTML da un sito web e li analizza:

1. **Accesso e creazione:**
   * Vai al pannello di gestione del tuo Agente in AIsuru;
   * Vai a "Funzioni" > "Funzioni avanzate";
   * Fai clic su "Nuova funzione".
2. **Configurazione della funzione:**
   * **Nome**: assegna alla tua funzione un nome breve ma descrittivo (ad es. sito\_domande, senza spazi);
   * **Descrizione**: copia e incolla questa descrizione: "Questa funzione recupera il contenuto HTML di una pagina web specifica. Utilizzala quando un utente chiede informazioni o aggiornamenti da un sito web particolare;
   * **Webhook**: inserisci il link alla pagina da analizzare.
   * **Metodo HTTP**: usa il metodo GET già selezionato;
3. **Test della funzione:**
   * Scorri fino in fondo e premi Test > Esegui;
   * Verifica che la funzione funzioni: dovresti vedere il codice HTML della pagina come risposta.

Se tutto sembra corretto, puoi salvare la tua funzione.

#### Integrazione nelle istruzioni dell'Agente

Ora che la tua funzione è pronta, dovrai aggiungerla alle Istruzioni IA dell'Agente:

1. Vai su Impostazioni del tuo Agente > IA > Istruzioni;
2. Aggiungi queste istruzioni:

```
You are an assistant specialized in analyzing web content in real time. When a user asks for information from a specific website:

1. Use the [function name] function with the page URL as a parameter;
2. Analyze the received HTML content and extract the relevant information;
3. Present the information clearly and concisely, organized in an easy-to-read format;
4. If requested, provide further details or in-depth information about the analyzed content.
```

### Esempio pratico: il blog del Comune di Verona

Vediamo un esempio concreto di come utilizzare questa funzione per creare un Agente che mostri agli utenti gli articoli in tempo reale dal blog del Comune di Verona.

#### Configurazione specifica:

* **Nome**: comune\_verona\_blog;
* **Descrizione**: "Utilizza questa funzione quando l'utente chiede contenuti dal blog del Comune di Verona. Analizza le informazioni per rispondere in modo chiaro e organizzato.";
* **Webhook**: <https://www.comune.verona.it/nqcontent.cfm?a\\_id=70461>.

{% hint style="warning" %} <mark style="color:$warning;">**Rispetta sempre i termini di servizio dei siti web che intendi analizzare**</mark><mark style="color:$warning;">.</mark>\
\ <mark style="color:$warning;">Se l'Agente non riesce a estrarre le informazioni, assicurati di non superare la</mark> [<mark style="color:$warning;">finestra di contesto</mark>](https://github.com/memori-ai/docs/blob/main/en/generative-ai/advanced/providers-api-keys/providers.md#what-is-context) <mark style="color:$warning;">(se la pagina è particolarmente lunga e complessa) e che il file robots.txt del sito non blocchi l'accesso al modello linguistico.</mark>
{% endhint %}

#### Istruzioni specifiche per l'Agente

Aggiungi queste istruzioni specifiche al prompt dell'Agente:

```
You are an assistant specialized in the Verona Municipality blog. When a user asks about recent articles:

1. Use the comune_verona_blog function to get the HTML content of the blog page;
2. Analyze the content and extract titles and short descriptions of recent articles;
3. Present an organized list of articles to the user, including the title and a brief summary for each;
4. Offer to provide further details on specific articles if requested.
```

#### Esempio di interazione

> ***Utente**: "Quali sono gli ultimi articoli sul blog di Verona?"*
>
> *\[L'Agente utilizza la* comune\_verona\_blog *funzione]*
>
> ***Agente**: Certamente! Lascia che controlli gli ultimi aggiornamenti dal blog del Comune di Verona.*
>
> *Ecco un elenco degli articoli più recenti pubblicati sul blog del Comune di Verona:*
>
> 1. ***Scuola dell'infanzia: accoglienza dei bambini dai 3 ai 6 anni;***
>    * *Il Comune annuncia nuove iniziative per l'accoglienza dei bambini nelle scuole dell'infanzia, con particolare attenzione alle attività educative e alla socializzazione;*
> 2. ***Consiglio comunale: apertura della 2ª sessione del 2024;***
>    * *Annuncio della data e dell'ordine del giorno della prossima sessione del Consiglio comunale, con discussioni su importanti questioni cittadine;*
> 3. ***Bando di gara n. 23/24: nomina della commissione di valutazione.***
>    * *Informazioni sulla nomina della commissione giudicatrice per un recente bando di gara comunale, inclusi i dettagli sul processo di selezione.*
>
> *Desideri ulteriori informazioni su uno di questi articoli in particolare o preferisci una panoramica generale delle recenti attività del Comune?*

Con questa implementazione, **il tuo Agente diventa una fonte affidabile di informazioni aggiornate provenienti da siti web specifici**. Questa funzione di analisi dei contenuti web è solo l'inizio: puoi applicare lo stesso approccio per integrare dati da vari siti web, espandendo ulteriormente le capacità del tuo Agente!
