Kantesti APIs auf OpenRouter

Zuletzt aktualisiert:

Nutzen Sie Kantesti AI über die OpenAI-kompatible Chat-Completions-API von OpenRouter – mit demselben OpenRouter-Schlüssel, den Sie bereits für andere Modelle verwenden.

Status

Kantesti AI hat sich für das Provider-Programm von OpenRouter beworben. Die folgenden Modelle werden nach Abschluss der Prüfung auf OpenRouter freigeschaltet.

Modelle

Modell-IDWas zurückgegeben wird
kantesti/blood-test-v12Jeder Wert mit Referenzbereich und Bewertung, eine klinische Interpretation, ein Gesundheitsscore mit Krankheitsrisiko-Indikatoren, eine Körperkarte und das biologische Blutalter (PhenoAge).
kantesti/blood-test-extractJede Zeile genau wie gedruckt (Testname, Ergebnis, Einheit, Referenzbereich) mit Labor- und Patientenangaben. Keine Interpretation.

Schnellstart

Hängen Sie den Bericht als PDF (file-Teil) oder als Seitenbilder (image_url-Teile) an die Benutzernachricht an und rufen Sie das Modell wie jedes andere OpenRouter-Modell auf.

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

Eingabe

  • PDF: ein Bericht pro Anfrage, bis 20 MB, als file-Inhaltsteil (base64-Data-URL oder https-URL).
  • Bilder: bis zu 10 Seiten als PNG, JPEG oder WebP in image_url-Teilen. PDF und Bilder nicht mischen.
  • Sprache: Setzen Sie language auf einen der 100 unterstützten Codes (Standard en).
  • JSON: Setzen Sie response_format auf {"type": "json_object"}, um den strukturierten Bericht statt Markdown zu erhalten.

Ausgabe

Die Antwort ist ein Markdown-Bericht (oder JSON) von Kantesti AI und endet mit einem medizinischen Hinweis. Die Ergebnisse dienen nur zur Information und ersetzen keine ärztliche Beratung.

Preise und Datenschutz

  • Ein fester Preis pro Anfrage, angezeigt auf der Modellseite bei OpenRouter.
  • Keine Datenspeicherung: Hochgeladene Dateien werden am Ende der Anfrage gelöscht; weder Prompt noch Datei noch Ergebnis werden gespeichert.
  • Ihre Daten werden niemals zum Training verwendet.

Antwortzeiten

Ein Bericht dauert 1–4 Minuten: Die Pipeline liest, prüft und interpretiert jede Zeile. Verwenden Sie "stream": true; die Verbindung bleibt mit Keep-alive-Nachrichten offen, bis der Bericht eintrifft. Ohne Streaming setzen Sie ein Client-Timeout von mindestens 10 Minuten.

Direkte API

Trends, Vergleiche, Ernährungspläne, DNA oder Familiengesundheit? Diese sind über die Kantesti REST API verfügbar.