Modulo Agents
Conversazioni e messaggi con agenti IA tramitebase44.agents.
Nota: questo modulo richiede un utente loggato. Tutti i metodi degli agenti funzionano nel contesto dell’utente autenticato.
Contenuti
- Concetti
- Metodi
- Esempi (Creazione, Ottenere conversazioni, Elenco, Sottoscrizione, Invio messaggio, WhatsApp)
- Struttura del messaggio
- Struttura della conversazione
- Pattern comuni
Concetti
- Conversazione: un dialogo tra utente e un agente IA. Ha un ID univoco, il nome dell’agente, il riferimento all’utente e metadati.
- Messaggio: singolo messaggio in una conversazione. Ha un ruolo (
user,assistant,system), contenuto, timestamp e metadati opzionali.
Metodi
| Metodo | Firma | Descrizione |
|---|---|---|
createConversation(params) | Promise<Conversation> | Crea una nuova conversazione con un agente |
getConversations() | Promise<Conversation[]> | Ottieni tutte le conversazioni dell’utente |
getConversation(id) | Promise<Conversation> | Ottieni la conversazione con i messaggi (include i risultati completi delle chiamate agli strumenti) |
listConversations(filterParams) | Promise<Conversation[]> | Filtra/ordina/pagina le conversazioni |
subscribeToConversation(id, onUpdate?) | () => void | Aggiornamenti in tempo reale tramite WebSocket; i dati delle chiamate agli strumenti sono troncati (restituisce funzione di disiscrizione) |
addMessage(conversation, message) | Promise<Message> | Invia un messaggio |
getWhatsAppConnectURL(agentName) | string | Ottieni l’URL di connessione WhatsApp per l’agente |
Esempi
Creare una conversazione
Ottenere tutte le conversazioni
Ottenere una singola conversazione (con messaggi)
Restituisce la conversazione memorizzata completa inclusi i risultati completi delle chiamate agli strumenti (a differenza della sottoscrizione in tempo reale, che tronca i dati delle chiamate agli strumenti).Elenco con filtri
Sottoscrivere gli aggiornamenti (tempo reale)
Quando ricevi messaggi tramite questa sottoscrizione, i dati delle chiamate agli strumenti sono troncati per efficienza (arguments_string limitato a 500 caratteri, results a 50). Usa getConversation() dopo che il messaggio è completato per recuperare i dati completi delle chiamate agli strumenti.
Inviare un messaggio
Ottenere l’URL di connessione WhatsApp
Struttura del messaggio
Struttura della conversazione
Pattern comuni
Interfaccia di chat
Definizioni di tipo
AgentNameRegistry e AgentName
Come ottenere nomi di agenti tipizzati: la CLI di Base44 può generare un’estensione diAgentNameRegistry dal tuo progetto. Per come eseguirla, usa la skill base44-cli.
AgentConversation
AgentMessage
Tipi di supporto
CreateConversationParams
ModelFilterParams
AgentsModule
Questa pagina è stata tradotta utilizzando l’IA. Per informazioni più accurate e aggiornate, consulta la versione inglese.

