はい・いいえ
はい・いいえの質問を入力すると、同じ文面なら必ず同じひと言が返ります。たとえば「Should I take the new job?」の答えは毎回「いいえ」です。偶然や時計は使わず、文章の指紋も答えの横に表示されます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- Should I take the new job?
- 答え
- no
- 質問
- Should I take the new job?
- ハッシュ
- 05a2886f
- Bit
- 1
はい・いいえの質問は、助言の段落ではなく、きれいな二値の判定を求めることが多いです。職を受けるべきか、金曜に公開するか、今が適切な時機か、と入力し、次の一時間をともにできる一語を望みます。この道具は言語モデルも時計も乱数生成器も参照しません。質問文を公開済みの FNV-1a 三十二ビット要約でハッシュし、最下位ビットを yes または no に写すので、同じ文言は常に同じ答えを返します。
ハッシュが質問をはい・いいえに変える仕組み
コイン投げが無作為に感じられるのは、再現できない物理に駆動されるからです。言語モデルが賢く感じられるのは、固定できないトークンを標本化するからです。この能力は第三の種類に属します。
質問文字列の公開済みハッシュだけが振る舞いのすべてである神託です。エンジンはまず text という文字列欄を要求します。先頭と末尾の空白は取り除かれます。
結果が空文字列ならタスクは失敗します。黙って no を返す既定も、でっち上げの yes もありません。取り除いた質問があるとき、エンジンはそれを UTF-8 バイトに符号化し、Fowler–Noll–Vo の FNV-1a 三十二ビットハッシュを実行します。
オフセット基底は定数 2166136261 で、各バイトは実行中のダイジェストへ排他的論理和され、ダイジェストは素数 16777619 を二の三十二乗を法として掛けます。その符号なしダイジェストの最下位ビットが判定になります。ビット零は語 yes に、ビット一は語 no に対応します。
八桁の十六進ダイジェストが答えの横に返るので、誰でも同じ FNV-1a 値を再計算してパリティを確認できます。写像は正確な文字列の関数なので、一字を足す、空白を変える、大小を切り替えると別のダイジェストになり、結果が反転することがあります。それは欠陥ではなく製品です。
入力した質問が種であり、種は見えています。
入力契約、空文字列の誤り、応答欄
値は文字列でなければなりません。欄があるあと、エンジンは先頭と末尾の空白を取り除きます。空の入力は決定ではありません。
一万文字を超える文字列は、貼り付けの塊が隔離を壊さないよう拒否されます。大きな yes または no、脚注の十六進ダイジェスト、これは助言ではなくテキストのハッシュであるという注意を、ご自身の画面に組み合わせてください。yes を許可と見なさず、no を予報と見なさないでください。
決定的なはい・いいえの神託が役立つ場面
宴会ゲーム、授業のアイスブレイク、軽い製品実験はいずれも、乱数の種を共有せずに二つのクライアントが再生できる二値の答えを必要とします。ハッシュの宿題は、短い文の FNV-1a パリティを予想させ、この端点で答え合わせができます。検索語「はい いいえ」を狙うコンテンツサイトは、無料ブラウザ経路が有料自動化とバイト単位で一致する実演を得ます。
検証失敗は残高を消費しません。質問を短くし、試験に期待答えを固定すれば、モデルも時計も立てずにゲーム、授業、エッジワーカー向けの再現可能な神託が得られます。この頁は判断、法律相談、医療助言の代わりではありません。
文字列から二語への決定的な写像です。
活用例
宴会ゲームとアイスブレイク
同じ質問を場に出し、同一の文言を打てば誰でも再生できる共有のはい・いいえを得ます。
授業でのハッシュ実演
一文の FNV-1a パリティを計算させ、返ってきた hash と答えに対して最下位ビットを確認させます。
よくある質問
はい・いいえの道具はどうやって答えを選びますか?
取り除いた質問を UTF-8 バイト上の FNV-1a 三十二ビットでハッシュし、最下位ビットを yes(ビット 0)または no(ビット 1)に写します。同じパリティを再計算できるよう、十六進ダイジェストが返ります。
質問が空文字列だとどうなりますか?
空や空白だけの質問は拒否され、沈黙が成功したはい・いいえとして扱われることはありません。
同じ質問はいつも同じ答えになりますか?
はい。 写像は正確な文字列の純粋関数です。一字、空白、大小を変えればダイジェストは変わり、答えも変わることがあります。
これは無作為のコイン投げですか?
違います。 時計も乱数生成器もありません。入力テキストの公開済みハッシュです。助言でも予報でも、判断の代わりでもありません。
誤字を直したら答えが変わったのはなぜですか?
答えは入力した文字そのものから決まるためです。1文字の追加、途中の空白の変更、大文字と小文字の切り替えでも答えが変わることがあります。ただし先頭と末尾の空白は無視されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/yes-or-no \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Should I take the new job?"}'const res = await fetch("https://api.kit.forhosting.com/life/yes-or-no", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Should I take the new job?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/yes-or-no",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Should I take the new job?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/yes-or-no", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Should I take the new job?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Should I take the new job?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/yes-or-no", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Should I take the new job?"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.yes_or_no",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空文字列は沈黙を決定と偽るのではなく invalid_input で拒否されます。成功した API 呼び出しは $0.002 で課金され、検証失敗は課金されません。
ハッシュが質問をはい・いいえに変える仕組み
別名 question、q、input、content、body も同じ解析器が受け付けます。
入力契約、空文字列の誤り、応答欄
答えたいはい・いいえの質問を含む必須欄 text を持つ JSON 本体を POST してください。解析器は question、q、input、content、body も受け付けるので、古いフォームやラッパは欄名を変えなくて済みます。数、オブジェクト、配列、真偽値は text を名指す invalid_input で失敗します。空文字列、空白やタブだけの文字列も含め、invalid_input で拒否され課金されません。成功時の本体には、小文字の語 yes または no である answer、答えが yes のときだけ真の真偽値 yes、ハッシュされた取り除き済み原文の question、八桁の小文字十六進 FNV-1a ダイジェスト hash、硬貨として使った最下位ビットで零または一の bit、後の算法と区別するための常に fnv1a32_parity である method が含まれます。同じ文言は常に同じ JSON になります。
決定的なはい・いいえの神託が役立つ場面
実装は純粋な parse の段階 A なので、成功した呼び出しは公開済みの基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。
連携の活用例
フォーム分岐と軽い実験
Math.random も時計もモデルも使わず、決定的なはい・いいえで流れを分け、二つのワーカーが食い違わないようにします。
技術的な質問
はい・いいえの道具の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功1回あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。