---
title: "キャラクターは次に何をすべき？"
description: "ゲームキャラの状態（体力・敵・インベントリ・地形）を JSON にし、5つの行動から1つと各確率を返します。"
canonical: "https://system-one.dev/ja/demo/npc-action"
language: "ja"
---

# キャラクターは次に何をすべき？

ゲームキャラの状態（体力・敵・インベントリ・地形）を JSON にし、5つの行動から1つと各確率を返します。

キャラクターは次に何をすべき？体力が低いとポーションを飲み、高いと攻撃します。
**このサンプルが示すこと。** ゲーム AI には「固定リストから一手を選ぶ」判断が多く、手書きの if-else になりがちです。ここではキャラの状態を意思決定モデルに渡し、単一の Choice 質問にします：攻撃、ポーションを飲む、逃げる、休戦を求める、挑発。ゲームループがそのまま実行できる行動と、各選択肢の確率が返ります。

**サンプル入力と結果（サンプルデータ、ライブ推論ではない）。**
国境警備が狭い橋に立ち、体力 12%、敵 3、回復ポーション 1、近くに味方なし。結果：ポーションを飲む 58%。逃走 24%、休戦 9%、攻撃 7%、挑発 2%。
体力だけ 80% に変えると攻撃 64% に反転し、挑発 18%、ポーションは 3%。

**確率が重要な理由。** 低体力ではポーションが 58% で勝ち、逃走も 24%。分布からサンプリングするか、最上位の自信が足りないときスクリプトに戻し、毎回同じ動きにしない。

**向いているとき。** 状態が少数フィールド、行動が固定、推論の長文ではなく実行できる答えが欲しいとき。サンプルは Decider（decider-v1.1）。状態にスクリーンショットが含まれるなら画像対応の Clef モデルへ。
## よくある質問

### このページの確率はライブ計算ですか？

いいえ。サンプルデータで、モデル切替でも変わりません。自分のゲーム状態を実行するにはサインインしてください。

### 自分の行動を定義できますか？

はい。モデルは `criteria` に列挙した中から選びます。選択肢の上限は各モデルの Model info にあります。

### 毎フレーム呼んでも安く済みますか？

コストはリクエストサイズと質問数次第です。[料金](https://system-one.dev/ja/pricing) を参照。毎フレーム呼ぶ前に、自ゲームでレイテンシを測ってください。
## シナリオ
- [キャラクターは次に何をすべき？](https://system-one.dev/ja/demo/npc-action): キャラクターは次に何をすべき？体力が低いとポーションを飲み、高いと攻撃します。
- [このメールはフィッシングですか？](https://system-one.dev/ja/demo/phishing-email): このメールはフィッシングですか？偽の Apple 通知は高リスク、社内メンテナンス通知は低リスクと判定されます。
- [この投稿は削除されますか？](https://system-one.dev/ja/demo/tweet-moderation): この投稿は削除されますか？月曜ミーティングのジョークは残り、集団への罵倒は削除フラグが付きます。
- [どちらの回答がより信頼できる？](https://system-one.dev/ja/demo/llm-judge): どちらの回答がより信頼できる？より正確な方を選びます。2つの順序を入れ替えても判定は同じです。
- [この変更は安全にマージできますか？](https://system-one.dev/ja/demo/code-review-risk): この変更はマージして安全ですか？パスを確認せずフォルダを削除するとブロックされ、パスチェックを足すとリスクが下がります。
- [請求書抽出：請求書番号と金額は？](https://system-one.dev/ja/demo/invoice-extraction): 請求書番号と金額は？Clairic が請求書テキストから両方を抽出。支払総額が「要確認」のとき金額は null。入力が値を決められないと Clairic は null を返し、番号は抽出されます。

[サインインして試す →](https://system-one.dev/ja/playground?scenario=npc-action&variant=a) · [ブログ](https://system-one.dev/ja/blog)
