Bientôt disponible. L’amélioration de prompts n’est pas encore activée. D’ici là,
POST /prompts/improve renvoie
503 service_unavailable avec le message
Prompt improvement is not available yet., et l’outil MCP improve_prompt
n’apparaît pas dans la liste des outils du server. Rien n’est facturé, et un appel
désactivé ne compte pas dans ta rate limit. Le comportement des credits, de
l’idempotence et des erreurs décrit sur cette page s’applique dès le lancement.POST /prompts/improve— améliore un prompt pour letargetimageouvideo.- Le MCP server proposera la même opération avec l’outil
improve_prompt— voir Outils MCP.
200 contient le prompt amélioré. Il n’y a
aucun job à interroger et aucun webhook.
Exemple : améliorer, puis générer
Améliorea red bicycle in a park pour une image :
200 OK
improved_prompt comme prompt à
POST /images/generations (ou à l’outil MCP
generate_image). Pour target: "video", envoie-le à
POST /videos/generations.
Requête
Les champs inconnus du body sont ignorés.
La réponse
200 contient quatre champs :
Chaque réponse contient un header
X-Request-ID. Cite-le quand tu contactes le
support.
Ordre des vérifications
Un appel est vérifié dans cet ordre. La première vérification qui échoue détermine la réponse :- Authentification —
401(invalid_api_key, ouinvalid_tokenpour un access token OAuth). - Disponibilité —
503 service_unavailabletant que l’amélioration de prompts n’est pas activée. Cette vérification a lieu avant le rate limiter : un appel désactivé ne compte donc pas dans ta rate limit. - Rate limit —
429 rate_limited. - Scope —
403 missing_scope. - Validation —
422 validation_error.
Credits
Dès le lancement, chaque appel coûte 1 credit. Le credit est débité avant que le modèle d’IA ne tourne :- Si le solde que ces identifiants peuvent dépenser est trop bas, l’appel renvoie
402— rien n’est facturé et le modèle ne tourne pas. Voir Quand tu es à court de credits. - Si le fournisseur d’IA échoue, le credit est remboursé automatiquement et
l’appel renvoie
502 provider_error. - Dans le cas rare où le remboursement ne peut pas être confirmé tout de suite,
l’appel renvoie
500 refund_pending. Samsa relance le remboursement automatiquement — tu n’as rien à faire.
Idempotence
Envoie un headerIdempotency-Key optionnel (1 à 255 caractères ASCII imprimables,
par exemple un UUID) pour réessayer sans risque après un timeout ou une erreur réseau :
Les clés sont propres au titulaire des identifiants — le créateur de la clé API
ou l’utilisateur OAuth — au sein de l’organisation. Les appels REST, les appels MCP et
tous les identifiants du même titulaire partagent un même espace de noms de clés.
Deux utilisateurs différents peuvent utiliser la même valeur de clé sans conflit.
Scope
Des identifiants avec l’un des scopesimages.generate, images.edit ou
videos.generate peuvent appeler l’améliorateur — les scopes des opérations auxquelles
un prompt amélioré est destiné. Il n’y a pas de scope séparé, donc les clés existantes
fonctionnent. Une clé sans aucun des trois reçoit
403 missing_scope.
Rate limits
Chaque appel activé compte dans le rate de requêtes par clé (429 rate_limited avec Retry-After). L’appel ne crée aucun job, il n’utilise donc
pas le plafond de concurrence de l’organisation.