Las APIs de Kantesti en OpenRouter
Use Kantesti AI a través de la API chat completions compatible con OpenAI de OpenRouter, con la misma clave de OpenRouter que ya usa para otros modelos.
Kantesti AI ha solicitado unirse al programa de proveedores de OpenRouter. Los modelos de abajo estarán disponibles en OpenRouter cuando finalice la revisión.
Modelos
| ID del modelo | Qué devuelve |
|---|---|
kantesti/blood-test-v12 | Cada resultado con su rango de referencia y evaluación, una interpretación clínica, una puntuación de salud con indicadores de riesgo, un mapa corporal y la edad biológica de la sangre (PhenoAge). |
kantesti/blood-test-extract | Cada fila tal como está impresa (nombre de la prueba, resultado, unidad, rango de referencia) con los datos del laboratorio y del paciente. Sin interpretación. |
Inicio rápido
Adjunte el informe al mensaje del usuario como PDF (parte file) o como imágenes de las páginas (partes image_url) y llame al modelo como a cualquier otro modelo de OpenRouter.
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "kantesti/blood-test-v12",
"stream": true,
"language": "es",
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "Interpret this blood test."},
{"type": "file", "file": {"filename": "blood_test.pdf",
"file_data": "data:application/pdf;base64,JVBERi0xLjQK..."}}
]
}]
}'
import base64
from openai import OpenAI
client = OpenAI(base_url="https://openrouter.ai/api/v1", api_key="YOUR_OPENROUTER_API_KEY")
with open("blood_test.pdf", "rb") as f:
pdf = base64.b64encode(f.read()).decode()
response = client.chat.completions.create(
model="kantesti/blood-test-v12",
messages=[{"role": "user", "content": [
{"type": "text", "text": "Interpret this blood test."},
{"type": "file", "file": {"filename": "blood_test.pdf",
"file_data": f"data:application/pdf;base64,{pdf}"}},
]}],
extra_body={"language": "es"},
timeout=600,
)
print(response.choices[0].message.content)
Entrada
- PDF: un informe por solicitud, hasta 20 MB, como parte de contenido
file(data URL en base64 o URL https). - Imágenes: hasta 10 páginas en PNG, JPEG o WebP como partes
image_url. No mezcle PDF e imágenes. - Idioma: establezca
languagecon cualquiera de los 100 códigos admitidos (por defectoen). - JSON: establezca
response_formaten{"type": "json_object"}para recibir el informe estructurado en lugar de Markdown.
Salida
La respuesta es un informe en Markdown (o JSON) de Kantesti AI y termina con un aviso médico. Los resultados son solo informativos y no sustituyen el consejo médico profesional.
Precios y privacidad
- Un precio fijo por solicitud, indicado en la página del modelo en OpenRouter.
- Retención cero de datos: los archivos subidos se eliminan al terminar la solicitud y no se almacena ningún prompt, archivo ni resultado.
- Sus datos nunca se usan para entrenamiento.
Tiempos de respuesta
Un informe tarda de 1 a 4 minutos: el pipeline lee, comprueba e interpreta cada fila. Use "stream": true; la conexión se mantiene abierta con mensajes keep-alive hasta que llega el informe. Sin streaming, configure un tiempo de espera del cliente de al menos 10 minutos.
API directa
¿Necesita tendencias, comparaciones, planes de nutrición, ADN o salud familiar? Están disponibles a través de la API REST de Kantesti.