API на Kantesti в OpenRouter
Използвайте Kantesti AI чрез съвместимия с OpenAI chat completions API на OpenRouter, със същия ключ за OpenRouter, който вече използвате за други модели.
Kantesti AI кандидатства за програмата за доставчици на OpenRouter. Моделите по-долу ще станат достъпни в OpenRouter след приключване на прегледа.
Модели
| ID на модела | Какво връща |
|---|---|
kantesti/blood-test-v12 | Всеки резултат с референтния интервал и оценката, клинична интерпретация, здравен резултат с индикатори за риск от заболявания, карта на тялото и биологична възраст на кръвта (PhenoAge). |
kantesti/blood-test-extract | Всеки ред точно както е отпечатан (име на изследването, резултат, единица, референтен интервал) с данните за лабораторията и пациента. Без интерпретация. |
Бърз старт
Прикачете резултата към съобщението на потребителя като PDF (част file) или като изображения на страниците (части image_url) и извикайте модела като всеки друг модел в 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": "bg",
"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": "bg"},
timeout=600,
)
print(response.choices[0].message.content)
Вход
- PDF: един резултат на заявка, до 20 MB, като част от съдържанието
file(base64 data URL или https URL). - Изображения: до 10 страници във формат PNG, JPEG или WebP като части
image_url. Не смесвайте PDF с изображения. - Език: задайте
languageс някой от 100-те поддържани кода (по подразбиранеen). - JSON: задайте
response_formatна{"type": "json_object"}, за да получите структурирания отчет вместо Markdown.
Изход
Отговорът е отчет в Markdown (или JSON) от Kantesti AI и завършва с медицинско предупреждение. Резултатите са само с информационна цел и не заменят професионалната медицинска консултация.
Цени и поверителност
- Фиксирана цена на заявка, посочена на страницата на модела в OpenRouter.
- Нулево съхранение на данни: качените файлове се изтриват при приключване на заявката и не се съхраняват нито промпт, нито файл, нито резултат.
- Вашите данни никога не се използват за обучение.
Време за отговор
Един отчет отнема 1–4 минути: системата прочита, проверява и интерпретира всеки ред. Използвайте "stream": true; връзката остава отворена с keep-alive съобщения, докато отчетът пристигне. Без поток задайте клиентски таймаут от поне 10 минути.
Директен API
Нуждаете се от тенденции, сравнения, хранителни планове, ДНК или семейно здраве? Те са достъпни чрез REST API на Kantesti.