Come interrogare un sito web con una chat
Questa capacità indicizza le pagine di un sito web — il tuo o quello di un fornitore — e ti lascia interrogarlo in linguaggio naturale. Al posto di navigare tra i menu cercando un’informazione, fai la domanda e ricevi la risposta presa dal contenuto reale delle pagine, con la fonte indicata.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Indicizzare l’intero sito, non una pagina sola
Dai l’indirizzo del sito e il KIT ne legge le pagine, dividendole in sezioni che indicizza — fino a diecimila sezioni, sufficienti anche per un sito con centinaia di pagine. Da lì in poi puoi fare domande sul contenuto complessivo: il catalogo prodotti, le condizioni di vendita, la documentazione tecnica, senza dover sapere in quale pagina si trova la risposta.
Una domanda invece del menu
Su un sito con molte sezioni, trovare un’informazione precisa richiede spesso tre o quattro clic tra pagine e sottopagine, sperando di ricordare in quale si trovava. Con questa capacità chiedi direttamente — quali sono i tempi di consegna, cosa prevede la garanzia, quali metodi di pagamento accetta — e ricevi la risposta con la pagina da cui arriva, così puoi verificarla nella fonte originale invece di fidarti alla cieca o di continuare a cercare.
Prezzo e come si usa
Ogni domanda costa $0.003 di richiesta più $0.015 di elaborazione, circa $0.018 in tutto, sempre in dollari e a consumo. Indicizzare il sito è un passaggio a parte, fatto una volta; da lì ogni domanda pesca nell’indice già pronto. Si usa da questa pagina per un caso singolo, oppure via API per interrogare più siti o integrare la ricerca in un altro strumento.
Quando rifare l’indice aggiornato
Un sito cambia: un prezzo, una pagina nuova, una condizione di vendita rivista dopo un reclamo. L’indice riflette il contenuto al momento in cui l’hai creato, non si aggiorna da solo a ogni modifica del sito, perché indicizzare ha un costo e non ha senso rifarlo per ogni virgola cambiata. Se il contenuto è mutato in modo rilevante — un listino nuovo, una pagina di condizioni riscritta — conviene rifare l’indicizzazione, altrimenti le risposte continueranno a basarsi sulla versione precedente, non su quella che il visitatore vede oggi.
Casi d'uso
Il catalogo di un fornitore prima di ordinare
Studio Commercialista Bianchi indicizza il sito di un fornitore di software gestionale e chiede direttamente quali moduli sono inclusi nel prezzo base, invece di leggere tutte le pagine del listino.
La documentazione tecnica di un servizio
Uno sviluppatore indicizza la documentazione di un servizio online e chiede come si autentica una chiamata, ottenendo la risposta con la pagina esatta da cui arriva.
Le condizioni di vendita di un concorrente
Rossi & Figli S.r.l. indicizza il sito di un concorrente per confrontare tempi di consegna e politica di reso, senza spulciare pagina per pagina.
Il sito di un ente per un adempimento
Prima di una pratica, Francesca Colombo indicizza le pagine informative di un ente e chiede quali documenti servono, con la pagina di riferimento a portata di mano.
Domande frequenti
Il sito deve essere pubblico per essere indicizzato?
Sì, l’indicizzazione legge le pagine accessibili pubblicamente, come farebbe un visitatore normale; non entra in aree riservate da login o password.
Quante pagine riesce a indicizzare?
Fino a diecimila sezioni di contenuto, un numero che copre anche siti abbastanza grandi con cataloghi o documentazione estesa.
Se il sito cambia, le risposte si aggiornano da sole?
No: l’indice riflette il contenuto al momento della creazione. Se il sito cambia in modo rilevante, va rifatta l’indicizzazione per avere risposte aggiornate.
Quanto costa interrogare un sito già indicizzato?
$0.003 di richiesta più $0.015 di elaborazione per ogni domanda: pagamento a consumo, sempre in dollari.
Funziona con siti in italiano?
Sì, legge e risponde in italiano, mantenendo i termini tecnici o i nomi propri del sito così come compaiono nelle pagine originali.
I contenuti indicizzati restano privati?
L’indice viene creato per rispondere alle tue domande e non viene condiviso con altri utenti del KIT: resta associato alla tua richiesta.
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/rag/chat-website \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/rag/chat-website", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/rag/chat-website",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/rag/chat-website", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/rag/chat-website", 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
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "rag.chat_website",
"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_chunks | 10000 |
max_tokens | 20000 |
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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |