AI(Jev)が思い浮かべた「お題」を、はい/いいえで答えられる質問を 7 回以内に投げて当てる、というゲームです。

遊び方

🎲

1. ジャンルと難易度を選び「始める」を押す

「始める」を押すと、AI(Jev)がそのジャンルからお題を 1 つ選びます。

❓

2. はい/いいえで答えられる質問をする

「それは甘いですか?」のように 1 つずつ。質問 1 回で扉が 1 つ開きます。「〜ではないですか?」の否定形は AI が逆に取ることがあるので避けるのが安全。

📊

3. 答えは確率つき

答えは「はい 93%」のように確率つき。% は AI がその答えにどれだけ自信があるか(確度)で、的外れ度とは別物です。「どちらとも言えない」と、答えられない質問は扉が減りません。

はい 93%いいえ 96%どちらとも言えない
🎯

4. わかったら名前で聞く

「それはペンギンですか?」のように、そのものの名前で聞きます。当たればその場で勝ち、外れれば普通の質問として扉を 1 つ使います。「ペンギンより大きいですか?」のように、質問の中でお題そのものを口にしても当たりです。

いいえ的外れ度: 25%
🚪

5. 扉は 7 つ、延長は 1 回

7 つの扉を開けても当たらなければ負け。1 回だけ、あと 7 問延長できます。

+7
🧭

的外れ度ヒント(任意)

「的外れ度ヒント」が ON のとき、毎回の回答に、その質問がお題からどれくらい離れていたかを「的外れ度 25%」のように 5 段階で添えます(ほぼ正解 0% … 全く違う 100%)。性質の質問なら「その性質がお題にどれだけ当てはまるか」、名指しなら「概念の近さ」(クマ ⇄ シロクマ、東京 ⇄ 渋谷 は低め)。OFF なら出ません。

0%100%
🔤

最後の質問の前にヒント(任意)

「最後の質問の前にヒント」が ON のとき、7 問目の直前にお題の最後の 1 文字、延長後の 14 問目の直前に最初と最後の 1 文字を表示します。最後の一手を名指しに使うための後押しです。OFF なら出ません。

ヒント: 最後の文字は「ン」

ジャンルと難易度を選んで「始める」を押してください。

おすすめ(押すとジャンルと難易度が選ばれます)

ジャンル

難易度

オプション

このアプリと Jev — 1 ゲームの流れ

  1. 1

    // リクエスト
    POST /v1/systemone
    {
      "model": "jev-1.13.0",
      "state": {
        "rules": "…a Japanese office worker…",
        "genre": "Animals",
        "pool": ["dog", "cat", "platypus", … 25 語]
      },
      "questions": {
        "d_0": {
          "type": "score",
          "instructions": "How hard is `pool[0]` to guess?",
          "criteria": [
            "0: the first thing anyone names…",
            "1: well known but not the first guess…",
            "2: known by name but hard to think of…",
            "3: needs specialist knowledge…"
          ]
        },
        "d_1": { … }, …, "d_24": { … }
      }
    }
    // レスポンス
    {
      "answers": { "d_2": { "type": "score", "score": 2.8, "confidence": 0.61 }, … },
      "usage": { "input_tokens": 4850, "output_tokens": 394 }
    }

  2. 2

    // リクエスト
    POST /v1/systemone
    {
      "model": "jev-1.13.0",
      "state": {
        "rules": "You are the secret-keeper…",
        "secret": { "ja": "ペンギン", "en": "penguin", "genre": "animals" },
        "question": "それは鳥ですか?"
      },
      "questions": {
        "yes": {
          "type": "noul",
          "instructions": "Is the truthful answer to `question` \"yes\"?",
          "criteria": {
            "true":  "The statement holds for the secret…",
            "false": "It does not hold…"
          }
        },
        "answerable": { "type": "noul", "instructions": "Can it be answered yes/no?", … },
        "single":     { "type": "noul", "instructions": "Does it ask exactly one thing?", … },
        "isGuess":    { "type": "noul", "instructions": "Does it name the secret outright?", … },
        "closeness": {
          "type": "score",
          "instructions": "How close is what `question` asks about to `secret`?",
          "criteria": [
            "unrelated: a property the secret lacks, or a thing sharing only the genre…",
            "distant: fits very many things in the genre…",
            "related: narrows toward the secret but still fits several neighbours…",
            "close: a defining property, parent category, part/whole…",
            "almost: names the secret itself or a trivial variant…"
          ]
        }
      }
    }
    // レスポンス
    {
      "answers": {
        "yes":        { "type": "noul", "noul": 0.98 },
        "answerable": { "type": "noul", "noul": 0.99 },
        "single":     { "type": "noul", "noul": 0.97 },
        "isGuess":    { "type": "noul", "noul": 0.03 },
        "closeness":  { "type": "score", "score": 2.9, "probabilities": { "0": 0.02, "1": 0.08, "2": 0.15, "3": 0.5, "4": 0.25 } }
      },
      "usage": { "input_tokens": 2060, "output_tokens": 90 }
    }
    // 的外れ度 = 1 − score / 4 = 1 − 2.9 / 4 ≈ 28%

  3. 3

    isGuess ≥ 0.6                      → 名指し(ステップ 4 へ)
    answerable < 0.5 または single < 0.5  → 答えられません(扉そのまま)
    0.4 ≤ yes ≤ 0.6                    → どちらとも言えない(扉そのまま)
    それ以外                            → はい/いいえ 98%(扉 −1)

  4. 4

    // リクエスト
    POST /v1/systemone
    {
      "model": "jev-1.13.0",
      "state": {
        "rules": "…`guess` is the player's final guess…",
        "secret": { "ja": "ペンギン", "en": "penguin", "genre": "animals" },
        "guess": "それはカモメですか?"
      },
      "questions": {
        "same": {
          "type": "noul",
          "instructions": "Does `guess` name the same concept as `secret`?",
          "criteria": {
            "true":  "Same concept, allowing kana/kanji/English…",
            "false": "A different, broader, or narrower concept…"
          }
        },
        "closeness": {
          "type": "score",
          "instructions": "How close is `guess` to `secret`?",
          "criteria": [
            "unrelated: shares at most the genre…",
            "distant: same broad category…",
            "related: same narrow group…",
            "close: part/whole, parent, or confused with it…",
            "almost: the same thing under another name…"
          ]
        }
      }
    }
    // レスポンス
    {
      "answers": {
        "same":      { "type": "noul",  "noul": 0.04 },
        "closeness": { "type": "score", "score": 2.1,
                       "probabilities": { "0": 0.05, "1": 0.2, "2": 0.4, "3": 0.3, "4": 0.05 } }
      }
    }
    // 画面へ
    近さ = 2.1 / 4 = 0.52 → 的外れ度 48%

  5. 5

    token = AES-GCM( { secret, genre, doorsUsed, doorsMax, usage, startedAt } )
    → ブラウザへ返す
    → 次の質問でそのまま受け取り、開いて、更新して、封じ直す

この設定で始めますか?

Jev の API キー

このアプリは Jev を呼ぶ API キーを利用者自身が用意して遊びます(Bring Your Own Key)。TypeSafe のキー、または Vercel AI Gateway のキー(vck_ で始まる)が使えます。キーはこのブラウザからサーバーを経由して送られるだけで、サーバーには保存されません。

Jev の API キー入手方法

どれか 1 つがあれば遊べます。このゲームは 1 問につき 1 リクエストで、TypeSafe を直接使う場合は 1 ゲーム(7 問)で約 $0.0005(0.1 円未満)です。API キーの費用や利用方法はリンク先などを参照ください。

A. TypeSafe のキー

  1. console.typesafe.ai を開いてログイン(アカウントが無ければ作成)
  2. 左メニューの Keys → Create key
  3. 表示されたキーをコピー(あとから再表示できません)
  4. 前の画面の入力欄に貼り付けて「このキーで遊ぶ」
TypeSafe のキーを入手するページにジャンプ

B. Vercel AI Gateway のキー(vck_…)

  1. vercel.com にログイン(個人アカウントで可)
  2. AI Gateway → API Keys → Create key
  3. 名前を付けて作成し、表示されたキーをコピー
  4. 前の画面の入力欄に貼り付けて「このキーで遊ぶ」
Vercel のキーを入手するページにジャンプ

C. OpenRouter のキー(sk-or-…)

  1. openrouter.ai にログインし、クレジットを購入
  2. Keys → Create Key
  3. 表示されたキー(sk-or-v1-…)をコピー
  4. 前の画面の入力欄に貼り付けて「このキーで遊ぶ」
OpenRouter のキーを入手するページにジャンプ

キーはこのブラウザに保存され、質問のたびにサーバーを経由して TypeSafe に送られるだけです。サーバーには保存しません。