Sì o no
Scriva una domanda sì o no e riceva una sola parola, sempre uguale per la stessa formulazione: «Should I take the new job?» riceve no ogni volta. Non c'entrano il caso né l'orologio, e l'impronta del testo compare accanto alla risposta. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Should I take the new job?
- Risposta
- no
- Domanda
- Should I take the new job?
- Hash
- 05a2886f
- Bit
- 1
Una domanda sì o no chiede spesso un verdetto binario pulito, non un paragrafo di consiglio. Chi scrive devo accettare il posto, lanciamo venerdì o è il momento giusto desidera una sola parola con cui convivere l'ora successiva. Questo strumento non consulta un modello di lingua, un orologio né un generatore casuale. Calcola il riassunto FNV-1a a trentadue bit del testo della domanda e associa il bit meno significativo a yes o no, così lo stesso enunciato restituisce sempre la stessa risposta.
Come un riassunto trasforma una domanda in sì o no
Un lancio di moneta sembra caso perché lo guida una fisica che Lei non può ripetere. Un modello di lingua sembra saggio perché campiona token che Lei non può fissare. Questa capacità occupa una terza categoria: è un oracolo il cui intero comportamento è un riassunto pubblicato della stringa della domanda.
Gli spazi iniziali e finali vengono ritagliati. Se il risultato è una stringa vuota, l'attività fallisce; non c'è un no silenzioso predefinito né un yes inventato. Quando la domanda ritagliata è presente, il motore la codifica in byte UTF-8 ed esegue il riassunto FNV-1a a trentadue bit di Fowler–Noll–Vo: la base di scostamento è la costante 2166136261, ogni byte entra con un o-esclusivo nel digest in corso e il digest è moltiplicato per il primo 16777619 modulo due alla trentadue.
Il bit meno significativo di quel digest senza segno diventa il verdetto. Il bit zero corrisponde alla parola yes; il bit uno, alla parola no. Il digest esadecimale di otto cifre è restituito accanto alla risposta così chiunque può ricalcolare lo stesso valore FNV-1a e confermare la parità.
Poiché la mappa è funzione della sequenza esatta di caratteri, aggiungere una lettera, cambiare uno spazio o invertire le maiuscole produce un digest diverso e può invertire l'esito. Questo è il prodotto, non un difetto: la domanda che Lei ha digitato è il seme, e il seme resta visibile.
Dove un oracolo deterministico sì o no trova impiego
Giochi di sala, rompighiaccio in classe ed esperimenti di prodotto leggeri hanno bisogno di una risposta binaria che due client possano ripetere senza condividere un seme casuale. Un compito sul riassunto può chiedere agli allievi di prevedere la parità di FNV-1a su una frase breve e poi controllare il lavoro su questo estremo. I siti di contenuti che competono per la query sì o no traggono vantaggio da uno strumento dal vivo il cui percorso gratuito del browser coincide byte per byte con l'automazione a pagamento.
La convalida fallita non consuma il saldo. Tenga le domande brevi, fissi le risposte attese nei test e otterrà un oracolo riproducibile per giochi, lezioni e worker di bordo senza erigere un modello né un orologio. Questa pagina non sostituisce il giudizio, il parere legale né il consiglio medico; è una mappa deterministica da una stringa a due parole.
Casi d'uso
Giochi di sala e rompighiaccio
Ponga a una sala la stessa domanda e ottenga un sì o no condiviso che chiunque può ripetere digitando l'enunciato identico.
Dimostrazioni di riassunto in classe
Chieda agli allievi di calcolare la parità FNV-1a di una frase, poi di confermare il bit meno significativo rispetto ad hash e risposta restituiti.
Domande frequenti
Come sceglie una risposta lo strumento sì o no?
Riassume la domanda ritagliata con FNV-1a a 32 bit su byte UTF-8 e associa il bit meno significativo a yes (bit 0) o no (bit 1). Il digest esadecimale è restituito perché Lei possa ricalcolare la stessa parità.
Che cosa accade se la domanda è una stringa vuota?
Le domande vuote o solo di spazi sono rifiutate così il silenzio non conta mai come un sì o no riuscito.
La stessa domanda riceve sempre la stessa risposta?
Sì. La mappa è una funzione pura della sequenza esatta di caratteri. Cambi una lettera, uno spazio o le maiuscole e il digest — e forse la risposta — cambierà.
È un lancio di moneta casuale?
Non lo è. Non c'è orologio né generatore casuale. È un riassunto pubblicato del Suo testo. Non è nemmeno un consiglio, una previsione o un sostituto del giudizio.
Perché la risposta è cambiata dopo aver corretto un refuso?
Perché la risposta dipende dai caratteri esatti che ha scritto. Aggiungere una lettera, cambiare uno spazio interno o passare da maiuscole a minuscole può invertirla, mentre gli spazi all'inizio e alla fine vengono ignorati.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"text": "Should I take the new job?"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.yes_or_no",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 10000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Una stringa vuota è rifiutata con invalid_input invece di fingere che il silenzio sia una decisione. Le chiamate API riuscite sono fatturate a $0.002; la convalida fallita non è addebitata.
Come un riassunto trasforma una domanda in sì o no
Il motore esige prima un campo stringa chiamato text; gli alias question, q, input, content e body sono accettati dallo stesso analizzatore.
Contratto di ingresso, errori di stringa vuota e campi della risposta
Quando il campo è presente, il motore ritaglia gli spazi iniziali e finali. Le stringhe oltre diecimila caratteri sono rifiutate perché un incolla massiccio non saturi l'isolato. Abbini la risposta alla Sua interfaccia: un yes o no grande, il digest esadecimale in nota e un promemoria che questo è un riassunto del testo, non un consiglio. Non tratti un yes come un permesso né un no come una previsione. Invii un corpo JSON con il campo obbligatorio text che contiene la domanda sì o no da risolvere. L'analizzatore accetta anche question, q, input, content e body così moduli e involucri antichi non devono rinominare il campo. Il valore deve essere una stringa; numeri, oggetti, array e booleani falliscono con invalid_input che nomina text. Una stringa vuota, inclusa una fatta solo di spazi o tabulazioni, è rifiutata con invalid_input e non è addebitata: un ingresso vuoto non è una decisione. In caso di successo il corpo include answer, la parola minuscola yes o no; yes, un booleano vero solo quando la risposta è yes; question, la fonte ritagliata che è stata riassunta; hash, il digest esadecimale FNV-1a minuscolo di otto cifre; bit, il bit meno significativo usato come moneta, zero o uno; e method, sempre fnv1a32_parity per distinguere questo contratto da un algoritmo successivo. Lo stesso enunciato produce sempre lo stesso JSON.
Dove un oracolo deterministico sì o no trova impiego
Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Rami di modulo ed esperimenti leggeri
Divida un flusso su un sì o no deterministico, senza Math.random, orologi o modello, così due worker non divergono.
Domande tecniche
Quanto costa lo strumento sì o no?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non è addebitato.