AIsuru Docs
AIsuru
AIsuru
  • 0. Introduzione ad AIsuru
    • Cos'è AIsuru
    • Per chi è AIsuru?
    • Panoramica delle funzionalità principali
    • Che differenza c'è con ChatGPT?
    • Requisiti di sistema
  • 1. Primi passi
    • Creazione di un account
    • Navigazione dell'interfaccia utente
    • Creazione del primo Agente
      • Come creare un Agente
      • Importazione rapida di un documento
      • Condivisione
    • Video riassuntivo
    • Gestione account
  • 2. Istruzione dell'Agente e gestione dei contenuti
    • Come istruire un Agente: panoramica dei metodi
    • Istruiscimi: insegna nuove informazioni all'Agente chiacchierando
    • Contenuti
      • Cosa sono i contenuti e perché sono importanti
      • Creazione manuale dei contenuti
      • Validazione e correzione dei contenuti
      • Modifica e aggiornamento dei contenuti
    • Importazione di documenti
      • Come funziona l'importazione di documenti
      • Importare documenti testuali
      • Gestione delle immagini nei documenti
    • Dizionario
    • Istruzione: sezione avanzata
      • Personalizzazione dei contenuti
        • Come attribuire contenuti a persone o ruoli specifici
        • Personalizzare le risposte in base a data e luogo dell'utente
        • Gestione dei suggerimenti
        • Contesto: argomenti ed etichette
        • Gestione dei testi preformattati (snippet di codice)
        • Utilizzo del timeout
      • Importazione avanzata di documenti
        • Creare una gerarchia dei documenti
        • Importare un documento non supportato
      • Messaggio di benvenuto
      • Risposte predefinite
      • Formattazione dei messaggi: HTML e formule matematiche
      • Metodi avanzati di istruzione
  • 3. Modelli linguistici e IA generativa
    • Attiva l'IA generativa e cambia il modello
    • Istruzioni IA
      • Istruzioni IA: cosa sono e come modificarle
      • Come scrivere istruzioni efficaci
      • Esempi di istruzioni efficaci
    • Provider e modelli di IA generativa
    • IA generativa: sezione avanzata
      • Altre impostazioni dell'IA generativa
      • Crea e gestisci le configurazioni dei modelli
      • Cosa fare in caso di problemi
  • 4. Condivisione e pubblicazione
    • Crea e gestisci i layout di condivisione
    • Codice di embed
    • Condividi i tuoi Agenti
      • Condividi un link al tuo Agente
      • Incorpora l'Agente sul tuo sito web
      • Scarica una pagina HTML con il tuo Agente
      • Integra l'Agente con il tuo blog WordPress
      • Inserisci l'Agente all'interno di totem e dispositivi fisici
      • Aggiungi l'Agente al tuo spazio virtuale (VR e AR)
      • Integrazione con WhatsApp Business
    • Visibilità in homepage
    • Condivisione: sezione avanzata
      • Domanda iniziale
      • Personalizzazione avanzata dell'interfaccia utente
      • Analisi del codice di embed
      • Modificare il nome dell'Agente
  • 5. Funzionalità avanzate
    • Backup dell'Agente
    • Trasferimento e cancellazione dell'Agente
    • Integrazioni
      • Funzioni
        • Cosa sono le funzioni
        • Funzioni di AIsuru
        • Funzioni avanzate
          • Come configurare una funzione personalizzata
          • Funzioni avanzate: best practice e casi d'uso
            • Caso d'uso - Aggiornamento automatico: il tuo Agente sempre connesso al web
            • Caso d'uso - Prendere dati live da un servizio esterno
          • Problemi comuni con le funzioni avanzate
          • Cache delle funzioni
      • Intenti dinamici
        • Cosa sono e come configurare gli intenti dinamici
        • Come usare gli slot
        • Tunneling: esempio di una live chat su AIsuru
      • Intenti dinamici o funzioni, cosa usare?
      • Copia gli intenti dinamici, gli slot e le funzioni da un altro Agente
    • Gestione degli utenti
      • Differenza tra autori e persone
      • Invito e gestione degli autori
      • Creazione e gestione delle persone
    • Fine-tuning
      • Cos'è il fine-tuning e a cosa serve
      • Come fare fine-tuning in maniera semplice con AIsuru
      • Come sfruttare modelli fine-tuned su AIsuru
    • Interfacce web: come creare esperienze interattive
  • 6. Consumi e Analytics
    • Consumi
      • Come funzionano i consumi?
      • Monitora i tuoi consumi
      • Come ricaricare i crediti
    • Analisi e ottimizzazione dell'Agente
      • Statistiche
      • Storico delle conversazioni
      • Velocità di risposta
      • Preferenze notifiche
  • 7. Estensioni
    • Gruppo di esperti
      • Cosa sono i gruppi di esperti
      • Creare un gruppo di esperti
      • Come aggiungere Agenti al gruppo e descriverli
      • Come sfruttare i contenuti nel gruppo di esperti
      • Gruppo di esperti: best practice e casi d'uso
    • Pensiero Profondo
      • Cosa è Pensiero Profondo
      • Attivazione e configurazione
      • Gestione delle memorie
      • Best practices e casi d'uso
      • Analytics
        • Ricerca interessi degli utenti
        • Ricerca di segmenti di pubblico in linguaggio naturale
    • Spazi Virtuali (VR e MR)
      • Cosa è uno spazio virtuale
      • Creazione di uno spazio virtuale
      • Aggiungere Agenti agli spazi virtuali
      • Aggiungere oggetti agli spazi virtuali
      • Entrare in uno spazio virtuale
      • Casi d'uso
    • Open Badge
  • 8. Platform as a Service (PaaS)
    • Vantaggi della PaaS
    • Come attivare e configurare la PaaS
    • Come collegare la PaaS al tuo dominio
    • Gestione degli utenti nella PaaS
    • Come controllare i consumi della piattaforma
    • Personalizzazione dell'ambiente PaaS
    • Sicurezza e privacy
    • Supporto e manutenzione
  • 9. Documentazione Frontend
    • ⚛️ Componente React
    • 🌐 Web Component
    • 🎨 Stile e Personalizzazione
    • 🔌 Client API
  • 10. Risorse aggiuntive
    • Glossario dei termini
    • Link utili e supporto
    • API Engine
      • ChatLogs
      • ContextVars
      • CorrelationPairs
      • CustomDictionary
      • Dialog
      • EventLogs
      • ExpertReferences
      • Functions
      • Intents
      • LocalizationKeys
      • Media
      • Memories
      • NLP
      • People
      • Search
      • Session
      • Stats
      • Topics
      • UnansweredQuestions
      • User
      • WebHooks
      • Models
Powered by GitBook
On this page
  • Accesso alla sezione delle funzioni
  • Configurazione di una nuova funzione
  • Esempi di descrizione di una funzione
  • Configurazione del webhook
  1. 5. Funzionalità avanzate
  2. Integrazioni
  3. Funzioni
  4. Funzioni avanzate

Come configurare una funzione personalizzata

PreviousFunzioni avanzateNextFunzioni avanzate: best practice e casi d'uso

Last updated 5 months ago

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.

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

Esempi di descrizione di una funzione

Esempio di una funzione utile ad inviare email

Utilizza questa funzione per inviare notifiche email. La funzione deve essere chiamata SOLO quando:
- L'utente richiede esplicitamente di essere contattato;
- L'utente vuole ricevere materiale informativo specifico;
- L'utente chiede una demo.

Parametri richiesti:
- email: l'indirizzo email del destinatario (CHIEDI SEMPRE all'utente)
- tipo: il tipo di informazioni richieste (NON chiedere all'utente, deducilo dalla conversazione)
- messaggio: il contenuto specifico da inviare (componi un testo appropriato basandoti sulla richiesta)

Prima di chiamare la funzione, assicurati di avere compreso esattamente quale tipo di informazione l'utente desidera ricevere.

Esempio di una funzione per ricercare prodotti all'interno di un catalogo

Utilizza questa funzione per ottenere informazioni dal catalogo prodotti in base alla categoria richiesta dall'utente. La funzione dovrebbe essere chiamata quando l'utente chiede informazioni su specifiche categorie di prodotti.

Le categorie disponibili sono:
- computers: per informazioni su laptop e desktop;
- phones: per informazioni su smartphone e telefoni;
- tablets: per informazioni su tablet e e-reader.

Utilizza il parametro {category} impostandolo nel webhook sulla categoria appropriata in base alla richiesta. Ad esempio, se l'utente chiede informazioni sui computer portatili, usa "computers" come valore del parametro.

Non mostrare mai il valore del parametro all'utente, usa solo le informazioni restituite dalla funzione per formulare la risposta.

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.

Attenzione: i nomi dei parametri devono essere privi di lettere accentate e caratteri speciali.

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.

istruzioni