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
  • Come aggiungere testi preformattati
  • Linguaggi supportati
  • Esempi pratici
  • Vantaggi dell'uso dei testi preformattati
  • Combinazione avanzata degli snippet
  • Considerazioni importanti
  1. 2. Istruzione dell'Agente e gestione dei contenuti
  2. Istruzione: sezione avanzata
  3. Personalizzazione dei contenuti

Gestione dei testi preformattati (snippet di codice)

PreviousContesto: argomenti ed etichetteNextUtilizzo del timeout

Last updated 5 months ago

I testi preformattati sono una funzionalità avanzata di AIsuru che permette di integrare ed eseguire codice direttamente nelle conversazioni con il tuo Agente. Questa potente caratteristica ti consente di:

  • Mostrare esempi di codice formattati correttamente;

  • Eseguire script e modificare l'interfaccia utente in tempo reale;

  • Creare esperienze interattive e dinamiche;

  • Fornire dimostrazioni tecniche immediate.

Come aggiungere testi preformattati

  1. Accedi ai Contenuti del tuo Agente e crea o modifica un contenuto;

  2. Vai alla sezione "Avanzate: testi preformattati" e clicca su "+ Nuovo snippet";

  3. Nella scheda che si apre:

    1. Aggiungi un titolo allo snippet di codice;

    2. Inserisci il codice;

    3. Decidi se eseguire il codice in pagina attivando la casella "Inserisci in pagina ed esegui questo snippet" (presente solo per alcuni linguaggi). Questa casella ti permette di:

      1. Eseguire sempre lo snippet quando l'utente fa esattamente la stessa domanda del tuo contenuto (o una abbastanza simile);

      2. Far eseguire lo snippet dall'IA generativa (a discrezione del modello scelto).

L'IA generativa utilizza il titolo dello snippet per decidere se e quando eseguirlo. Se vuoi che l'IA generativa esegua il tuo snippet, assicurati di scegliere dei nomi descrittivi e spiega quando utilizzare lo snippet all'interno del prompt.

Linguaggi supportati

Puoi scegliere tra i seguenti linguaggi per il tuo snippet:

Linguaggio
Mostrare snippet
Eseguire snippet

text

✅

❌

javascript/jsx

✅

✅

typescript/tsx

✅

✅

json

✅

✅

css

✅

✅

html/xml

✅

❌

bash

✅

❌

python

✅

❌

cpp/csharp

✅

❌

php

✅

❌

ruby

✅

❌

Esempi pratici

  • Scopo: illuminare una parte della pagina web;

  • Titolo: "Evidenzia la descrizione del prodotto";

  • Linguaggio: JavaScript;

  • Inserisci in pagina ed esegui questo snippet: checkbox attiva.

Codice:

window.evidenziaSezione = function(idSezione) {
    const sezione = document.getElementById(idSezione);
    sezione.style.boxShadow = '0 0 15px 5px #ffff00';
    setTimeout(() => {
        sezione.style.boxShadow = 'none';
    }, 3000);
}

Flusso di conversazione:

  1. Utente: "Dove trovo la descrizione del prodotto?";

  2. Agente:

    1. "La descrizione del prodotto si trova sotto al suo titolo, in alto a destra. Per facilitarti, ho reso la descrizione più evidente illuminandola per alcuni secondi".

    2. [Inserisce ed esegue lo snippet 'Evidenzia sezione prodotto']

Vantaggi dell'uso dei testi preformattati

  • Crea interazioni più dinamiche e contestuali;

  • Migliora l'esperienza utente con esempi visivi e interattivi;

  • Fornisce supporto tecnico immediato e pratico;

  • Permette di personalizzare l'interfaccia utente in tempo reale;

  • Facilita la dimostrazione di funzionalità del sito o dell'applicazione.

Combinazione avanzata degli snippet

Gli snippet possono essere combinati strategicamente per creare interazioni più complesse:

Esempio: evidenziazione dinamica delle sezioni

Immagina di voler creare un'esperienza guidata dove l'Agente evidenzia diverse parti della pagina durante una conversazione. Puoi configurare:

.highlight-pulse {
  animation: pulse 2s infinite;
  border: 2px solid #6366f1;
  border-radius: 4px;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(99, 102, 241, 0); }
  100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0); }
}
  1. Snippet di codice JavaScript (nella stessa domanda iniziale)

// Funzione per evidenziare la sezione prodotti
function highlightProductsSection() {
    const productsSection = document.querySelector('.products-section');
    
    if (!productsSection) return; // Guard clause
    
    // Aggiungi l'effetto
    productsSection.classList.add('highlight-pulse');
    
    // Rimuovi l'effetto dopo 5 secondi usando requestAnimationFrame
    const startTime = performance.now();
    
    function removeHighlight(currentTime) {
        if (currentTime - startTime >= 5000) {
            productsSection.classList.remove('highlight-pulse');
            return;
        }
        requestAnimationFrame(removeHighlight);
    }
    
    requestAnimationFrame(removeHighlight);
}
  1. Snippet di codice JavaScript legato al contenuto con domanda "Dove trovo la sezione prodotti?"

// Uso della funzione
highlightProductsSection();

In questo modo, quando l'utente avvia la chat:

  • Viene iniettato immediatamente lo stile CSS;

  • Viene definita la funzione JavaScript per evidenziare la sezione.

Quando l'utente chiederà "Dove trovo la sezione prodotti?", l'Agente scatenerà il terzo snippet - e quindi la funzione che evidenzia la sezione.

Questo approccio è particolarmente utile per:

  • Tutorial guidati interattivi;

  • Onboarding di nuovi utenti;

  • Assistenza nella navigazione di pagine complesse;

  • Presentazioni di prodotti o servizi.

Considerazioni importanti

  1. Sicurezza: quando usi l'opzione di esecuzione degli snippet, assicurati che il codice sia sicuro e non possa essere manipolato per eseguire azioni dannose;

  2. Trasparenza: fornisci sempre una spiegazione chiara di ciò che lo snippet fa o mostra;

  3. Accessibilità: considera che non tutti gli utenti potrebbero vedere gli effetti visivi degli snippet, quindi fornisci sempre descrizioni testuali alternative;

  4. Prestazioni: evita di sovraccaricare la pagina con troppi snippet eseguibili, che potrebbero rallentare l'esperienza utente.

L'utilizzo intelligente dei testi preformattati può trasformare il tuo Agente in un potente strumento di supporto interattivo. Sperimenta con diversi tipi di snippet per creare un'esperienza utente coinvolgente, informativa e personalizzata, migliorando significativamente l'interazione tra l'utente e il tuo sito web o applicazione.

Uno snippet CSS (tramite )

domanda iniziale