Le SDK officiel de Liberium.Net
  • TypeScript 99.7%
  • JavaScript 0.3%
Find a file
2026-09-11 18:19:06 -04:00
dist feat(logs): add UI channel types and reportUiFatal method to LogsService 2026-09-11 18:19:06 -04:00
src feat(logs): add UI channel types and reportUiFatal method to LogsService 2026-09-11 18:19:06 -04:00
.gitignore Meilleur sdk toujours 2026-05-02 20:51:57 -04:00
GEMINI.md docs: add initial GEMINI.md for project guidance 2026-09-10 16:44:33 -04:00
jest.config.js feat(logs): add reportFatal method to trigger Antigravity fatal error diagnosis (#830) 2026-09-10 19:49:28 -04:00
package-lock.json feat: add LLM gateway support 2026-05-02 19:01:35 -04:00
package.json feat: add LLM URL and API key customization and overrides 2026-07-16 11:20:41 -04:00
README.md En francais s.v.p 2026-05-02 20:34:02 -04:00
tsconfig.json Premier commit 2026-03-21 07:43:50 -04:00

SDK Liberium

Le SDK officiel pour interagir avec Liberium Cloud, optimisé pour la Passerelle LLM.

Installation

npm install @liberium/sdk

Démarrage Rapide

Initialisez le client avec votre clé API Liberium :

import { LiberiumClient } from '@liberium/sdk';

const client = new LiberiumClient({
  apiKey: 'VOTRE_CLE_API_LIBERIUM'
});

Utilisation de la Passerelle LLM

La passerelle Liberium LLM est entièrement compatible avec le standard OpenAI.

Génération de texte (Chat Completions)

const completion = await client.llm.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Explique Liberium Cloud en 3 mots.' }]
});

console.log(completion.choices[0].message.content);

Streaming

Le support complet du streaming est intégré :

const stream = await client.llm.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: 'Écris un poème sur le code.' }],
  stream: true
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || '');
}

Fonctionnalités Avancées

Routage et Repli (Fallbacks)

L'une des fonctionnalités les plus puissantes de Liberium est la possibilité de spécifier plusieurs modèles. Si le premier est indisponible, le système essaiera automatiquement le suivant :

const completion = await client.llm.chat.completions.create({
  model: ['openai/gpt-4o', 'anthropic/claude-3-sonnet', 'google/gemini-pro'],
  messages: [{ role: 'user', content: 'Quelle est la capitale de la France ?' }]
});

Suivi de l'utilisation

Vous pouvez vérifier votre solde en temps réel et vos statistiques d'utilisation directement dans le Tableau de bord Liberium.

Licence

MIT