Documentation
Ce que la mesure rend, et ce qu’elle coûte
Comprends les abstentions du moteur, les codes à réessayer et le coût annoncé avant chaque opération, sans débit lorsqu’aucun résultat n’est rendu.
Quand le moteur s'abstient
probability peut valoir null, avec un champ unavailable. Ce n'est pas une erreur, et surtout jamais un score de zéro : c'est un refus de trancher, à traiter comme « vérification impossible ». Aucun crédit n'est débité.
4 causes, dont une seule est un incident de notre côté. C'est la colonne qui décide si ton code doit réessayer.
| Code | Ce que ça veut dire | Réessayer ? | Que faire |
|---|---|---|---|
self_overlap | Le texte à juger est déjà, pour l’essentiel, dans la référence qui le juge : la mesure porterait sur elle-même. | Non | Juge un texte que la référence ne contient pas — ou retire-le du corpus de cette voix. |
unsupported_language | Le texte n’est pas en français, et le verdict n’est calibré que sur le français. | Non | Lis le champ `language` de la réponse avant d’appeler : hors français, ne demande pas de verdict. |
embedding_layerde notre côté | La couche de mesure profonde n’a pas répondu ; sans elle, aucune probabilité n’est calibrée. | Oui | Réessaie dans un instant — c’est la seule des quatre causes qui soit un incident de notre côté. |
out_of_distribution | Le panel de contraste ne couvre pas le registre de cette voix : la marge existerait, elle ne voudrait rien dire. | Non | Verse dans la voix des textes de référence plus proches du registre mesuré. |
Chaque réponse porte aussi selfOverlap — la part du texte jugé déjà présente mot pour mot dans sa référence — même quand elle est basse. Au-delà de notre plancher, le moteur s'abstient ; en dessous, tu peux poser un seuil plus strict que le nôtre. Ce plancher est un choix raisonné, pas une valeur mesurée, et on préfère te donner le nombre plutôt que de décider à ta place.
Ce que ça coûte
Savoir ce que ça coûte avant de payer
GET /api/v1/estimate rend le tarif complet et, si tu passes ?operation=…, le prix de cette action confronté à ton solde (affordable). Le montant annoncé sort du même calcul que le montant débité — pas d'une table tenue à part, qui finirait par mentir.
conditional: true veut dire que l'opération est gratuite si elle ne produit rien : moteur qui s'abstient, texte qui n'a rien d'objectif à corriger, certificat refusé. C'est la règle des crédits à la valeur — un prix annoncé sec te ferait renoncer à une vérification qui ne t'aurait rien coûté. Estimation, pas réservation : seule l'exécution débite.
Ce que coûte un verdict, comparé
Nos crédits se paient à l'acte : un verdict coûte pareil sur 200 mots ou sur 9 000. Les tarifs d'API de détection se paient au mot. Les deux modèles ne se croisent qu'une fois — voilà où.
| Offre | 600 mots | 3 000 mots |
|---|---|---|
| Kaneme — Essentiel, au mois | 0,05 $ | 0,05 $ |
| Kaneme — Pro, à l’année | 0,03 $ | 0,03 $ |
| Pangram 4 | 0,30 $ | 1,50 $ |
| Pangram 3 | 0,03 $ | 0,15 $ |
Tarifs concurrents relevés le 01/08/2026 sur leur page de tarifs. Devises non converties — un taux figé ici serait faux dès demain.
Où l’on perd : sur un texte court, un tarif au mot descend sous notre prix à l’acte. Notre modèle gagne à mesure que le texte s’allonge, parce qu’il ne dépend pas de la longueur.
Deux produits différents, mis face à face sur ce qu’ils facturent — pas sur ce qu’ils répondent. Un détecteur d’IA juge un texte seul, sans rien savoir de son auteur. Kaneme répond « est-ce toi ? », ce qui suppose d’abord ton corpus. Le tableau compare des coûts, jamais des verdicts.
Et ce qui ne se facture pas du tout : quand le moteur s'abstient, aucun crédit n'est débité. Une mesure qu'on refuse de rendre n'a pas à être payée.
Générations : 1 crédit (types rapides) à 2 crédits (draft, outline, section) — mêmes poids que l'app, détail sur la page crédits.