Deux modèles en découlent.
Modèle A : une clé par client (recommandé)
Il n’existe pas d’API de création d’organisation ni de clé. Le provisioning se fait dans l’application : créez un compte et une organisation par client, puis une clé dans Paramètres → Clés API. Contactez l’équipe Retriever pour automatiser ce provisioning à grande échelle. Stockez chaque clé chiffrée à côté de son tenant. Résolvez-la à chaque requête, jamais dans une variable globale partagée.Modèle B : une clé, un workspace par client
workspace_id : vérifiez leur table ou leur run parent avec les fonctions ci-dessus.
Limites du modèle B — à connaître avant de le choisir :
- Les exclusions et les crédits sont communs à tous vos clients.
- Les limites de débit sont partagées : un client actif peut ralentir les autres.
GET /v1/runsetGET /v1/workspacesrenvoient les ressources de tous vos clients. Filtrez toujours parworkspace_id.
- La clé reste sur votre serveur. Votre front appelle votre backend, jamais Retriever directement.
- Préfixez
Idempotency-Keypar l’id du tenant. - Journalisez
tenant_id+run_idpour tracer la consommation.