Les deux prix et pourquoi l'entrée domine
Les tarifs sont de $0,15 par 1M de tokens d'entrée et $0,50 par 1M de tokens de sortie. En termes par token, cela représente $0,00000015 par token d'entrée et $0,0000005 par token de sortie. Les tokens de sortie coûtent un peu plus de trois fois plus cher, mais un chatbot envoie beaucoup plus d'entrées qu'il ne reçoit.
La raison est que l'API de chat est sans état. Chaque requête doit inclure la personnalité et la conversation jusqu'à présent. Le tour 30 ne coûte pas la même chose que le tour 1, car il transporte 29 échanges antérieurs. C'est pourquoi toute estimation de la tarification de l'API chatbot NSFW basée sur la longueur d'une seule réponse est trop faible.
Les requêtes échouées ou refusées ne sont pas facturées. Le crédit est prépayé et n'expire jamais, donc il n'y a pas de minimum mensuel à couvrir.
Hypothèses pour les exemples
Les chiffres réels dépendent de vos personnages, voici donc des hypothèses explicites que vous pouvez remplacer par les vôtres.
- Personnalité et notes : 800 tokens, envoyés à chaque tour.
- Message utilisateur : 60 tokens en moyenne.
- Réponse du modèle : 200 tokens en moyenne.
- Chaque tour terminé ajoute 60 + 200 = 260 tokens d'historique.
Les comptes de tokens pour votre propre trafic se trouvent dans le champ usage de chaque réponse. Remplacez les estimations ci-dessus par une semaine de données réelles avant de définir vos prix.
Une conversation de 40 tours
Au tour k, l'entrée est la personnalité (800), le nouveau message utilisateur (60) et les 260 tokens d'historique de chaque tour précédent. Cela fait 860 + 260 × (k − 1) tokens.
| Tour | Tokens d'entrée | Tokens de sortie |
|---|---|---|
| 1 | 860 | 200 |
| 10 | 3,200 | 200 |
| 20 | 5 800 | 200 |
| 40 | 11 000 | 200 |
Ajoutez l'entrée sur les 40 tours : 40 × 860 = 34,400, plus 260 × (0 + 1 + … + 39) = 260 × 780 = 202,800. L'entrée totale est de 237,200 tokens. La sortie totale est de 40 × 200 = 8,000 tokens.
- Entrée : 237 200 × $0,15 / 1 000 000 = $0,03558
- Sortie : 8 000 × $0,50 / 1 000 000 = $0,00400
- Total : $0.03958, environ $0.040 par conversation, ou environ $0.001 par tour
Un rechargement de $20 couvre environ 505 conversations de cette forme ($20 / $0.03958).
Longs historiques : pourquoi un plafond est important
Le terme d'entrée croît au carré du nombre de tours, car chaque nouveau tour renvoie tout ce qui le précède. Prenons une histoire de 200 tours sans découpage :
- Entrée : 200 × 860 = 172,000, plus 260 × (0 + 1 + … + 199) = 260 × 19,900 = 5,174,000. Total 5,346,000 tokens.
- Coût entrée : 5 346 000 × $0,15 / 1 000 000 = $0,8019
- Sortie : 200 × 200 = 40 000 tokens = $0,0200
- Total : environ $0,82
Le dernier tour de cette histoire envoie 800 + 60 + 260 × 199 = 52,600 tokens d'entrée. Cela tient dans la fenêtre de 100,000 tokens, mais vous payez pour cela à chaque tour. Maintenant, limitez l'historique pour qu'aucune requête n'envoie plus d'environ 6,000 tokens de tours passés :
- Chaque tour envoie au plus 800 + 6,000 + 60 = 6,860 tokens d'entrée, donc 200 tours font au plus 1,372,000 tokens.
- Coût de l'entrée : 1 372 000 × 0,15 $ / 1 000 000 = 0,2058 $
- Coût de la sortie : $0,0200
- Total : environ $0,23, soit environ 72 % de moins que l'histoire sans plafond
Le coût d'un cap est la mémoire. Associez-le à un résumé glissant pour conserver les faits importants. L'article sur l'intégration LLM NSFW couvre comment les requêtes sont construites, et la documentation liste les paramètres.
Coût par utilisateur actif
Convertissez les conversations en utilisateurs. Supposez qu'un utilisateur actif moyen discute 20 jours par mois et termine une conversation de 40 tours par jour. Cela représente 20 conversations à $0,03958, soit $0,79 par utilisateur et par mois en coût modèle. Un utilisateur plus intensif avec trois telles conversations par jour sur 20 jours coûte environ $2,37.
| Profil | Conversations par mois | Coût modèle par mois |
|---|---|---|
| Léger, 5 conversations | 5 | $0,20 |
| Typique, 1 par jour pendant 20 jours | 20 | $0,79 |
| Lourd, 3 par jour pendant 20 jours | 60 | $2,37 |
Ces chiffres couvrent uniquement le modèle. L'hébergement, les frais de paiement et le support sont des lignes séparées dans votre propre budget.
Pour fixer le prix de votre produit, multipliez le chiffre par utilisateur par le nombre d'utilisateurs et ajoutez une marge pour les tentatives de rejeu, les utilisateurs lourds en queue de distribution et le coût des appels de résumé que vous pourriez lancer. Pour un pilote de 100 utilisateurs typiques, 100 × $0,79 = $79 par mois. Surveillez l'extrémité supérieure, pas la moyenne : quelques utilisateurs qui discutent toute la journée peuvent coûter plus cher que cent utilisateurs légers.
Comparaison avec les applications par abonnement
Les applications de chatbot par abonnement vendent un prix mensuel fixe. C'est un produit différent : vous obtenez une interface, des personnages et souvent des images, et vous n'écrivez aucun code. Si vous êtes un utilisateur, une application peut être plus simple. Si vous construisez un produit, une API transforme la question en marge par utilisateur.
Pour comparer, prenez le prix mensuel d'une application sur son site (vérifiez leur tarification actuelle) et divisez par 0,79 $. Si un abonnement coûte 10 $ par mois, un utilisateur typique de l'exemple ci-dessus utilise environ 8 % de ce montant en coût modèle, laissant le reste pour vos serveurs, les paiements et votre marge. Un utilisateur forfaitaire très lourd est le cas où la tarification par token est plus sûre pour vous : vous ne payez que ce qui est utilisé.
Les gros bavards constituent l'autre cas. Un utilisateur envoyant 100 tours par jour avec une limite de 6 860 tokens coûte environ 100 × 30 × (6 860 × 0,00000015 $ + 200 × 0,0000005 $) = 3 000 × 0,001129 $ = 3,39 $ par mois.
Moyens de réduire la facture
Une fois que vous savez où vont les tokens, trois changements ont l'effet le plus important, dans cet ordre.
- Limitez l'historique. Affiché ci-dessus : une réduction d'environ 72 % pour une histoire de 200 tours.
- Raccourcissez la personnalité. La réduire de 800 à 400 tokens économise 400 × 40 = 16 000 tokens d'entrée dans un chat de 40 tours, ce qui est 16 000 × $0,15 / 1 000 000 = $0,0024 par conversation. Petit par chat, mais sur 10 000 conversations par mois, cela fait $24.
- Raccourcissez les réponses. Demander environ 150 tokens au lieu de 200 économise 50 × 40 = 2 000 tokens de sortie, soit $0,001 par conversation. Cela ralentit également la croissance de l'historique, car chaque tour ajoute moins de tokens au journal.
Ne sacrifiez pas la qualité pour économiser quelques millièmes de centime. Une réponse trop courte incite les utilisateurs à envoyer plus de messages, et chaque message renvoie l'intégralité du prompt. Mesurez le coût par session satisfaisante, et non le coût par requête.
Enfin, définissez un plafond max_tokens comme filet de sécurité. C'est optionnel, mais une réponse sans limite d'un personnage divaguant peut atteindre plusieurs milliers de tokens. À $0,50 par 1 M de tokens de sortie, cela reste peu coûteux, mais cela s'additionne si un bug le répète.
Paiement et planification de votre crédit
Rechargez n'importe quel montant entier de $20 à $500, avec un bonus de +5 % à partir de $50, +10 % à partir de $100 et +15 % à partir de $200. Un rechargement de $100 donne $110 de crédit. Le paiement est uniquement en crypto : USDT sur TRC20 ou USDC sur Base.
Surveillez votre solde avec l'en-tête X-Balance-USD dans chaque réponse, ou appelez GET /v1/balance. Consultez la page des tarifs pour le tableau actuel, et obtenez une clé API pour l'essayer. Les nouveaux utilisateurs peuvent réclamer 0,50 $ de crédit d'essai en un clic, valable 7 jours, sans carte bancaire : cela suffit pour environ 12 conversations de la forme de 40 tours ci-dessus.
Déterminer le premier rechargement est un calcul simple. Pour le pilote de 100 utilisateurs ci-dessus, un rechargement de 100 $ devient 110 $ avec le bonus de +10 %, ce qui couvre environ 1,4 mois (110 $ ÷ 79 $). Un rechargement de 50 $ devient 52,50 $. Gardez une réserve, car une semaine virale coûte plus cher qu'une semaine calme, et définissez une alerte sur X-Balance-USD pour pouvoir recharger avant la fin du crédit.
