Skip to main content
Ce guide couvre l’installation complète : prérequis, création de la clé API, environnement isolé, configuration, premier appel de vérification et résolution des erreurs les plus fréquentes.

1. Prérequis

Le SDK Python utilise les TypedDict avec champs requis (PEP 655) : Python 3.10 et antérieur ne sont pas supportés. Le SDK TypeScript est ESM uniquement et s’appuie sur le fetch global, disponible nativement à partir de Node 18.

2. Créer une clé API

Les SDK s’authentifient avec une clé d’organisation, transmise dans l’en-tête X-API-Key.
1

Ouvrir la page Clés API

Rendez-vous dans Clés API, dans l’espace de travail qui contient les agents à piloter.
2

Créer une clé

Donnez-lui un nom explicite (prod-backend, ci-deploy, poste-alice) : vous pourrez ainsi la révoquer sans impacter les autres usages.
3

Copier la clé immédiatement

La valeur complète (bookeys_sk-...) n’est affichée qu’une seule fois. Si vous la perdez, révoquez-la et créez-en une nouvelle.
4

La stocker hors du code

Variable d’environnement, gestionnaire de secrets, ou bookivox login pour un usage local. Jamais dans un fichier versionné.
Une clé API donne accès à toutes les ressources de son organisation. Ne l’exposez jamais dans un frontend, une application mobile, un dépôt public ou une capture d’écran. Si elle a fuité, révoquez-la immédiatement.

3. Installer le SDK Python

Créer un environnement isolé

Une fois l’environnement activé, l’invite de commande affiche (.venv) et python pointe vers l’interpréteur du projet.

Installer le paquet

Le paquet Python contient le SDK et la CLI : une seule dépendance à installer. Il tire uniquement httpx comme dépendance runtime.

Vérifier l’installation

Si l’une des deux commandes échoue, voir la section Dépannage.

4. Installer le SDK TypeScript

Le paquet n’a aucune dépendance runtime et embarque ses déclarations de types (.d.ts) : rien d’autre à installer.

Configuration TypeScript recommandée

  • Le paquet est en ESM ("type": "module"). Utilisez import, pas require (voir le dépannage).
  • lib: ["DOM"] fournit le type de fetch et de AbortSignal quand vous n’utilisez pas @types/node récent.
  • Avec un bundler (Vite, Next.js, esbuild), moduleResolution: "Bundler" convient également.

Vérifier l’installation

N’appelez jamais l’API Bookivox depuis un navigateur ou une application mobile avec une clé API : la clé serait visible par n’importe quel utilisateur. Le SDK côté navigateur est utilisable uniquement derrière une couche serveur qui détient le secret.

5. Configurer l’authentification

L’ordre de résolution est identique dans les deux SDK : argument explicite, puis variable d’environnement, puis valeur par défaut.

Variable d’environnement

Avec Python, chargez ce fichier via python-dotenv (pip install python-dotenv) ou direnv ; ne l’importez pas à la main dans le code applicatif.
L’origine de l’API est fixée à https://api.bookivox.com : elle n’est pas configurable, ni par variable d’environnement, ni par argument du client.

6. Premier appel de vérification

Lancez ce fichier avec node (ou tsx/ts-node) : le SDK est ESM.
Si cet appel renvoie une liste (même vide), l’installation, le réseau et l’authentification sont fonctionnels. Une liste vide signifie simplement que l’organisation ne contient encore aucun agent.

7. Installer depuis le dépôt GitHub

Pour auditer le code, installer une version précise ou passer par un registre privé, installez directement depuis le dépôt public :
La CLI est incluse dans la wheel Python : aucune installation séparée.
Épinglez toujours un tag (@v0.1.1) plutôt que la branche main : le dépôt évolue entre deux publications, et main peut contenir du code non publié.

8. Mettre à jour et désinstaller

En Python, la version installée est lisible via bookivox_sdk.__version__ ; côté npm, utilisez npm ls @bookivox/sdk. Épinglez la version dans votre requirements.txt / package.json pour des déploiements reproductibles.

Dépannage

SDK Python

Méthodes, modèles typés et gestion des erreurs.

SDK TypeScript

Client ESM, typage généré, annulation.

CLI bookivox

Login sécurisé, commandes et codes de sortie.
Last modified on October 29, 2026