---
title: "Que doit faire le personnage ensuite ?"
description: "Transformez l’état d’un personnage (santé, ennemis, inventaire, terrain) en JSON et recevez une action parmi cinq, avec une probabilité pour chacune."
canonical: "https://system-one.dev/fr/demo/npc-action"
language: "fr"
---

# Que doit faire le personnage ensuite ?

Transformez l’état d’un personnage (santé, ennemis, inventaire, terrain) en JSON et recevez une action parmi cinq, avec une probabilité pour chacune.

Que doit faire le personnage ensuite ? Santé basse : il boit une potion ; santé haute : il attaque.
**Ce que montre cet exemple.** L’IA de jeu regorge de décisions « choisir un coup dans une liste fixe », souvent en if-else. Ici l’état du personnage part à un modèle de décision en une seule question Choice : attaquer, boire une potion, fuir, demander une trêve ou narguer. Vous récupérez une action exécutable telle quelle par la boucle de jeu, plus la probabilité de chaque option.

**Entrée et résultat d’exemple (données d’exemple, pas une exécution live).**
Un garde-frontière sur un pont étroit à 12 % de santé, face à 3 ennemis, 1 potion de soin, aucun allié proche. Résultat : boire une potion, 58 %. Fuir 24 %, trêve 9 %, attaque 7 %, nargue 2 %.
Changez seulement la santé à 80 %. Le choix bascule sur attaque 64 %, nargue 18 %, potion 3 %.

**Pourquoi les probabilités comptent.** À faible santé, la potion gagne à 58 % tandis que la fuite tient 24 %. Échantillonnez cette distribution, ou revenez à une règle scriptée si l’option en tête n’est pas assez confiante — le garde ne se comporte pas toujours pareil.

**Quand l’utiliser.** Quand l’état tient en peu de champs, les coups sont fixes, et vous voulez une réponse exécutable plutôt qu’un paragraphe de raisonnement. La requête d’exemple utilise Decider (decider-v1.1). Si l’état inclut une capture d’écran, passez à un modèle Clef qui accepte les images.
## Questions fréquentes

### Les probabilités de cette page sont-elles calculées en direct ?

Non. Ce sont des données d’exemple qui ne changent pas quand vous changez de modèle. Connectez-vous pour exécuter votre propre état de jeu.

### Puis-je définir mes propres actions ?

Oui. Le modèle choisit parmi ce que vous listez dans `criteria`. Le maximum d’options est dans Model info de chaque modèle.

### Est-ce assez bon marché pour chaque frame ?

Le coût dépend de la taille de requête et du nombre de questions ; voir [Tarifs](https://system-one.dev/fr/pricing). Mesurez la latence dans votre jeu avant d’appeler à chaque frame.
## Scénario
- [Que devrait faire le personnage ensuite ?](https://system-one.dev/fr/demo/npc-action): Que doit faire le personnage ensuite ? Santé basse : il boit une potion ; santé haute : il attaque.
- [Cet e-mail est-il du phishing ?](https://system-one.dev/fr/demo/phishing-email): Cet e-mail est-il du phishing ? Un faux avis Apple est jugé à haut risque ; un avis de maintenance interne à faible risque.
- [Ce message sera-t-il supprimé ?](https://system-one.dev/fr/demo/tweet-moderation): Ce post sera-t-il supprimé ? Une blague sur les réunions du lundi reste ; les abus visant un groupe sont signalés pour suppression.
- [Quelle réponse est la plus fiable ?](https://system-one.dev/fr/demo/llm-judge): Quelle réponse est plus fiable ? Choisit la plus exacte. Inversez l’ordre des deux réponses : le verdict reste le même.
- [Ce changement est-il sûr à fusionner ?](https://system-one.dev/fr/demo/code-review-risk): Ce changement est-il sûr à fusionner ? Supprimer un dossier sans vérifier le chemin est bloqué ; après un contrôle de chemin, le risque baisse.
- [Extraction de facture : quel est le numéro et le montant ?](https://system-one.dev/fr/demo/invoice-extraction): Quel numéro et quel montant de facture ? Clairic extrait les deux du texte. Si le total dû indique « to be confirmed », le montant revient null : Clairic renvoie null quand l’entrée ne détermine pas de valeur ; le numéro est quand même extrait.

[Se connecter pour essayer →](https://system-one.dev/fr/playground?scenario=npc-action&variant=a) · [Blog](https://system-one.dev/fr/blog)
