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 :
Ou via yarn :
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);
}
}
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 :
- Consultez notre FAQ
- Rejoignez notre Communauté
- Contactez le Support Technique