Riduci un testo lungo a punti elenco
Uno strumento che condensa un testo lungo in punti elenco chiari: prende un paragrafo o un documento e ne ricava le idee principali, una per riga. Utile quando devi trasformare una relazione o una mail prolissa in qualcosa di leggibile a colpo d’occhio, da mettere in una slide o in un riepilogo.
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.
Che risultato dà
Un elenco puntato asciutto: ogni riga è un’idea, senza le ripetizioni e i giri di parole dell’originale. Non è un riassunto in prosa, è una lista che puoi leggere in dieci secondi. Decidi tu quanti punti vuoi — pochi e sintetici o più dettagliati — e lo strumento tiene solo ciò che conta davvero.
Da relazioni, mail e verbali
Funziona su qualsiasi testo denso: una relazione di quattro pagine, una mail lunga, il verbale di una riunione, un articolo. Incolli il testo e ottieni i punti. Lo usi da questa pagina; via API lo colleghi ai tuoi documenti, e presto arriveranno anche email e Telegram per averlo dove lavori.
Prezzo
A consumo, senza abbonamento: $0.003 a richiesta più $0.0135 ogni mille parole. Un documento di poche pagine costa pochi centesimi di dollaro. Prezzo pubblicato, nessuna registrazione: paghi la singola richiesta.
Casi d'uso
Preparare una slide
Da una relazione lunga ricavi cinque punti chiave, pronti da incollare in una slide per una riunione, senza riscriverli tu.
Riepilogo di una mail
Una mail fitta del cliente diventa un elenco di richieste puntate, così il team capisce cosa fare senza leggere tutto.
Appunti di studio
Un capitolo di manuale diventa un elenco dei concetti principali, comodo da ripassare prima di un esame o di una presentazione.
Domande frequenti
Posso decidere quanti punti ottenere?
Sì. Puoi chiedere un elenco molto sintetico o più dettagliato; lo strumento adatta il numero di punti alla lunghezza e alla densità del testo.
Cambia le parole o le tiene?
Riformula in modo sintetico: i punti sono più corti dell’originale, ma restano fedeli al significato. Non aggiunge idee che nel testo non c’erano.
Che differenza c’è con un riassunto?
Il riassunto è un testo in prosa; qui ottieni un elenco puntato, una riga per concetto, più veloce da scorrere e da incollare in una slide.
Il mio testo resta privato?
Sì. Viene elaborato sui nostri server e poi eliminato, senza essere conservato né usato per addestrare modelli.
Serve un abbonamento?
No. Paghi a consumo la singola richiesta, prezzo pubblicato, con PayPal e senza registrazione.
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/text/to-bullets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/to-bullets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/to-bullets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/to-bullets", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/to-bullets", 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": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.to_bullets",
"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_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. |