Preguntar a sus documentos
En vez de leer por encima un contrato de 60 páginas o un hilo de tickets de soporte buscando un dato enterrado, la API de preguntas y respuestas sobre documentos lee el documento y responde la pregunta específica que le haga. No es un resumidor ni un chatbot con personalidad: es una herramienta precisa para extraer una respuesta fundamentada del texto que usted le entrega.
Ejecútela online
Ejecute esto en nuestros servidores con su cuenta. Las herramientas gratuitas corren en su navegador; esta cobra de su saldo del KIT según el precio de arriba.
El problema que resuelve
Equipos de soporte, revisores legales e investigadores comparten una versión del mismo problema: existe un documento largo, y en algún lugar de él está la respuesta a una pregunta puntual. Leer todo el documento para confirmar una sola cláusula o cifra es un desperdicio de tiempo humano, y la búsqueda genérica dentro de un documento solo encuentra palabras clave, no respuestas. Este endpoint cierra esa brecha devolviendo la respuesta misma, fundamentada en el texto que le envía.
Cómo funciona en la práctica
Una llamada a POST /text/qa recibe su documento y su pregunta, encola la tarea y devuelve un task_id de inmediato. La respuesta llega después mediante un webhook firmado o un enlace firmado válido por 24 horas, así que su integración nunca tiene que mantener una conexión abierta esperando a que un modelo piense. Puede hacerle varias preguntas al mismo documento y cada una se convierte en su propia tarea rastreable, útil cuando un formulario o proceso de admisión necesita varios campos extraídos de un mismo archivo fuente.
Por qué las respuestas se mantienen fundamentadas
El punto de las preguntas y respuestas sobre documentos, a diferencia de la generación de texto abierta, es que la respuesta debe provenir del texto suministrado y no del conocimiento general. Esa restricción es lo que lo hace útil para trabajo de cumplimiento y soporte, donde una respuesta inventada fuera del documento es peor que no tener respuesta: este endpoint está construido para quedarse dentro de la fuente.
Cómo encaja en un flujo de trabajo
Como cada llamada devuelve un task_id y un webhook, las preguntas y respuestas sobre documentos encajan de forma natural después de un paso de OCR o extracción de texto: saca el texto de un contrato escaneado, lo pasa aquí junto con una lista de preguntas de verificación, y deja que los resultados llenen automáticamente un panel de revisión. Nada en el endpoint asume que hay una persona esperando frente a un teclado la respuesta.
Qué esperar
Un documento corto y bien delimitado con una pregunta específica devuelve una respuesta precisa con rapidez; un documento extenso con una pregunta vaga tarda más y puede devolver una respuesta más matizada, lo cual refleja el material y no una limitación que deba sortear. No hay plan gratuito, el acceso requiere saldo prepago, y una tarea que falla tras tres reintentos nunca se cobra.
Qué puede hacer con ella
Búsqueda de cláusulas contractuales
Un equipo de operaciones legales hace las mismas doce preguntas —aviso de terminación, condiciones de renovación, tope de responsabilidad— sobre cada contrato de proveedor en una carpeta.
Clasificación de tickets de soporte
Una herramienta de mesa de ayuda responde '¿en qué plan está este cliente?' y preguntas similares directamente desde un documento de cuenta adjunto, sin escalar a una persona.
Extracción de artículos de investigación
Un analista extrae cifras específicas —tamaño de muestra, metodología, fuente de financiamiento— de un lote de PDFs académicos sin leer cada uno por completo.
Prellenado de formularios desde documentos fuente
Un sistema de admisión responde un conjunto fijo de preguntas a partir de una identificación o factura cargada para prellenar un formulario campo por campo.
Preguntas frecuentes
¿Cómo funciona la API de preguntas y respuestas sobre documentos?
Envía su documento y su pregunta a POST /text/qa; la tarea se encola y la respuesta llega después por webhook firmado o por un enlace firmado válido por 24 horas.
¿Es gratuita esta API de preguntas y respuestas?
No hay capa gratuita: las capas gratis se abusan y ralentizan a todos. El acceso funciona con un saldo prepago de ForHosting KIT: se recarga desde $10.00 (no caduca) y cada solicitud se cobra a su precio publicado, así que una llamada sin saldo devuelve HTTP 402. Sin suscripción, sin tokens ni créditos inventados, y una tarea fallida no se cobra.
¿Cuánto cuesta cada pregunta?
$0.003 por solicitud más $0.0135 por pregunta, y solo se cobra por las preguntas respondidas correctamente.
¿Puedo hacer varias preguntas sobre el mismo documento?
Sí: envía cada pregunta como una solicitud independiente sobre el mismo documento fuente; cada una obtiene su propio task_id y resultado.
¿Qué pasa si la respuesta no está en el documento?
El endpoint está diseñado para responder únicamente a partir del texto suministrado, así que una pregunta sin respuesta posible devuelve una indicación clara en lugar de una respuesta inventada.
¿Qué formatos y extensiones de documento admite?
El texto plano extraído de su documento funciona mejor; los documentos más largos simplemente tardan proporcionalmente más en la cola.
¿Qué pasa si una tarea falla?
Se reintenta automáticamente hasta tres veces, y nunca se le cobra por una tarea que finalmente falla.
¿En qué se diferencia esto de simplemente buscar en el documento?
La búsqueda por palabras clave encuentra dónde aparece un término; este endpoint devuelve la respuesta real a su pregunta, sintetizada a partir de la parte relevante del texto.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/qa \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/qa", {
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/text/qa",
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/text/qa", 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/text/qa", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"input": "…"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.qa",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_tokens | 20000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
422 | task_failed | La tarea falló tras 3 reintentos. No se cobra. |