Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.

Comience a integrar el SDK de MongoDB Vercel AI.

Puedes integrar MongoDB con el SDK de IA de Vercel para configurar la memoria de tus agentes, la cual persiste entre sesiones. Este tutorial crea un proveedor de memoria de MongoDB, desarrolla un agente que guarda y recupera la memoria, y ejecuta el agente dos veces para demostrar que recupera información de una ejecución anterior.

En este tutorial, realizarás las siguientes tareas:

  1. Configura tu entorno.

  2. Crea un agente con memoria persistente.

  3. Ejecuta el agente y revisa el resultado.

El SDK de IA de Vercel es un framework de TypeScript para crear aplicaciones y agentes de IA. El paquete @mongodb-developer/vercel-ai-memory proporciona memoria persistente con respaldo de MongoDB para los agentes creados con el SDK. El paquete almacena la memoria en cinco niveles. Para obtener más información sobre los niveles de memoria, consulte Integrar MongoDB con el SDK de IA de Vercel.

Este tutorial utiliza los comandos de la herramienta de memoria que el paquete expone al agente. El modelo llama al comando session_recent para restaurar el historial de conversaciones al inicio de cada ejecución, y llama a los comandos session_append y semantic_save para almacenar información nueva.

Para completar este tutorial, debes tener los siguientes recursos:

  • Uno de los siguientes tipos de clúster de MongoDB:

    • Un clúster de Atlas que ejecute la versión 6.0.11 de MongoDB, 7.0.2, o posterior. Asegúrese de que su dirección IP esté incluida en la lista de acceso de su proyecto Atlas.

    • Una implementación local de Atlas creada con Python y Docker. Instala atlas-local-lib-py (pip install atlas-local-lib-py) para crear y gestionar implementaciones locales mediante programación. Para obtener más información, consulta el repositorio atlas-local-lib-py.

    • Un clúster de MongoDB Community con Search y búsqueda vectorial instalados.

  • Una llave de API de OpenAI. Debes tener una cuenta de OpenAI con créditos disponibles para las solicitudes de API. Para obtener más información sobre cómo registrar una cuenta de OpenAI, consulta el sitio web de la API de OpenAI.

  • Una clave API de Voyage AI. Para crear una clave de API, consulte gestionar las claves de API del modelo Voyage AI.

    Este tutorial configura una URL base que dirige las solicitudes de incrustación al punto final de Voyage AI de MongoDB. Si generó su clave API directamente desde Voyage AI, elimine la opción baseURL especificada en el paso del proveedor de memoria.

  • Node.js y npm.

En esta sección, preparará su entorno instalando las dependencias necesarias, configurando las variables de entorno y creando un archivo de proyecto.

1

Ejecuta los siguientes comandos en tu terminal para crear un nuevo directorio llamado vercel-ai-mongodb-project e instalar las dependencias necesarias:

mkdir vercel-ai-mongodb-projectcd vercel-ai-mongodb-projectnpm init -ynpm install @mongodb-developer/vercel-ai-memory ai mongodb zod @ai-sdk/openai voyage-ai-provider dotenvnpm install --save-dev tsx @types/node
2

En tu directorio vercel-ai-mongodb-project, crea un archivo .env y añade el siguiente código:

OPENAI_API_KEY="<openai-api-key>"VOYAGE_API_KEY="<voyage-api-key>"MONGODB_URI="<connection-string>"

Se debe sustituir <connection-string> por la cadena de conexión del clúster Atlas o de la implementación local de Atlas.

Su cadena de conexión debe usar el siguiente formato:

mongodb+srv://<db_username>:<db_password>@<clusterName>.<hostname>.mongodb.net

IMPORTANTE: Asegúrate de que tu cadena de conexión incluya las credenciales de tu usuario de base de datos. Para obtener más información sobre cómo encontrar tu cadena de conexión, consulta Conectar a un clúster a través de Librerías de clientes.

3

En tu directorio vercel-ai-mongodb-project, crea un archivo llamado main.ts. Agrega el siguiente código a este archivo para cargar tus variables de entorno e importar los módulos necesarios:

import 'dotenv/config'import { createMongoDBMemory } from '@mongodb-developer/vercel-ai-memory'import { createVoyage } from 'voyage-ai-provider'import { openai } from '@ai-sdk/openai'import { ToolLoopAgent } from 'ai'

En los siguientes pasos, deberá agregar código a este archivo para crear el proveedor de memoria y compilar su agente.

En esta sección, creará un proveedor de memoria de MongoDB, construirá un agente que utilice dicho proveedor para almacenar y recuperar datos, y agregará el código que ejecuta el agente.

1

Agregue el siguiente código a su archivo main.ts para crear un cliente de Voyage AI y un proveedor de memoria que utilice un modelo de incrustación de Voyage AI:

const voyage = createVoyage({ apiKey: process.env.VOYAGE_API_KEY, baseURL: 'https://ai.mongodb.com/v1',}) const mongodbMemory = createMongoDBMemory({ uri: process.env.MONGODB_URI!, embedder: voyage.embeddingModel('voyage-4'),})

Importante

Las claves API de Voyage AI que cree en Atlas requieren el punto final de MongoDB de Voyage AI, especificado por la opción baseURL. Si generó su clave API directamente desde Voyage AI, elimine la opción baseURL.

El proveedor se conecta a MongoDB la primera vez que se usa y crea la base de datos agent_memory. Luego, agrega una colección por cada nivel de memoria a la base de datos. El proveedor también crea los índices de búsqueda vectorial de MongoDB que requiere la recuperación semántica. Para obtener más información sobre las colecciones e índices que crea el proveedor, consulte la sección Colecciones e índices en la referencia del SDK de IA de Vercel.

2

Agregue el siguiente código a su archivo main.ts para crear un agente cuyas herramientas de memoria estén limitadas a un usuario y una sesión:

const agent = new ToolLoopAgent({ model: openai('gpt-4.1'), tools: mongodbMemory({ userId: 'alice', sessionId: 'sess-001' }), instructions: `You are an assistant with persistent memory. At the start of every conversation, call session_recent to restore context and semantic_search to recall facts about the user. Save each conversation turn with session_append. Save important facts about the user with semantic_save.`,})

Las instrucciones le indican al modelo qué comandos de memoria debe ejecutar. Los valores userId y sessionId delimitan el alcance de las memorias que el agente almacena y recupera.

3

Agregue el siguiente código a su archivo main.ts para pasar una solicitud al agente desde la línea de comandos, imprimir la respuesta y cerrar la conexión de MongoDB:

async function main() { const prompt = process.argv[2] if (!prompt) { console.error('Usage: npx tsx main.ts "<your message>"') process.exit(1) } const result = await agent.generate({ prompt }) console.log('[agent]:', result.text) await mongodbMemory.close()} main().catch((error) => { console.error(error) process.exit(1)})

En esta sección, ejecutas el archivo main.ts y proporcionas información a tu agente. Luego, vuelves a ejecutar el agente y le pides que recuerde esta información.

1

Desde tu directorio vercel-ai-mongodb-project, ejecuta el siguiente comando:

npx tsx main.ts "I'm a marine biologist who studies emperor penguins in Antarctica. Remember that."

Si el comando se ejecuta correctamente, el resultado se parecerá al siguiente:

[agent]: I've noted that you are a marine biologist studying emperorpenguins in Antarctica.
2

Ejecute el agente nuevamente y pase el siguiente mensaje que le pide al agente que recuerde información anterior:

npx tsx main.ts "What do I study, and where?"

La salida es similar a la siguiente:

[agent]: You are a marine biologist who studies emperor penguins inAntarctica.

El agente utiliza la memoria para responder a la solicitud. Ambas ejecuciones pasan los mismos valores userId y sessionId, por lo que el modelo llama a los comandos session_recent y semantic_search al inicio de la segunda ejecución. Estos comandos restauran la conversación y los recuerdos que la primera ejecución almacenó en MongoDB.

Nota

Los índices de MongoDB Vector Search se crean de forma asíncrona tras la primera ejecución. Si el agente no recuerda la información, espere unos segundos y vuelva a ejecutar el comando.

Para obtener más información sobre el proveedor de memoria, incluyendo la referencia completa de parámetros, las opciones de retención y topología, y todos los comandos de la herramienta de memoria,consulte Integrar MongoDB con el SDK de IA de Vercel.

Para obtener más información sobre el SDK de IA de Vercel, consulte la documentación del SDK de IA de Vercel.