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
  • Installazione
  • Memori Props Reference
  • Identificazione e Configurazione Base
  • Configurazione URL
  • Layout e Visualizzazione
  • Gestione Linguaggio
  • Elementi UI Configurabili
  • Autenticazione e Sessione
  • Funzionalità Audio e Media
  • Configurazione Conversazione
  • Tipi di Layout
  • FULLPAGE
  • WEBSITE ASSISTANT
  • CHAT
  • ZOOMED FULL BODY
  • HIDDEN CHAT
  • TOTEM
  • Layout Personalizzato
  1. 9. Documentazione Frontend

⚛️ Componente React

Previous9. Documentazione FrontendNext🌐 Web Component

Last updated 5 months ago

Il componente React di Memori offre una soluzione più flessibile e potente per l'integrazione in applicazioni React. Fornisce controllo completo sul comportamento e l'aspetto del widget.

Caratteristiche Principali

  • Integrazione nativa con React;

  • Supporto TypeScript completo;

  • Layout personalizzabili;

  • Sistema di eventi avanzato;

  • Possibilità di override dei componenti;

  • Gestione stato integrata.

Installazione

# npm
npm install @memori.ai/memori-react
# yarn
yarn add @memori.ai/memori-react

Memori Props Reference

Identificazione e Configurazione Base

Props essenziali per l’identificazione e la configurazione base del Memori.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

memoriName*

string

✓

Nome del Memori

ownerUserName*

string

✓

Nome utente del proprietario del Memori

memoriID*

string

✓

ID del Memori

ownerUserID*

string

✓

ID utente del proprietario del Memori

tenantID

string

✓

* È richiesta una delle due coppie: memoriName + ownerUserName oppure memoriID + ownerUserID

Configurazione URL

Props per la configurazione degli endpoint del sistema.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

baseURL

string

URL base

apiURL

string

URL del Memori Backend API

engineURL

string

URL del Memori Engine API

Layout e Visualizzazione

Props che controllano l’aspetto e il layout del widget.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

layout

string

“FULLPAGE”

Tipo di layout

height

string

“100%”

Altezza del componente

customLayout

Component

Componente layout personalizzato

userAvatar

string

URL avatar utente personalizzato

Gestione Linguaggio

Props relative alla gestione delle lingue e delle traduzioni.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

uiLang

string

“en”

Lingua dell’interfaccia, es: “en” or “it”

multilingual

boolean

false

Abilita più lingue

spokenLang

string

“en”

Lingua del testo parlato, come impostato dalla selezione dell’utente

Elementi UI Configurabili

Props per controllare la visibilità di vari elementi dell’interfaccia.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

showShare

boolean

true

Mostra pulsante di condivisione

showSettings

boolean

true

Mostra pannello impostazioni

showTypingText

boolean

false

Mostra animazione di digitazione

showInstruct

boolean

false

Mostra switch modalità istruzioni

showOnlyLastMessages

boolean

false

Mostra solo i messaggi più recenti

showClear

boolean

false

Mostra pulsante di pulizia cronologia chat

showLogin

boolean

false

Mostra pulsante di login

showCopyButton

boolean

false

Mostra pulsante di copia

showTranslationOriginal

boolean

false

Mostra traduzione originale

Autenticazione e Sessione

Props relative alla gestione delle sessioni e dell’autenticazione.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

sessionID

string

ID sessione iniziale, UUID che identifica una conversazione e le sue autorizzazioni

authToken

string

Token di autenticazione dal login dell’utente

secretToken

string

Token segreto, la password di un Memori privato o segreto

integrationID

string

ID univoco dell’integrazione

tag

string

Tag dell’utente che apre la sessione

pin

string

PIN dell’utente che apre la sessione

Funzionalità Audio e Media

Props per la gestione dell’audio e dei contenuti multimediali.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

enableAudio

boolean

true

Abilita output audio

defaultSpeakerActive

boolean

true

Default value for the speaker activation

AZURE_COGNITIVE_SERVICES_TTS_KEY

string

Chiave Azure TTS

customMediaRenderer

(mimeType: string) => JSX.Element

null

Custom media renderer

Configurazione Conversazione

Props per la configurazione della conversazione e delle interazioni.

Prop
Tipo
Obbligatorio
Predefinito
Descrizione

context

string

Contesto iniziale della conversazione

initialQuestion

string

Prima domanda da porre

onStateChange

function

Callback cambio stato

disableTextEnteredEvents

boolean

false

Disabilita listener MemoriTextEntered

useMathFormatting

boolean

false

Abilita formattazione matematica

additionalSettings

JSX.Element

Contenuto pannello impostazioni personalizzato

Tipi di Layout

FULLPAGE

Esperienza a schermo intero, ideale per pagine dedicate

<Memori
  layout="FULLPAGE"
  memoriName="MioMemori"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  height="100vh"
/>

WEBSITE ASSISTANT

Assistente fluttuante, perfetto per l’integrazione in siti web

<Memori
  layout="WEBSITE_ASSISTANT"
  memoriName="MioAssistente"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  showOnlyLastMessages={true}
  height="500px"
/>

CHAT

Interfaccia chat focalizzata sui messaggi

<Memori
  layout="CHAT"
  memoriName="MioMemori"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  showCopyButton={true}
  showTranslationOriginal={true}
/>

ZOOMED FULL BODY

Layout a pagina intera, con avatar ingrandito sul lato sinistro dello schermo

<Memori
  layout="ZOOMED_FULL_BODY"
  memoriName="MioMemori"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  height="100vh"
/>

HIDDEN CHAT

Layout chat laterale, la chat è nascosta e visibile solo quando l’utente clicca sul pulsante sul lato destro dello schermo

<Memori
  layout="HIDDEN_CHAT"
  memoriName="MioMemori"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  height="100vh"
/>

TOTEM

Layout adatto per totem digitali, é possibile personalizzare l'altezza e la profonditá dell'avatar presente nello sfondo.

<Memori
  layout="TOTEM"
  memoriName="MioMemori"
  ownerUserName="mioutente"
  tenantID="aisuru.com"
  height="100vh"
/>

Layout Personalizzato

Abbiamo creato un Agente di esempio, un adventure game chiamato “The Land of Memori”. Di default il layout non permette di vedere le immagini in piena pagina.

Per mostrare come funziona il layout personalizzato, abbiamo creato un layout personalizzato che permette di migliorare l’esperienza di visualizzazione delle immagini e fornisce ulteriori informazioni all’utente in un pannello laterale (utente loggato, ultimo messaggio inviato dall’utente, e un bottone per vedere l’intera conversazione).

ID del tenant (es. "")

""

""

""

🔗 Repository GitHub
aisuru.com
https://tuo-url-base.com
https://backend.memori.ai
https://engine.memori.ai
Il Repository Github con il codice del Layout Personalizzato
Prova a giocare!!
The Land of Memori
GitHub - andrepat0/memory-media-layout: This is a simple new layout created using the main memori-react componentGitHub
Logo