Volver a Documentación

Inicio rápido — Node.js

Integra Rayuela en tu aplicación Node.js y obtén tu primera recomendación en menos de 5 minutos.

Requisitos previos

  • Node.js 14 o superior
  • npm o yarn
  • Una cuenta en Rayuela (regístrate en rayuela.ai)
  • Tu API Key (disponible en el dashboard después del registro)
Paso 1: Instalación
Instala las dependencias necesarias para interactuar con la API de Rayuela.
# Con npm
npm install rayuela-sdk
# Con yarn
yarn add rayuela-sdk
Paso 2: Configuración inicial
Crea un cliente Node.js para interactuar con la API de Rayuela.
import { RayuelaClient } from 'rayuela-sdk';
// Inicializar cliente
const client = new RayuelaClient({
  apiKey: 'sk_prod_tu_api_key_aqui'
});
// Verificar conexión
async function testConnection() {
  try {
    const metrics = await client.getMetrics();
    return true;
  } catch (error) {
    console.error('Error de conexión:', error.message);
    return false;
  }
}
Paso 3: Verificar conexión
Prueba que tu API Key funciona correctamente.
// Probar conexión
async function main() {
  const isConnected = await testConnection();
  
  if (isConnected) {
    console.log('OK: conexión exitosa');
  } else {
    console.log('Error: verifica tu API Key.');
  }
}

main();
Paso 4: Obtener recomendaciones
Solicita recomendaciones personalizadas para un usuario.
// Obtener recomendaciones personalizadas
async function getRecommendations(userId, options = {}) {
  try {
    const response = await client.recommend(userId, {
      limit: options.limit || 5,
      strategy: options.strategy || 'hybrid',
      recommendationGoal: 'user_engagement',
      explain: false,
      filters: options.filters || {
        logic: 'and',
        filters: []
      }
    });
    return response;
  } catch (error) {
    console.error('Error obteniendo recomendaciones:', error.message);
    throw error;
  }
}
// Ejemplo de uso
const recommendations = await getRecommendations('user_123', {
  limit: 5,
  filters: {
    logic: 'and',
    filters: [{ field: 'category', op: 'eq', value: 'electronics' }]
  }
});
console.log('Recomendaciones:', recommendations.items);
Listo — siguientes pasos

Ya tienes configurado el cliente Node.js básico. Ahora puedes: