واجهات Kantesti البرمجية على OpenRouter
استخدم Kantesti AI عبر واجهة chat completions من OpenRouter المتوافقة مع OpenAI، وبنفس مفتاح OpenRouter الذي تستخدمه للنماذج الأخرى.
تقدّمت Kantesti AI بطلب للانضمام إلى برنامج مزوّدي OpenRouter. ستتوفر النماذج أدناه على OpenRouter فور اكتمال المراجعة.
النماذج
| معرّف النموذج | ما يُرجعه |
|---|---|
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": "ar",
"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": "ar"},
timeout=600,
)
print(response.choices[0].message.content)
المدخلات
- PDF: تقرير واحد لكل طلب، حتى 20 ميغابايت، كجزء محتوى
file(data URL بترميز base64 أو رابط https). - الصور: حتى 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 دقائق على الأقل.
الواجهة البرمجية المباشرة
تحتاج إلى الاتجاهات أو المقارنات أو خطط التغذية أو الحمض النووي أو صحة العائلة؟ تتوفر عبر واجهة Kantesti REST API.