Function Calling: Potenzia la tua AI con azioni personalizzate

Function Calling: Potenzia la tua AI con azioni personalizzate

Le function rappresentano un potente strumento per estendere le capacità della tua AI, permettendole di eseguire azioni specifiche e interagire con sistemi esterni. Con AIsuru, puoi creare facilmente function personalizzate per soddisfare le esigenze uniche del tuo progetto.

Cosa sono le function?

Le function sono istruzioni che permettono all'AI di eseguire operazioni al di fuori del suo normale ambito conversazionale - si parla di “function calling”.

Possono essere utilizzate per:

Utilizzando le function, puoi trasformare la tua AI da un semplice assistente conversazionale a un potente strumento in grado di automatizzare processi e fornire risposte basate su dati in tempo reale.

Come creare una function in AIsuru

Dove si trova la sezione delle function?

Per creare una nuova function in AIsuru dovrai:

  1. Accedere alla piattaforma;
  2. Creare un twin o aprire il pannello di gestione di un twin esistente;
  3. Selezionare “Intenti dinamici” nel menu laterale;
  4. Cliccare sul tab “Funzioni” nella parte superiore della pagina;
  5. Premere su "Nuova funzione" e compilare tutti i campi.

Creare una nuova funzione

A questo punto, infatti, si aprirà una nuova schermata dove potrai definire i dettagli della tua function:

Nella sezione "Parametri", puoi definire i parametri accettati dalla tua function, specificando nome, descrizione e tipo per ciascuno. Si tratta di valori dinamici (nome, email, un messaggio) che l’AI può chiedere all’utente o dedurre dalla conversazione.

Puoi utilizzare la sezione "Test" per verificare il corretto funzionamento della tua function prima di implementarla.

Integrare le function nel tuo progetto

Una volta create, le function possono essere facilmente integrate nei tuoi twin AI. L'AI generativa sarà in grado di riconoscere quando è appropriato utilizzare una function e la invocherà automaticamente, arricchendo così le sue risposte con dati e azioni personalizzati.

Con le function, puoi creare esperienze AI più dinamiche e interattive, perfettamente adattate alle esigenze del tuo progetto o della tua organizzazione.

Attenzione: le function vengono eseguite direttamente dalla piattaforma di AIsuru, non dal modello linguistico sottostante (LLM). In questo modo, AIsuru sfrutta al massimo le capacità dell'AI, permettendole di interagire con sistemi esterni e eseguire azioni complesse in modo sicuro e controllato.

Esempio di configurazione di una function

Scenario: Creiamo un assistente AI che fornisce le condizioni meteorologiche attuali per qualsiasi città, utilizzando l'API gratuita di OpenWeatherMap.

Configurazione della function

  1. Accedi ad AIsuru e apri il pannello del tuo twin;
  2. Vai su "Intenti dinamici" > tab "Funzioni";
  3. Clicca "Nuova funzione".

Compila i campi:

Nota importante sulla sicurezza: La chiave API è inclusa direttamente nella query string come "appid". Sostituisci {API_KEY} con la tua chiave API di OpenWeatherMap. Per una sicurezza ottimale in ambiente di produzione, considera l'uso di variabili d'ambiente o sistemi di gestione dei segreti per memorizzare e accedere alla tua chiave API.

Per ottenere una chiave API di OpenWeatherMap:

  1. Vai su https://openweathermap.org/;
  2. Crea un account gratuito;
  3. Accedi alla sezione "API keys" nel tuo profilo;
  4. Usa la chiave generata.

Aggiungi il parametro alla function:

Test

  1. Nella sezione "Test", inserisci una città (es. "Roma");
  2. Clicca "Esegui test";
  3. Verifica che la risposta contenga i dati meteo corretti.

Istruzioni

Ricorda di spiegare l'utilizzo della funzione all'AI twin anche in Impostazioni > Prompt.

Istruzioni per l'AI Twin (Impostazioni > Prompt)

Esempio di interazione 

  1. Utente: "Che tempo fa oggi a Milano?";
  2. Il Twin invoca getCurrentWeather con "Milano" come parametro, ottiene la risposta dalle API e risponde;
  3. Il Twin: "A Milano la temperatura è di 22°C con cielo sereno. L'umidità è al 45% e il vento soffia a 3.5 m/s. Vuoi sapere il meteo di un'altra città?".