Caso d'uso - Prendere dati live da un servizio esterno
Last updated
Last updated
In questa guida, vedremo un altro esempio concreto di una funzione: daremo la possibilità al tuo Agente di recuperare dati meteorologici in tempo reale.
Seguiamo passo dopo passo la creazione di una funzione che recupera dati meteorologici da un servizio esterno.
Crea una nuova funzione:
Apri il pannello di gestione del tuo Agente;
Naviga alla sezione "Funzioni";
Seleziona la scheda "Funzioni avanzate";
Premi su "Nuova funzione";
Compila i campi della funzione:
Nome: inserisci "info_meteo";
Descrizione: "Questa funzione recupera dati meteorologici in tempo reale per una città specifica. Fornisce informazioni su temperatura, condizioni generali e probabilità di pioggia. Utilizzala quando un utente chiede informazioni meteo attuali per una località."
Webhook: inserisci il link del tuo servizio meteo (es. "");
Metodo HTTP: seleziona GET;
Template query string: luogo={citta}&units=metric&lang=it&appid=tua_chiave_OpenWeatherMap
Crea un nuovo parametro e imposta:
Nome: "citta" (come la parola tra le parentesi graffe);
Descrizione: "Nome della città di cui dovrai recuperare i dati meteo";
Tipo: seleziona "string";
Imposta il parametro come obbligatorio.
Ricorda che le chiavi API andrebbero inviate all'interno dell'header HTTP, non nella query string. In questo caso, però, il nostro servizio ci richiede di inviare la chiave nel campo "Template query string".
La query string permette di definire parametri dinamici (cioè, variabili) come {citta}, che verrà sostituito con il valore effettivo durante la chiamata:
Testa la funzione:
Usa la sezione "Test" per verificare il funzionamento;
Inserisci una città di esempio (es. "Roma");
Controlla che la risposta contenga i dati meteo corretti.
Ora che la funzione è pronta, integriamola nelle istruzioni dell'Agente:
Aggiungi queste istruzioni:
Ecco come potrebbe svolgersi una conversazione che utilizza questa funzione:
Utente: Che tempo fa oggi a Milano?
[L'Agente utilizza la funzione info_meteo con il parametro citta="Milano"]
Agente: Certamente! Lasciami controllare le ultime informazioni meteorologiche per Milano.
Basandomi sui dati appena ricevuti, posso dirti che oggi a Milano la temperatura è di 22°C con cielo parzialmente nuvoloso. C'è una probabilità del 20% di pioggia nel pomeriggio. L'umidità è al 65% e la velocità del vento è di 10 km/h da sud-ovest.
Desideri conoscere le previsioni per i prossimi giorni o hai altre domande sul meteo a Milano?
Con questa implementazione, il tuo Agente diventa una fonte affidabile di informazioni in tempo reale. Questo esempio di funzione per dati meteo è solo l'inizio: puoi applicare lo stesso approccio per integrare altri tipi di dati esterni, espandendo ulteriormente le capacità del tuo Agente! 🌟
Accedi alle Impostazioni del tuo Agente;
Vai alla sezione IA > Istruzioni;