Come configurare una funzione personalizzata

Accesso alla sezione delle funzioni

Per creare una nuova funzione personalizzata in AIsuru, segui questi passaggi:

  1. Accedi al pannello di gestione del tuo Agente;

  2. Seleziona "Funzioni" nella barra laterale;

  3. Clicca sul tab "Funzioni avanzate" nella parte superiore della pagina;

  4. Premi su "Nuova funzione" per iniziare la configurazione.

Configurazione di una nuova funzione

Nella schermata di creazione di una nuova funzione, dovrai compilare i seguenti campi:

Informazioni di base

  • Nome: inserisci un nome univoco e descrittivo per la tua funzione. Questo nome sarà usato internamente dal sistema per identificare la funzione.

    • Limite: il nome può contenere massimo 64 caratteri

    • Formato: usa solo lettere, numeri e underscore (_), senza spazi o caratteri speciali

    • Esempi validi: ottieni_meteo, cerca_prodotti, invia_email_cliente

  • Descrizione: fornisci una descrizione completa della funzione, dovresti sempre specificare:

    • A cosa serve la funzione

    • Quando utilizzare la funzione

    • Che output deve restituire e come formattarlo

Questa descrizione è fondamentale poiché aiuta l'IA generativa a comprendere quando e come utilizzare la funzione nel contesto di una conversazione.

Nota: Se usi i modelli di OpenAI (come GPT-4o e GPT-4o mini) la descrizione non può superare i 1024 caratteri. Se ti serve avere una descrizione particolarmente lunga ti consigliamo di utilizzare altri modelli per le domande e le risposte o di spostare parte della descrizione all'interno delle istruzioni.

Esempi di descrizione di una funzione

Esempio di una funzione utile ad inviare email

Configurazione del webhook

  • Webhook: inserisci l'indirizzo web completo che verrà utilizzato quando la funzione è attivata. Ad esempio, se usi Zapier, dovrai inserire l'indirizzo fornito da Zapier (viene chiamato, appunto, webhook).

  • Metodo HTTP: seleziona il metodo HTTP appropriato per la tua richiesta al webhook. La scelta dipende dall'azione che la funzione deve eseguire:

    • GET (opzione di default) -> per ottenere informazioni, come leggere un articolo online

    • POST -> per inviare nuove informazioni, come compilare un modulo online

    • PUT -> per sostituire completamente informazioni esistenti, come aggiornare un profilo online

    • DELETE -> per eliminare informazioni, come cancellare un account

✅ Se non devi passare parametri o altre informazioni, puoi fermarti qui con la configurazione.

Dettagli della richiesta

Se devi inviare altre informazioni al tuo servizio (come un nome, una data o un indirizzo email), allora potresti dover specificare altri dettagli:

  • Header HTTP: qui puoi aggiungere altre informazioni necessarie per la tua richiesta. Questi possono includere codici di accesso o altri dettagli richiesti dal servizio che stai utilizzando. Premi su "Aggiungi" per aggiungere informazioni all'header della richiesta.

  • Template query string: definisci il formato delle informazioni da inviare nell'indirizzo web. Usa {parametro} per indicare dove inserire i valori che cambiano. Es. luogo={citta}&periodo={data}. Città e data sono variabili (o "parametri").

  • Template body HTTP: specifica le informazioni da inviare nel corpo della richiesta. Come sopra, usa {parametro} per indicare dove inserire i valori che cambiano.

Informazioni contestuali

Invia header di estensione: seleziona le informazioni aggiuntive della conversazione che vuoi includere nella richiesta:

  • ID della sessione;

  • Tag dell'utente;

  • Data e ora attuali;

  • Luogo;

  • Contesto.

Definizione dei parametri

Nella sezione "Parametri", puoi definire i valori dinamici (le variabili) che la tua funzione accetterà.

Per aggiungere un parametro, fai clic sul tasto "Aggiungi", e specifica:

  • Nome: il nome del parametro che verrà utilizzato (quello che trovi tra le parentesi graffe, ad esempio "citta" se nei dettagli della richiesta hai scritto "luogo={citta}");

  • Descrizione: una descrizione dettagliata di cosa rappresenta il parametro; più dettagli assicurano una maggiore precisione da parte dell'IA;

  • Tipo: specifica se il parametro è una stringa, un numero, un integer o un valore booleano;

  • Obbligatorio: questo campo ti permette di dire all'AI se questo campo è obbligatorio oppure no: se stai chiedendo il meteo, è probabile che la città sia necessaria, mentre la scala (Celsius o Fahreneit) potrebbe essere facoltativa.

Questi parametri rappresentano i valori che l'IA può chiedere all'utente o dedurre dalla conversazione.

Test della funzione

Prima di implementare la tua funzione, ti consigliamo di testarla:

  1. Nella pagina di configurazione della tua funzione premi su "Test"

  2. Inserisci dei valori di esempio per i parametri definiti

  3. Clicca su "Esegui test" per verificare che la funzione performi come previsto

Questo passaggio ti permetterà di identificare e correggere eventuali problemi prima di mettere la funzione in produzione.

Last updated