Les API Kantesti sur OpenRouter

Dernière mise à jour:

Utilisez Kantesti AI via l'API chat completions compatible OpenAI d'OpenRouter, avec la même clé OpenRouter que pour vos autres modèles.

Statut

Kantesti AI a candidaté au programme fournisseurs d'OpenRouter. Les modèles ci-dessous seront disponibles sur OpenRouter à l'issue de l'examen.

Modèles

ID du modèleCe qu'il renvoie
kantesti/blood-test-v12Chaque résultat avec son intervalle de référence et son évaluation, une interprétation clinique, un score de santé avec des indicateurs de risque, une carte corporelle et l'âge biologique sanguin (PhenoAge).
kantesti/blood-test-extractChaque ligne telle qu'imprimée (nom du test, résultat, unité, intervalle de référence) avec les informations du laboratoire et du patient. Sans interprétation.

Démarrage rapide

Joignez le compte rendu au message utilisateur en PDF (partie file) ou en images de pages (parties image_url) et appelez le modèle comme n'importe quel autre modèle 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": "fr",
    "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": "fr"},
    timeout=600,
)
print(response.choices[0].message.content)

Entrée

  • PDF : un compte rendu par requête, jusqu'à 20 Mo, en partie de contenu file (data URL base64 ou URL https).
  • Images : jusqu'à 10 pages en PNG, JPEG ou WebP dans des parties image_url. Ne mélangez pas PDF et images.
  • Langue : définissez language avec l'un des 100 codes pris en charge (par défaut en).
  • JSON : définissez response_format sur {"type": "json_object"} pour recevoir le rapport structuré au lieu du Markdown.

Sortie

La réponse est un rapport Markdown (ou JSON) de Kantesti AI, terminé par un avertissement médical. Les résultats sont fournis à titre informatif uniquement et ne remplacent pas un avis médical professionnel.

Tarifs et confidentialité

  • Un prix fixe par requête, affiché sur la page du modèle sur OpenRouter.
  • Aucune conservation des données : les fichiers envoyés sont supprimés à la fin de la requête, et aucun prompt, fichier ou résultat n'est stocké.
  • Vos données ne sont jamais utilisées pour l'entraînement.

Temps de réponse

Un compte rendu prend 1 à 4 minutes : la chaîne de traitement lit, vérifie et interprète chaque ligne. Utilisez "stream": true ; la connexion reste ouverte grâce à des messages keep-alive jusqu'à l'arrivée du rapport. Sans streaming, fixez un délai d'attente client d'au moins 10 minutes.

API directe

Besoin de tendances, de comparaisons, de plans nutritionnels, d'ADN ou de santé familiale ? Ils sont disponibles via l'API REST Kantesti.