Passer au contenu principal

Documentation Index

Fetch the complete documentation index at: https://pearsdb.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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