APIs Kantesti no OpenRouter

Última atualização:

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.

Estado

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 modeloO que devolve
kantesti/blood-test-v12Cada 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-extractCada 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 language com um dos 100 códigos suportados (predefinição en).
  • JSON: defina response_format como {"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.