واجهات 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.