Les API Kantesti sur OpenRouter
Utilisez Kantesti AI via l'API chat completions compatible OpenAI d'OpenRouter, avec la même clé OpenRouter que pour vos autres modèles.
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èle | Ce qu'il renvoie |
|---|---|
kantesti/blood-test-v12 | Chaque 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-extract | Chaque 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
languageavec l'un des 100 codes pris en charge (par défauten). - JSON : définissez
response_formatsur{"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.