Bibliothèque Node.js PearsDB

La bibliothèque Node.js PearsDB vous permet d’intégrer facilement PearsDB dans vos applications Node.js.

Installation

Installez le package via npm :

npm install pearsdb

Ou via yarn :

yarn add pearsdb

Configuration

const PearsDB = require('pearsdb');

const client = new PearsDB({
  apiKey: 'votre_clé_api',
  // Optionnel
  baseUrl: 'https://api.pearsdb.com/v1'
});

Exemples d’Utilisation

Création d’un Modèle

async function createModel() {
  try {
    const model = await client.models.create({
      name: 'mon_modèle',
      engine: 'openai',
      parameters: {
        model: 'gpt-3.5-turbo'
      }
    });
    console.log('Modèle créé:', model);
  } catch (error) {
    console.error('Erreur:', error);
  }
}

Obtention de Prédictions

async function getPrediction() {
  try {
    const prediction = await client.models.predict('mon_modèle', {
      input: 'Quel temps fera-t-il demain ?'
    });
    console.log('Prédiction:', prediction);
  } catch (error) {
    console.error('Erreur:', error);
  }
}

Gestion des Sources de Données

async function connectDatabase() {
  try {
    const database = await client.databases.create({
      name: 'ma_base',
      type: 'mysql',
      connection: {
        host: 'localhost',
        port: 3306,
        user: 'utilisateur',
        password: 'mot_de_passe',
        database: 'nom_base'
      }
    });
    console.log('Base de données connectée:', database);
  } catch (error) {
    console.error('Erreur:', error);
  }
}

Gestion des Erreurs

La bibliothèque utilise des promesses et des exceptions standard :

try {
  // Votre code
} catch (error) {
  if (error instanceof PearsDB.APIError) {
    console.error('Erreur API:', error.message);
    console.error('Code:', error.code);
    console.error('Détails:', error.details);
  } else {
    console.error('Erreur inattendue:', error);
  }
}

Pagination

Pour les méthodes qui renvoient des listes :

const options = {
  limit: 10,
  offset: 0
};

const models = await client.models.list(options);
console.log('Modèles:', models.data);
console.log('Pagination:', models.pagination);

Webhooks

Configuration des webhooks :

const express = require('express');
const app = express();

app.post('/webhook', express.json(), (req, res) => {
  const event = req.body;
  
  switch (event.type) {
    case 'prediction.completed':
      console.log('Prédiction terminée:', event.data);
      break;
    case 'model.trained':
      console.log('Modèle entraîné:', event.data);
      break;
    default:
      console.log('Événement reçu:', event);
  }
  
  res.sendStatus(200);
});

Documentation Complète

Pour plus d’informations, consultez :

Support

Si vous rencontrez des problèmes :

  1. Consultez notre FAQ
  2. Rejoignez notre Communauté
  3. Contactez le Support Technique