APIs Kantesti no OpenRouter
Utilize a Kantesti AI através da API chat completions compatível com OpenAI do OpenRouter, com a mesma chave OpenRouter que já usa para outros modelos.
A Kantesti AI candidatou-se ao programa de fornecedores do OpenRouter. Os modelos abaixo ficam disponíveis no OpenRouter assim que a análise estiver concluída.
Modelos
| ID do modelo | O que devolve |
|---|---|
kantesti/blood-test-v12 | Cada resultado com o intervalo de referência e a avaliação, uma interpretação clínica, uma pontuação de saúde com indicadores de risco, um mapa corporal e a idade biológica do sangue (PhenoAge). |
kantesti/blood-test-extract | Cada linha exatamente como impressa (nome do teste, resultado, unidade, intervalo de referência) com os dados do laboratório e do doente. Sem interpretação. |
Início rápido
Anexe o relatório à mensagem do utilizador como PDF (parte file) ou como imagens das páginas (partes image_url) e chame o modelo como qualquer outro modelo do 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": "pt",
"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": "pt"},
timeout=600,
)
print(response.choices[0].message.content)
Entrada
- PDF: um relatório por pedido, até 20 MB, como parte de conteúdo
file(data URL base64 ou URL https). - Imagens: até 10 páginas em PNG, JPEG ou WebP como partes
image_url. Não misture PDF com imagens. - Idioma: defina
languagecom um dos 100 códigos suportados (predefiniçãoen). - JSON: defina
response_formatcomo{"type": "json_object"}para receber o relatório estruturado em vez de Markdown.
Saída
A resposta é um relatório Markdown (ou JSON) da Kantesti AI e termina com um aviso médico. Os resultados são apenas informativos e não substituem o aconselhamento médico profissional.
Preços e privacidade
- Um preço fixo por pedido, indicado na página do modelo no OpenRouter.
- Retenção zero de dados: os ficheiros enviados são apagados quando o pedido termina e nenhum prompt, ficheiro ou resultado é guardado.
- Os seus dados nunca são usados para treino.
Tempos de resposta
Um relatório demora 1–4 minutos: o pipeline lê, verifica e interpreta cada linha. Use "stream": true; a ligação mantém-se aberta com mensagens keep-alive até o relatório chegar. Sem streaming, defina um timeout do cliente de pelo menos 10 minutos.
API direta
Precisa de tendências, comparações, planos nutricionais, ADN ou saúde familiar? Estão disponíveis através da API REST da Kantesti.