Módulo Agents
Conversaciones y mensajes de agentes de IA mediantebase44.agents.
Nota: Este módulo requiere un usuario registrado. Todos los métodos de agente funcionan en el contexto del usuario autenticado.
Contenido
- Conceptos
- Métodos
- Ejemplos (Create, Get Conversations, List, Subscribe, Send Message, WhatsApp)
- Estructura del mensaje
- Estructura de la conversación
- Patrones comunes
Conceptos
- Conversation: Un diálogo entre un usuario y un agente de IA. Tiene ID único, nombre de agente, referencia de usuario y metadatos.
- Message: Mensaje único en una conversación. Tiene rol (
user,assistant,system), contenido, marcas de tiempo y metadatos opcionales.
Métodos
| Método | Firma | Descripción |
|---|---|---|
createConversation(params) | Promise<Conversation> | Crea una nueva conversación con un agente |
getConversations() | Promise<Conversation[]> | Obtiene todas las conversaciones del usuario |
getConversation(id) | Promise<Conversation> | Obtiene la conversación con mensajes (incluye resultados completos de llamadas a herramientas) |
listConversations(filterParams) | Promise<Conversation[]> | Filtra/ordena/pagina conversaciones |
subscribeToConversation(id, onUpdate?) | () => void | Actualizaciones en tiempo real mediante WebSocket; datos de llamadas a herramientas truncados (devuelve función de cancelación de suscripción) |
addMessage(conversation, message) | Promise<Message> | Envía un mensaje |
getWhatsAppConnectURL(agentName) | string | Obtiene la URL de conexión de WhatsApp para el agente |
Ejemplos
Crear conversación
Obtener todas las conversaciones
Obtener una sola conversación (con mensajes)
Devuelve la conversación almacenada completa, incluyendo los resultados completos de las llamadas a herramientas (a diferencia de la suscripción en tiempo real, que trunca los datos de las llamadas a herramientas).Listar con filtros
Suscribirse a actualizaciones (tiempo real)
Al recibir mensajes a través de esta suscripción, los datos de las llamadas a herramientas se truncan por eficiencia (arguments_string limitado a 500 caracteres, results a 50). Usa getConversation() después de que se complete el mensaje para recuperar los datos completos de las llamadas a herramientas.
Enviar un mensaje
Obtener URL de conexión de WhatsApp
Estructura del mensaje
Estructura de la conversación
Patrones comunes
Interfaz de chat
Definiciones de tipos
AgentNameRegistry y AgentName
Cómo obtener nombres de agente tipados: La CLI de Base44 puede generar una augmentación deAgentNameRegistry desde tu proyecto. Para saber cómo ejecutarlo, usa la habilidad base44-cli.
AgentConversation
AgentMessage
Tipos de soporte
CreateConversationParams
ModelFilterParams
AgentsModule
Esta página fue traducida usando IA. Para obtener la información más precisa y actualizada, consulta la versión en inglés.

