---
title: "¿Qué debe hacer el personaje a continuación?"
description: "Convierte el estado de un personaje (salud, enemigos, inventario, terreno) en JSON y recibe una de cinco acciones, con probabilidad para cada una."
canonical: "https://system-one.dev/es/demo/npc-action"
language: "es"
---

# ¿Qué debe hacer el personaje a continuación?

Convierte el estado de un personaje (salud, enemigos, inventario, terreno) en JSON y recibe una de cinco acciones, con probabilidad para cada una.

¿Qué debe hacer el personaje a continuación? Con poca salud bebe una poción; con mucha, ataca.
**Qué muestra este ejemplo.** La IA de juegos está llena de decisiones «elige un movimiento de una lista fija», suele escribirse en if-else. Aquí el estado del personaje va a un modelo de decisión como una sola pregunta Choice: atacar, beber una poción, huir, pedir una tregua o burlarse. Obtienes una acción que el bucle del juego puede ejecutar tal cual, más la probabilidad de cada opción.

**Entrada y resultado de ejemplo (datos de ejemplo, no una ejecución en vivo).**
Un guardia fronterizo en un puente estrecho al 12 % de salud, frente a 3 enemigos, con 1 poción de curación y sin aliado cerca. Resultado: beber una poción, 58 %. Huir 24 %, tregua 9 %, atacar 7 %, burlarse 2 %.
Cambia solo la salud a 80 %. La elección pasa a atacar 64 %, burlarse 18 %, poción 3 %.

**Por qué importan las probabilidades.** Con poca salud la poción gana con 58 % y huir aún tiene 24 %. Puedes muestrear esa distribución, o volver a una regla scriptada si la opción top no es lo bastante confiada, para que el guardia no se comporte igual siempre.

**Cuándo encaja.** Cuando el estado cabe en pocos campos, los movimientos son fijos y quieres una respuesta ejecutable en lugar de un párrafo de razonamiento. La petición de ejemplo usa Decider (decider-v1.1). Si el estado incluye una captura, cambia a un modelo Clef que acepta imágenes.
## Preguntas frecuentes

### ¿Las probabilidades de esta página se calculan en vivo?

No. Son datos de ejemplo y no cambian al cambiar de modelo. Inicia sesión para ejecutar tu propio estado de juego.

### ¿Puedo definir mis propias acciones?

Sí. El modelo elige de lo que listes en `criteria`. El máximo de opciones está en Model info de cada modelo.

### ¿Es lo bastante barato para llamar cada frame?

El coste depende del tamaño de la petición y del número de preguntas; ver [Precios](https://system-one.dev/es/pricing). Mide la latencia en tu juego antes de llamar cada frame.
## Escenario
- [¿Qué debería hacer el personaje a continuación?](https://system-one.dev/es/demo/npc-action): ¿Qué debe hacer el personaje a continuación? Con poca salud bebe una poción; con mucha, ataca.
- [¿Este correo es phishing?](https://system-one.dev/es/demo/phishing-email): ¿Es este correo phishing? Un aviso falso de Apple se juzga de alto riesgo; un aviso interno de mantenimiento, de bajo riesgo.
- [¿Se eliminará esta publicación?](https://system-one.dev/es/demo/tweet-moderation): ¿Se eliminará esta publicación? Un chiste sobre reuniones del lunes se queda; el abuso hacia un grupo se marca para eliminación.
- [¿Qué respuesta es más fiable?](https://system-one.dev/es/demo/llm-judge): ¿Qué respuesta es más fiable? Elige la más exacta. Invierte el orden de las dos respuestas y el veredicto no cambia.
- [¿Es seguro fusionar este cambio?](https://system-one.dev/es/demo/code-review-risk): ¿Es seguro fusionar este cambio? Borrar una carpeta sin comprobar la ruta se bloquea; tras añadir una comprobación de ruta, el riesgo baja.
- [Extracción de factura: ¿cuál es el número y el importe?](https://system-one.dev/es/demo/invoice-extraction): ¿Cuál es el número y el importe de la factura? Clairic extrae ambos del texto. Si el total a pagar dice «to be confirmed», el importe vuelve null: Clairic devuelve null cuando la entrada no determina un valor; el número sí se extrae.

[Iniciar sesión para probar →](https://system-one.dev/es/playground?scenario=npc-action&variant=a) · [Blog](https://system-one.dev/es/blog)
