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êteX-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é.3. Installer le SDK Python
Créer un environnement isolé
(.venv) et
python pointe vers l’interpréteur du projet.
Installer le paquet
- pip
- uv
- poetry
httpx comme dépendance runtime.
Vérifier l’installation
4. Installer le SDK TypeScript
- pnpm
- yarn
- bun
.d.ts) : rien d’autre à installer.
Configuration TypeScript recommandée
- Le paquet est en ESM (
"type": "module"). Utilisezimport, pasrequire(voir le dépannage). lib: ["DOM"]fournit le type defetchet deAbortSignalquand vous n’utilisez pas@types/noderécent.- Avec un bundler (Vite, Next.js, esbuild),
moduleResolution: "Bundler"convient également.
Vérifier l’installation
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
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
Python
Python
TypeScript
TypeScript
node (ou tsx/ts-node) : le SDK est ESM.CLI
CLI
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 :8. Mettre à jour et désinstaller
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.
