Kantesti API's op OpenRouter

Laatst bijgewerkt:

Gebruik Kantesti AI via de OpenAI-compatibele chat completions-API van OpenRouter, met dezelfde OpenRouter-sleutel die u al voor andere modellen gebruikt.

Status

Kantesti AI heeft zich aangemeld voor het providerprogramma van OpenRouter. De onderstaande modellen gaan live op OpenRouter zodra de beoordeling is afgerond.

Modellen

Model-IDWat het teruggeeft
kantesti/blood-test-v12Elk resultaat met referentiebereik en beoordeling, een klinische interpretatie, een gezondheidsscore met indicatoren voor ziekterisico, een lichaamskaart en de biologische bloedleeftijd (PhenoAge).
kantesti/blood-test-extractElke regel precies zoals afgedrukt (testnaam, resultaat, eenheid, referentiebereik) met laboratorium- en patiëntgegevens. Geen interpretatie.

Snel aan de slag

Voeg het rapport toe aan het gebruikersbericht als PDF (file-onderdeel) of als pagina-afbeeldingen (image_url-onderdelen) en roep het model aan zoals elk ander OpenRouter-model.

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": "nl",
    "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": "nl"},
    timeout=600,
)
print(response.choices[0].message.content)

Invoer

  • PDF: één rapport per verzoek, tot 20 MB, als file-inhoudsonderdeel (base64-data-URL of https-URL).
  • Afbeeldingen: tot 10 pagina's als PNG, JPEG of WebP in image_url-onderdelen. Combineer geen PDF met afbeeldingen.
  • Taal: stel language in op een van de 100 ondersteunde codes (standaard en).
  • JSON: stel response_format in op {"type": "json_object"} om het gestructureerde rapport te ontvangen in plaats van Markdown.

Uitvoer

Het antwoord is een Markdown-rapport (of JSON) van Kantesti AI en eindigt met een medische disclaimer. De resultaten zijn uitsluitend informatief en vervangen geen professioneel medisch advies.

Prijzen en privacy

  • Een vaste prijs per verzoek, vermeld op de modelpagina op OpenRouter.
  • Geen gegevensopslag: geüploade bestanden worden verwijderd zodra het verzoek eindigt en er wordt geen prompt, bestand of resultaat bewaard.
  • Uw gegevens worden nooit gebruikt voor training.

Responstijden

Een rapport duurt 1–4 minuten: de pipeline leest, controleert en interpreteert elke regel. Gebruik "stream": true; de verbinding blijft open met keep-alive-berichten tot het rapport binnen is. Zonder streaming stelt u een client-time-out van minimaal 10 minuten in.

Directe API

Trends, vergelijkingen, voedingsplannen, DNA of familiegezondheid nodig? Die zijn beschikbaar via de Kantesti REST API.