نقاط نهاية API
مرجع كامل لجميع نقاط نهاية API Kantesti مع أمثلة التعليمات البرمجية بلغات برمجة متعددة.
https://app.aibloodtestinterpret.com
سجل التغييرات
تتبع إصدارات API والتحديثات ومعلومات الترحيل. استخدم نقاط النهاية الموصى بها للتكاملات الجديدة.
نقاط النهاية المستقرة الحالية
هذه نقاط النهاية الموصى بها للاستخدام في الإنتاج والتكاملات الجديدة.
| API | نقطة النهاية | الحالة |
|---|---|---|
| تحليل الدم v11 | /api/v11/01-06-2025/analyze |
موصى به |
| تحليل الدم (درجة الصحة) v11 | /api/v11/health-score/analyze |
موصى به |
| AI التغذية v1 | /api/v1/nutrition/diet-plan/analyze |
مستقر |
| مقارنة AI لفحوصات الدم v1 | /api/v1/bloodtest/comparison/analyze |
مستقر |
| تقييم مخاطر صحة الأسرة v1 | /api/v1/family-health/analyze |
صدر 23.03.2026 |
| ICR - التعرف الذكي على الأحرف v1 | /api/icr/v1/extract |
صدر 14.02.2026 |
| ICR Kan - استخراج تحاليل الدم v1 | /api/icr/v1/kan |
صدر 14.02.2026 |
| تحليل الاتجاهات v1 | /api/v1/analytics/trends/analyze |
مستقر |
تاريخ الإصدارات
| التاريخ | الإصدار | التغييرات |
|---|---|---|
| مارس 2026 | Family Health v1 | إطلاق واجهة برمجة تطبيقات تقييم مخاطر صحة الأسرة — تحليل المخاطر الوراثية بالذكاء الاصطناعي، دعم أكثر من 100 لغة، تحليل شجرة العائلة، جدول الرعاية الوقائية، توصيات الفحص الجيني، وضع الاختبار |
| فبراير 2026 | ICR v1 | إصدار واجهة ICR (التعرف الذكي على الأحرف) — أسرع بنسبة 79% من OCR، مخرجات JSON منظمة، كشف نوع المستند، استخراج الجداول، تكامل Kan لتحاليل الدم |
| ديسمبر 2025 | الأحدث | معالجة أخطاء محسّنة، دقة 98.7%، دعم 100 لغة |
| يونيو 2025 | v11 | تحليل الدم v11، نقطة نهاية درجة الصحة، دعم الملفات المتعددة |
| أبريل 2025 | v9 | نموذج api_parameters_v9، استخراج معايير محسّن |
| مارس 2025 | v8 | دعم تحميل الملفات المتعددة، المعالجة الدفعية |
نقاط النهاية القديمة
يتم الحفاظ على هذه نقاط النهاية للتوافق مع الإصدارات السابقة ولكن لا يُنصح بها للتكاملات الجديدة.
| الإصدار | نقطة النهاية | الحالة |
|---|---|---|
| v10 | /api/v10/health-score/analyze |
قديم |
| v9 | /api/v9/14-04-2025/analyze |
قديم |
| v8 | /api/v8/31-03-2025/analyze |
قديم |
| v6 | /api/v6-1/21-11-2024/analyze |
قديم |
| v3 | /api/v3/10-10-2024/analyze |
قديم |
يتم الحفاظ على نقاط النهاية القديمة للتوافق مع الإصدارات السابقة ولكن لا يُنصح بها للتكاملات الجديدة. يرجى الترحيل إلى نقاط النهاية المستقرة الحالية للحصول على أداء ودعم أفضل.
مرجع اللغات المدعومة
تدعم واجهة برمجة التطبيقات Kantesti 100 لغة لتوطين الردود. استخدم معامل language مع أي من رموز ISO 639-1 المدرجة أدناه. إذا لم يتم تحديده، يتم إرجاع الردود بالإنجليزية (en) افتراضيًا.
إذا لم يتم توفير معامل language، ترجع واجهة برمجة التطبيقات الردود بالإنجليزية (en).
اللغات العالمية الرئيسية
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
en | الإنجليزية | English |
zh | الصينية | 中文 |
es | الإسبانية | Español |
ar | العربية | العربية |
hi | الهندية | हिन्दी |
pt | البرتغالية | Português |
ru | الروسية | Русский |
ja | اليابانية | 日本語 |
fr | الفرنسية | Français |
de | الألمانية | Deutsch |
ko | الكورية | 한국어 |
tr | التركية | Türkçe |
اللغات الأوروبية
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
it | الإيطالية | Italiano |
nl | الهولندية | Nederlands |
pl | البولندية | Polski |
el | اليونانية | Ελληνικά |
sv | السويدية | Svenska |
uk | الأوكرانية | Українська |
لغات الشرق الأوسط وآسيا الوسطى
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
he | العبرية | עברית |
fa | الفارسية | فارسی |
az | الأذربيجانية | Azərbaycan |
ka | الجورجية | ქართული |
لغات جنوب آسيا
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
bn | البنغالية | বাংলা |
ta | التاميلية | தமிழ் |
ur | الأردية | اردو |
لغات جنوب شرق آسيا
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
id | الإندونيسية | Bahasa Indonesia |
th | التايلاندية | ไทย |
vi | الفيتنامية | Tiếng Việt |
اللغات الأفريقية
| الرمز | اللغة | الاسم الأصلي |
|---|---|---|
af | الأفريكانية | Afrikaans |
sw | السواحيلية | Kiswahili |
am | الأمهرية | አማርኛ |
API تحليل الدم
حلل صور أو ملفات PDF لفحوصات الدم باستخدام الذكاء الاصطناعي لاستخراج المعايير وإنشاء تفسيرات طبية شاملة.
نقطة نهاية الإنتاج لتحليل الدم. يستهلك رصيدًا واحدًا لكل طلب.
معاملات الطلب
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
username | string | نعم | اسم مستخدم API |
password | string | نعم | كلمة مرور API |
file | file | نعم | صورة فحص الدم (PNG، JPG، WEBP) أو PDF. الحد الأقصى 20 ميجابايت. |
language | string | لا | رمز لغة الاستجابة (افتراضي: en). يدعم أكثر من 100 لغة. |
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze" \
-F "username=اسم_المستخدم" \
-F "password=كلمة_المرور" \
-F "language=ar" \
-F "file=@تحليل_الدم.pdf"
مثال Python
import requests
def analyze_blood_test(file_path: str, username: str, password: str, language: str = "ar"):
"""
تحليل ملف فحص الدم باستخدام API Kantesti.
Args:
file_path: المسار إلى PDF أو صورة فحص الدم
username: اسم مستخدم API
password: كلمة مرور API
language: رمز لغة الاستجابة (افتراضي: ar)
Returns:
dict: استجابة API مع نتائج التحليل
"""
url = "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze"
with open(file_path, "rb") as f:
files = {"file": (file_path, f, "application/pdf")}
data = {
"username": username,
"password": password,
"language": language
}
response = requests.post(url, files=files, data=data, timeout=120)
response.raise_for_status()
return response.json()
# مثال الاستخدام
if __name__ == "__main__":
result = analyze_blood_test(
file_path="تحليل_الدم.pdf",
username="اسم_المستخدم",
password="كلمة_المرور",
language="ar"
)
print(f"الحالة: {result['status']}")
print(f"المعايير الموجودة: {len(result['data']['parameters'])}")
مثال استجابة
{
"status": "success",
"data": {
"metadata": {
"patient_name": "Jan Novák",
"lab_name": "مركز BioLAB الطبي",
"lab_city": "الرياض",
"lab_country": "المملكة العربية السعودية",
"lab_date": "2025-05-11",
"patient_age": "45",
"patient_sex": "ذكر"
},
"parameters": [
{
"short_name": "WBC",
"long_name": "خلايا الدم البيضاء",
"category": "تعداد الدم الكامل",
"result": 7.2,
"unit": "10^9/L",
"evaluation": "طبيعي",
"range_min": 2.0,
"range_max": 12.0,
"range_normal_min": 4.0,
"range_normal_max": 10.0,
"short_description": "يقيس إجمالي عدد خلايا الدم البيضاء في الدم.",
"long_description": "خلايا الدم البيضاء (الكريات البيض) ضرورية لوظيفة المناعة..."
},
{
"short_name": "HGB",
"long_name": "الهيموجلوبين",
"category": "تعداد الدم الكامل",
"result": 14.5,
"unit": "g/dL",
"evaluation": "طبيعي",
"range_min": 10.0,
"range_max": 18.0,
"range_normal_min": 13.5,
"range_normal_max": 17.5,
"short_description": "بروتين خلايا الدم الحمراء الذي ينقل الأكسجين.",
"long_description": "الهيموجلوبين هو البروتين المحتوي على الحديد المسؤول عن نقل الأكسجين..."
}
],
"interpretation": [
{
"title": "تقييم الصحة العامة",
"shortcode": "overall_health_assessment",
"subsections": [
{
"subtitle": "نظرة عامة شاملة",
"shortcode": "overall_health_assessment_overview",
"items": [
{"item": "يظهر المريض وظائف أعضاء محفوظة مع معايير دموية طبيعية."},
{"item": "لم يتم اكتشاف شذوذات كبيرة في تعداد الدم الكامل."}
]
}
]
}
]
},
"api_version": "v11",
"timestamp": "2025-12-22T10:30:00Z"
}
مرجع حقول الاستجابة
المستوى الجذري
| الحقل | النوع | الوصف |
|---|---|---|
status | string | "success" أو "error" |
data | object | يحتوي على جميع نتائج التحليل |
timestamp | string | الطابع الزمني ISO 8601 للاستجابة |
api_version | string | إصدار API المستخدم |
كائن data.metadata
| الحقل | النوع | الوصف |
|---|---|---|
lab_date | string | تاريخ سحب الدم (YYYY-MM-DD) |
results_date | string | تاريخ إصدار النتائج (YYYY-MM-DD) |
lab_name | string | اسم المختبر |
lab_city | string | مدينة المختبر |
lab_country | string | بلد المختبر |
patient_name | string | الاسم الكامل للمريض (بيانات وصفية فقط، لا يُرسل إلى التفسير) |
patient_age | string | عمر المريض |
patient_sex | string | "male" أو "female" أو "other" |
عنصر مصفوفة data.parameters
| الحقل | النوع | الوصف |
|---|---|---|
category | string | فئة المعلمة (مثل: "تعداد الدم الكامل"، "لوحة الدهون") |
long_name | string | الاسم الكامل للمعلمة |
short_name | string | الاسم المختصر للمعلمة |
result | string | القيمة المقاسة |
unit | string | وحدة القياس |
range_min | string | الحد الأدنى للنطاق المرجعي |
range_max | string | الحد الأقصى للنطاق المرجعي |
evaluation | string | حالة النتيجة. انظر قيم التقييم |
عنصر مصفوفة data.interpretation
| الحقل | النوع | الوصف |
|---|---|---|
title | string | عنوان القسم (مثل: "تقييم الصحة العامة") |
content | string | التفسير الطبي المولد بالذكاء الاصطناعي |
يستخدم حقل evaluation قيمًا موحدة. انظر قيم التقييم.
التغذية بالذكاء الاصطناعي مع المكملات
إنشاء خطط تغذية مخصصة وتوصيات غذائية واقتراحات مكملات بناءً على تحليل فحص الدم.
ينشئ توصيات شاملة للتغذية والمكملات بناءً على معلمات فحص الدم وملف المريض.
مخطط كائن المريض
وصف تفصيلي لجميع الحقول المتاحة لكائن المريض:
| الحقل | النوع | مطلوب | الافتراضي | الوصف |
|---|---|---|---|---|
age |
integer | نعم | - | عمر المريض بالسنوات (18-120) |
gender |
string | نعم | - | جنس المريض. انظر القيم |
weight |
number | لا | null | الوزن بالكيلوجرام (لحسابات السعرات) |
height |
number | لا | null | الطول بالسنتيمتر (لحسابات مؤشر كتلة الجسم) |
conditions |
array | لا | [] | الحالات الطبية. انظر القيم |
allergies |
array | لا | [] | حساسية الطعام. انظر القيم |
dietary_preferences |
array | لا | [] | التفضيلات الغذائية. انظر القيم |
activity_level |
string | لا | "moderate" | مستوى النشاط البدني. انظر القيم |
dietary_restrictions |
array | لا | [] | القيود الغذائية (مثل: خالي من الجلوتين، خالي من اللاكتوز) |
liked_foods |
array | لا | [] | الأطعمة المفضلة لتخصيص الخطة |
disliked_foods |
array | لا | [] | الأطعمة المراد تجنبها في التوصيات |
meal_frequency |
integer | لا | 3 | عدد الوجبات يومياً (1-6) |
budget |
string | لا | "moderate" | مستوى الميزانية: "low"، "moderate"، "high" |
medications |
array | لا | [] | الأدوية الحالية (للتفاعلات) |
مرجع حقول الاستجابة
كائن nutrition_plan.educational_insights
| الحقل | النوع | الوصف |
|---|---|---|
blood_marker_education |
array | محتوى تعليمي حول مؤشرات الدم المحللة |
nutrition_principles |
array | مبادئ التغذية العامة للمريض |
عنصر مصفوفة blood_marker_education
| الحقل | النوع | الوصف |
|---|---|---|
marker |
string | اسم مؤشر الدم (مثل: "فيتامين د"، "الكوليسترول") |
explanation |
string | شرح تعليمي لأهمية المؤشر |
normal_range |
string | نطاق القيم الطبيعية للمؤشر |
عنصر مصفوفة food_recommendations.power_foods
| الحقل | النوع | الوصف |
|---|---|---|
food |
string | اسم الطعام الموصى به |
nutrients |
array | قائمة العناصر الغذائية الرئيسية |
serving |
string | حجم الحصة الموصى بها |
why |
string | شرح الفوائد الصحية |
عنصر مصفوفة supplement_recommendations
| الحقل | النوع | الوصف |
|---|---|---|
supplement |
string | اسم المكمل |
dosage |
string | الجرعة اليومية الموصى بها |
timing |
string | أفضل وقت للتناول (مثل: "مع الإفطار") |
duration |
string | مدة التكميل الموصى بها |
reason |
string | المبرر بناءً على نتائج الفحص |
مثال cURL كامل
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "اسم_المستخدم_الخاص_بك",
"password": "كلمة_المرور_الخاصة_بك",
"language": "ar",
"patient": {
"age": 45,
"gender": "male",
"weight": 82,
"height": 178,
"conditions": ["hypertension"],
"allergies": ["shellfish"],
"dietary_preferences": ["mediterranean"],
"activity_level": "moderate",
"liked_foods": ["fish", "vegetables", "olive oil"],
"disliked_foods": ["liver"],
"meal_frequency": 3,
"budget": "moderate"
},
"blood_test": {
"lab_date": "2025-12-01",
"parameters": [
{"short_name": "VITD", "result": 18, "unit": "ng/mL"},
{"short_name": "CHOL", "result": 210, "unit": "mg/dL"},
{"short_name": "LDL", "result": 140, "unit": "mg/dL"},
{"short_name": "HDL", "result": 45, "unit": "mg/dL"},
{"short_name": "FE", "result": 65, "unit": "µg/dL"}
]
},
"health_goals": ["lower_cholesterol", "increase_energy", "heart_health"]
}'
الاستجابة الكاملة
{
"status": "success",
"data": {
"nutrition_plan": {
"daily_calories": 2100,
"macros": {
"protein": {"grams": 105, "percentage": 20},
"carbohydrates": {"grams": 236, "percentage": 45},
"fats": {"grams": 82, "percentage": 35}
},
"educational_insights": {
"blood_marker_education": [
{
"marker": "فيتامين د",
"explanation": "فيتامين د ضروري لصحة العظام والمناعة وتنظيم المزاج. مستواك 18 نانوغرام/مل يشير إلى نقص قد يؤثر على امتصاص الكالسيوم والصحة العامة.",
"normal_range": "30-50 ng/mL"
},
{
"marker": "كوليسترول LDL",
"explanation": "كوليسترول LDL، المعروف بـ'الكوليسترول الضار'، يمكن أن يتراكم في جدران الشرايين. مستواك 140 ملغ/ديسيلتر مرتفع وقد يزيد خطر أمراض القلب.",
"normal_range": "< 100 mg/dL"
}
],
"nutrition_principles": [
"أعطِ الأولوية لأحماض أوميغا-3 الدهنية لصحة القلب",
"زِد الألياف القابلة للذوبان لخفض كوليسترول LDL",
"ضمّن أطعمة غنية بفيتامين د والتعرض لأشعة الشمس"
]
}
},
"food_recommendations": {
"power_foods": [
{
"food": "سمك السلمون البري",
"nutrients": ["أوميغا-3", "فيتامين د", "البروتين"],
"serving": "150 غرام، 3 مرات أسبوعياً",
"why": "مصدر ممتاز لأوميغا-3 وفيتامين د الطبيعي لصحة القلب والعظام"
},
{
"food": "الشوفان الكامل",
"nutrients": ["بيتا-جلوكان", "الألياف", "المغنيسيوم"],
"serving": "50 غرام يومياً على الإفطار",
"why": "الألياف القابلة للذوبان في الشوفان تساعد على تقليل امتصاص كوليسترول LDL"
},
{
"food": "زيت الزيتون البكر الممتاز",
"nutrients": ["دهون أحادية غير مشبعة", "بوليفينول", "فيتامين هـ"],
"serving": "2-3 ملاعق كبيرة يومياً",
"why": "الدهون الصحية المتوسطية تحسن ملف الدهون وتحمي القلب"
},
{
"food": "السبانخ",
"nutrients": ["الحديد", "حمض الفوليك", "فيتامين ك"],
"serving": "100 غرام يومياً، نيئة أو مطبوخة",
"why": "غني بالحديد ومضادات الأكسدة للطاقة وصحة القلب والأوعية"
}
]
},
"supplement_recommendations": [
{
"supplement": "فيتامين د3",
"dosage": "2000-4000 وحدة دولية يومياً",
"timing": "مع الإفطار (وجبة تحتوي على دهون)",
"duration": "3-6 أشهر، ثم إعادة الفحص",
"reason": "مستواك 18 نانوغرام/مل أقل من المستوى الأمثل 30-50 نانوغرام/مل"
},
{
"supplement": "أوميغا-3 (EPA/DHA)",
"dosage": "1000-2000 ملغ EPA+DHA يومياً",
"timing": "مع الوجبات الرئيسية",
"duration": "مستمر لصحة القلب",
"reason": "يساعد على خفض الدهون الثلاثية وتحسين نسبة HDL/LDL"
},
{
"supplement": "إنزيم Q10",
"dosage": "100 ملغ يومياً",
"timing": "مع وجبة الصباح",
"duration": "3 أشهر كحد أدنى",
"reason": "يدعم صحة القلب، مهم بشكل خاص مع ارتفاع ضغط الدم"
}
]
},
"api_version": "v1",
"timestamp": "2025-12-22T10:30:00Z"
}
للحصول على قائمة كاملة بجميع قيم الاستجابة الممكنة، راجع قسم الكلمات المفتاحية للإخراج.
نقاط نهاية Sandbox
تُرجع نقاط نهاية Sandbox بيانات اختبار واقعية دون استهلاك حصة API. استخدمها للتطوير واختبار التكامل.
- عدم استهلاك الحصة
- إرجاع بيانات اختبار واقعية
- نفس تنسيق الطلب كالإنتاج
- اختبر التكامل قبل البدء بالإنتاج
- متاح لجميع إصدارات API
| API | نقطة نهاية Sandbox |
|---|---|
| فحص الدم v11 | /api/v11/01-06-2025/sandbox |
| فحص الدم v11-health | /api/v11/health-score/sandbox |
| التغذية بالذكاء الاصطناعي | /api/v1/nutrition/diet-plan/sandbox |
| مقارنة الفحوصات | /api/v1/bloodtest/comparison/sandbox |
| تحليل الاتجاهات | /api/v1/analytics/trends/sandbox |
| ICR - التعرف الذكي على الأحرف | /api/icr/v1/sandbox |
| ICR Kan - تحاليل الدم | /api/icr/v1/kan/sandbox |
اختر API المناسب لحالتك:
| الميزة | مقارنة AI لفحوصات الدم | تحليل الاتجاهات |
|---|---|---|
| التركيز الرئيسي | مقارنة سردية بالذكاء الاصطناعي | تحليل إحصائي للاتجاهات |
| معالجة AI | سرد AI كامل | AI محسّن + إحصائيات |
| نوع المخرجات | ملخصات سردية | رسوم بيانية، إحصائيات، أنماط |
| الأفضل لـ | ما تغير بين الفحوصات | تتبع المعلمات طويل المدى |
| الحد الأدنى للفحوصات | 2 | 2 |
| الحد الأقصى للفحوصات | 20 | 50 |
API تحليل الاتجاهات
تحليل إحصائي متقدم لمعايير فحص الدم عبر الزمن. يتتبع الاتجاهات والأنماط والتغييرات في حتى 50 اختبار دم لتحديد المشكلات الصحية المحتملة وتتبع التقدم.
يحلل سلسلة زمنية من فحوصات الدم (2-50 اختبار) ويوفر رؤى إحصائية، اكتشاف الأنماط، وتفسيرات AI لاتجاهات المعايير.
معاملات الطلب
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
username | string | نعم | اسم مستخدم API |
password | string | نعم | كلمة مرور API |
language | string | لا | رمز لغة الاستجابة (افتراضي: en). يدعم أكثر من 100 لغة. |
blood_tests | array | نعم | مصفوفة من 2-50 فحص دم بترتيب زمني. انظر الهيكل |
analysis_type | string | لا | نوع التحليل. انظر القيم (افتراضي: comprehensive) |
analysis_options | object | لا | خيارات تكوين التحليل |
كائن analysis_options
| الحقل | النوع | الافتراضي | الوصف |
|---|---|---|---|
include_predictions | boolean | true | تضمين تنبؤات اتجاهات الذكاء الاصطناعي |
include_statistics | boolean | true | تضمين التحليل الإحصائي |
include_charts | boolean | true | تضمين بيانات تكوين الرسوم البيانية |
- الحد الأدنى: 2 فحص دم مطلوب
- الحد الأقصى: 50 فحص دم لكل طلب
- يجب أن يحتوي كل فحص على lab_date أو results_date
- استخدم أسماء معلمات متسقة للتتبع الدقيق
هيكل مصفوفة blood_tests
يجب أن يكون كل عنصر في مصفوفة blood_tests كائنًا بالحقول التالية:
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
test_date | string | نعم | تاريخ فحص الدم (YYYY-MM-DD) |
parameters | array | نعم | مصفوفة من كائنات المعايير |
هيكل blood_tests[].parameters
يجب أن يحتوي كل عنصر في مصفوفة parameters على:
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
short_name | string | نعم | اسم المعلمة المختصر (مثل: WBC، HGB، CHOL، GLU، HbA1c، LDL، HDL، TG) |
result | number | نعم | القيمة المقاسة للمعلمة |
unit | string | نعم | وحدة القياس (مثل: mg/dL، g/dL، %، 10^9/L، mmol/L) |
long_name | string | لا | الاسم الكامل للمعلمة بالعربية (مثل: الجلوكوز، الهيموغلوبين السكري) |
reference_min | number | لا | الحد الأدنى للنطاق المرجعي |
reference_max | number | لا | الحد الأقصى للنطاق المرجعي |
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/analytics/trends/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "اسم_المستخدم",
"password": "كلمة_المرور",
"language": "ar",
"analysis_type": "comprehensive",
"analysis_options": {
"include_predictions": true,
"include_statistics": true,
"include_charts": true
},
"blood_tests": [
{
"test_date": "2024-01-15",
"parameters": [
{"short_name": "GLU", "result": 105, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 6.2, "unit": "%"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL"},
{"short_name": "LDL", "result": 140, "unit": "mg/dL"},
{"short_name": "HDL", "result": 45, "unit": "mg/dL"}
]
},
{
"test_date": "2024-05-10",
"parameters": [
{"short_name": "GLU", "result": 98, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.9, "unit": "%"},
{"short_name": "CHOL", "result": 210, "unit": "mg/dL"},
{"short_name": "LDL", "result": 130, "unit": "mg/dL"},
{"short_name": "HDL", "result": 48, "unit": "mg/dL"}
]
},
{
"test_date": "2024-08-22",
"parameters": [
{"short_name": "GLU", "result": 92, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.6, "unit": "%"},
{"short_name": "CHOL", "result": 195, "unit": "mg/dL"},
{"short_name": "LDL", "result": 115, "unit": "mg/dL"},
{"short_name": "HDL", "result": 52, "unit": "mg/dL"}
]
},
{
"test_date": "2024-12-18",
"parameters": [
{"short_name": "GLU", "result": 88, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.4, "unit": "%"},
{"short_name": "CHOL", "result": 185, "unit": "mg/dL"},
{"short_name": "LDL", "result": 105, "unit": "mg/dL"},
{"short_name": "HDL", "result": 55, "unit": "mg/dL"}
]
}
]
}'
مثال Python
import requests
from typing import List, Dict
def analyze_trends(
blood_tests: List[Dict],
username: str,
password: str,
language: str = "ar",
analysis_type: str = "comprehensive"
):
"""
تحليل اتجاهات فحوصات الدم عبر الزمن.
Args:
blood_tests: قائمة من فحوصات الدم بترتيب زمني
username: اسم مستخدم API
password: كلمة مرور API
language: رمز لغة الاستجابة
analysis_type: نوع التحليل (comprehensive، statistical، summary)
Returns:
dict: استجابة API مع تحليل الاتجاهات
"""
url = "https://app.aibloodtestinterpret.com/api/v1/analytics/trends/analyze"
payload = {
"username": username,
"password": password,
"language": language,
"analysis_type": analysis_type,
"blood_tests": blood_tests
}
response = requests.post(url, json=payload, timeout=120)
response.raise_for_status()
return response.json()
# مثال الاستخدام
if __name__ == "__main__":
blood_tests = [
{
"test_date": "2024-06-01",
"parameters": [
{"short_name": "WBC", "result": 6.5, "unit": "10^9/L"},
{"short_name": "CHOL", "result": 210, "unit": "mg/dL"}
]
},
{
"test_date": "2024-09-01",
"parameters": [
{"short_name": "WBC", "result": 7.1, "unit": "10^9/L"},
{"short_name": "CHOL", "result": 195, "unit": "mg/dL"}
]
},
{
"test_date": "2024-12-01",
"parameters": [
{"short_name": "WBC", "result": 7.2, "unit": "10^9/L"},
{"short_name": "CHOL", "result": 185, "unit": "mg/dL"}
]
}
]
result = analyze_trends(
blood_tests=blood_tests,
username="اسم_المستخدم",
password="كلمة_المرور",
language="ar"
)
print(f"الحالة: {result['status']}")
print(f"المعلمات المحللة: {len(result['data']['trends'])}")
مثال استجابة
{
"status": "success",
"data": {
"summary": {
"total_tests": 3,
"date_range": {
"start": "2024-06-01",
"end": "2024-12-01"
},
"parameters_tracked": 3,
"overall_assessment": "تحسن إيجابي في الصحة العامة"
},
"trends": [
{
"parameter": {
"short_name": "CHOL",
"long_name": "الكوليسترول الكلي",
"category": "لوحة الدهون"
},
"statistics": {
"min": 185,
"max": 210,
"mean": 196.67,
"median": 195,
"std_dev": 12.58,
"coefficient_of_variation": 6.4
},
"trend_analysis": {
"direction": "downward",
"strength": "moderate",
"assessment": "improving",
"percentage_change": -11.9,
"rate_of_change": -4.17
},
"time_series": [
{
"date": "2024-06-01",
"value": 210,
"evaluation": "borderline_high",
"deviation_from_normal": 5.0
},
{
"date": "2024-09-01",
"value": 195,
"evaluation": "normal",
"deviation_from_normal": -2.5
},
{
"date": "2024-12-01",
"value": 185,
"evaluation": "normal",
"deviation_from_normal": -7.5
}
],
"interpretation": "يُظهر الكوليسترول الكلي اتجاهًا تنازليًا إيجابيًا من 210 إلى 185 ملغ/ديسيلتر على مدى 6 أشهر. هذا تحسن بنسبة 11.9% يشير إلى فعالية تغييرات نمط الحياة أو العلاج."
},
{
"parameter": {
"short_name": "WBC",
"long_name": "خلايا الدم البيضاء",
"category": "تعداد الدم الكامل"
},
"statistics": {
"min": 6.5,
"max": 7.2,
"mean": 6.93,
"median": 7.1,
"std_dev": 0.36,
"coefficient_of_variation": 5.2
},
"trend_analysis": {
"direction": "upward",
"strength": "mild",
"assessment": "stable",
"percentage_change": 10.8,
"rate_of_change": 0.12
},
"time_series": [
{
"date": "2024-06-01",
"value": 6.5,
"evaluation": "normal",
"deviation_from_normal": 0
},
{
"date": "2024-09-01",
"value": 7.1,
"evaluation": "normal",
"deviation_from_normal": 0
},
{
"date": "2024-12-01",
"value": 7.2,
"evaluation": "normal",
"deviation_from_normal": 0
}
],
"interpretation": "تُظهر خلايا الدم البيضاء زيادة طفيفة ولكنها تبقى ضمن النطاق الطبيعي. التباين منخفض (5.2%) مما يشير إلى استقرار جيد للجهاز المناعي."
}
],
"patterns": {
"correlations": [
{
"parameters": ["CHOL", "LDL"],
"correlation_coefficient": 0.92,
"description": "ارتباط قوي بين الكوليسترول الكلي وLDL"
}
],
"anomalies": [],
"significant_changes": [
{
"parameter": "CHOL",
"change_description": "انخفاض كبير بنسبة 11.9% في الكوليسترول",
"clinical_significance": "إيجابي - يقلل من خطر أمراض القلب والأوعية الدموية"
}
]
},
"recommendations": [
{
"priority": "high",
"recommendation": "استمر في تدابير خفض الكوليسترول الحالية"
},
{
"priority": "medium",
"recommendation": "راقب WBC في الاختبار التالي للتأكد من الاستقرار"
},
{
"priority": "low",
"recommendation": "جدولة اختبار المتابعة في 3 أشهر"
}
]
},
"api_version": "v1",
"timestamp": "2025-12-22T10:30:00Z"
}
مرجع حقول الاستجابة
المستوى الجذري
| الحقل | النوع | الوصف |
|---|---|---|
status | string | "success" أو "error" |
data | object | يحتوي على جميع نتائج تحليل الاتجاهات |
timestamp | string | الطابع الزمني ISO 8601 للاستجابة |
api_version | string | إصدار API المستخدم |
كائن data.summary
| الحقل | النوع | الوصف |
|---|---|---|
total_tests | integer | عدد فحوصات الدم المحللة |
date_range | object | تاريخا البداية والنهاية |
parameters_tracked | integer | عدد المعايير الفريدة المتتبعة |
overall_assessment | string | تقييم صحي عام مولد بالذكاء الاصطناعي |
عنصر مصفوفة data.trends
| الحقل | النوع | الوصف |
|---|---|---|
parameter | object | معلومات المعلمة (short_name، long_name، category) |
statistics | object | التحليل الإحصائي (min، max، mean، median، std_dev) |
trend_analysis | object | اتجاه، قوة، تقييم، نسبة التغيير |
time_series | array | نقاط البيانات الزمنية مع التقييمات |
interpretation | string | تفسير طبي مولد بالذكاء الاصطناعي |
كائن trend_analysis
| الحقل | النوع | الوصف |
|---|---|---|
direction | string | اتجاه الاتجاه. انظر القيم |
strength | string | قوة الاتجاه. انظر القيم |
assessment | string | التقييم السريري. انظر القيم |
percentage_change | number | نسبة التغيير من الأول إلى الأخير |
rate_of_change | number | معدل التغيير لكل فترة |
كائن data.patterns
| الحقل | النوع | الوصف |
|---|---|---|
correlations | array | الارتباطات بين المعايير |
anomalies | array | نقاط البيانات غير العادية المكتشفة |
significant_changes | array | التغييرات ذات الأهمية السريرية |
تستخدم حقول direction و strength و assessment قيمًا موحدة. انظر trend_direction، trend_strength، trend_assessment.
API مقارنة فحوصات الدم
قارن ما يصل إلى 20 فحص دم باستخدام الذكاء الاصطناعي لإنشاء ملخصات سردية للتغييرات والأنماط والتحسينات أو التدهورات في المعايير الصحية.
يوفر مقارنات سردية مدعومة بالذكاء الاصطناعي بين فحوصات الدم المتعددة، مع التركيز على التغييرات ذات المغزى والرؤى الطبية.
- الحد الأدنى: اختباران للدم للمقارنة
- الحد الأقصى: 20 اختبار دم في طلب واحد
- الترتيب: قدم الاختبارات بترتيب زمني (من الأقدم إلى الأحدث)
معاملات الطلب
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
username | string | نعم | اسم مستخدم API |
password | string | نعم | كلمة مرور API |
language | string | لا | رمز لغة الاستجابة (افتراضي: en). يدعم أكثر من 100 لغة. |
blood_tests | array | نعم | مصفوفة من 2-20 فحص دم بترتيب زمني. انظر الهيكل |
هيكل مصفوفة blood_tests
يجب أن يكون كل عنصر في مصفوفة blood_tests كائنًا بالحقول التالية:
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
test_date | string | نعم | تاريخ فحص الدم (YYYY-MM-DD) |
parameters | array | نعم | مصفوفة من كائنات المعايير |
يجب أن يحتوي كل عنصر في مصفوفة parameters على:
| الحقل | النوع | مطلوب | الوصف |
|---|---|---|---|
short_name | string | نعم | اسم المعلمة المختصر (مثل: WBC، HGB، CHOL) |
result | number | نعم | القيمة المقاسة |
unit | string | نعم | وحدة القياس |
evaluation | string | لا | حالة التقييم. انظر القيم |
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "اسم_المستخدم",
"password": "كلمة_المرور",
"language": "ar",
"blood_tests": [
{
"test_date": "2024-06-01",
"parameters": [
{"short_name": "WBC", "result": 6.5, "unit": "10^9/L", "evaluation": "normal"},
{"short_name": "HGB", "result": 13.8, "unit": "g/dL", "evaluation": "borderline_low"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL", "evaluation": "high"}
]
},
{
"test_date": "2024-12-01",
"parameters": [
{"short_name": "WBC", "result": 7.2, "unit": "10^9/L", "evaluation": "normal"},
{"short_name": "HGB", "result": 14.5, "unit": "g/dL", "evaluation": "normal"},
{"short_name": "CHOL", "result": 185, "unit": "mg/dL", "evaluation": "normal"}
]
}
]
}'
مثال Python
import requests
from typing import List, Dict
def compare_blood_tests(
blood_tests: List[Dict],
username: str,
password: str,
language: str = "ar"
):
"""
قارن فحوصات دم متعددة باستخدام AI.
Args:
blood_tests: قائمة من 2-20 فحص دم بترتيب زمني
username: اسم مستخدم API
password: كلمة مرور API
language: رمز لغة الاستجابة
Returns:
dict: استجابة API مع تحليل المقارنة
"""
url = "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze"
payload = {
"username": username,
"password": password,
"language": language,
"blood_tests": blood_tests
}
response = requests.post(url, json=payload, timeout=120)
response.raise_for_status()
return response.json()
# مثال الاستخدام
if __name__ == "__main__":
blood_tests = [
{
"test_date": "2024-06-01",
"parameters": [
{"short_name": "WBC", "result": 6.5, "unit": "10^9/L", "evaluation": "normal"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL", "evaluation": "high"}
]
},
{
"test_date": "2024-12-01",
"parameters": [
{"short_name": "WBC", "result": 7.2, "unit": "10^9/L", "evaluation": "normal"},
{"short_name": "CHOL", "result": 185, "unit": "mg/dL", "evaluation": "normal"}
]
}
]
result = compare_blood_tests(
blood_tests=blood_tests,
username="اسم_المستخدم",
password="كلمة_المرور",
language="ar"
)
print(f"الحالة: {result['status']}")
print(result['data']['summary'])
مثال استجابة
{
"status": "success",
"data": {
"comparison_summary": {
"tests_compared": 2,
"date_range": {
"first_test": "2024-06-01",
"last_test": "2024-12-01"
},
"time_span_days": 183,
"parameters_compared": 3,
"overall_trend": "improving"
},
"parameter_comparisons": [
{
"parameter": {
"short_name": "CHOL",
"long_name": "الكوليسترول الكلي",
"category": "لوحة الدهون"
},
"comparison": {
"first_value": 220,
"last_value": 185,
"absolute_change": -35,
"percentage_change": -15.9,
"trend_assessment": "improving"
},
"evaluations": {
"first_test": "high",
"last_test": "normal"
},
"narrative": "انخفض الكوليسترول الكلي من 220 إلى 185 ملغ/ديسيلتر، وهو تحسن ممتاز بنسبة 15.9%. تحرك من النطاق المرتفع إلى الطبيعي، مما يشير إلى تعديلات فعالة لنمط الحياة أو العلاج. يقلل هذا من خطر الإصابة بأمراض القلب والأوعية الدموية."
},
{
"parameter": {
"short_name": "HGB",
"long_name": "الهيموجلوبين",
"category": "تعداد الدم الكامل"
},
"comparison": {
"first_value": 13.8,
"last_value": 14.5,
"absolute_change": 0.7,
"percentage_change": 5.1,
"trend_assessment": "improving"
},
"evaluations": {
"first_test": "borderline_low",
"last_test": "normal"
},
"narrative": "زاد الهيموجلوبين من 13.8 إلى 14.5 غ/ديسيلتر، تحسن بنسبة 5.1%. تحرك من النطاق الحدي المنخفض إلى الطبيعي، مما يشير إلى تحسن قدرة حمل الأكسجين في الدم وانخفاض محتمل في خطر فقر الدم."
},
{
"parameter": {
"short_name": "WBC",
"long_name": "خلايا الدم البيضاء",
"category": "تعداد الدم الكامل"
},
"comparison": {
"first_value": 6.5,
"last_value": 7.2,
"absolute_change": 0.7,
"percentage_change": 10.8,
"trend_assessment": "stable"
},
"evaluations": {
"first_test": "normal",
"last_test": "normal"
},
"narrative": "بقيت خلايا الدم البيضاء مستقرة ضمن النطاق الطبيعي، مع زيادة طفيفة من 6.5 إلى 7.2. يشير هذا إلى وظيفة مناعية صحية ثابتة بدون مخاوف."
}
],
"ai_interpretation": {
"overall_health_assessment": "تُظهر فحوصات الدم تحسنًا إجماليًا إيجابيًا على مدى 6 أشهر. التحسينات الأكثر أهمية هي في ملف الدهون (الكوليسترول -15.9%) ومستويات الهيموجلوبين (+5.1%). جميع المعايير الآن ضمن النطاقات الطبيعية.",
"key_improvements": [
{
"parameter": "الكوليسترول الكلي",
"description": "انخفاض كبير من مستويات عالية إلى طبيعية",
"clinical_significance": "يقلل من خطر الإصابة بأمراض القلب والأوعية الدموية"
},
{
"parameter": "الهيموجلوبين",
"description": "تحسن من حدي منخفض إلى طبيعي",
"clinical_significance": "تحسن قدرة حمل الأكسجين ومستويات الطاقة"
}
],
"areas_of_concern": [],
"recommendations": [
"استمر في تدابير إدارة الكوليسترول الحالية (النظام الغذائي، التمارين، الأدوية إن وجدت)",
"حافظ على تناول كافٍ للحديد والعناصر الغذائية لدعم مستويات الهيموجلوبين",
"جدولة اختبار متابعة في 6 أشهر للتأكد من الحفاظ على هذه التحسينات"
]
}
},
"api_version": "v1",
"timestamp": "2025-12-22T10:30:00Z"
}
مرجع حقول الاستجابة
المستوى الجذري
| الحقل | النوع | الوصف |
|---|---|---|
status | string | "success" أو "error" |
data | object | يحتوي على جميع نتائج المقارنة |
timestamp | string | الطابع الزمني ISO 8601 للاستجابة |
api_version | string | إصدار API المستخدم |
كائن data.comparison_summary
| الحقل | النوع | الوصف |
|---|---|---|
tests_compared | integer | عدد فحوصات الدم المقارنة |
date_range | object | تواريخ الاختبار الأول والأخير |
time_span_days | integer | عدد الأيام بين الاختبارات |
parameters_compared | integer | عدد المعايير المقارنة |
overall_trend | string | الاتجاه العام للصحة. انظر القيم |
عنصر مصفوفة data.parameter_comparisons
| الحقل | النوع | الوصف |
|---|---|---|
parameter | object | معلومات المعلمة (short_name، long_name، category) |
comparison | object | بيانات المقارنة الرقمية |
evaluations | object | التقييمات للاختبار الأول والأخير |
narrative | string | ملخص سردي مولد بالذكاء الاصطناعي للتغيير |
كائن comparison
| الحقل | النوع | الوصف |
|---|---|---|
first_value | number | القيمة من الاختبار الأول |
last_value | number | القيمة من الاختبار الأخير |
absolute_change | number | الفرق المطلق (last - first) |
percentage_change | number | نسبة التغيير |
trend_assessment | string | التقييم السريري. انظر القيم |
كائن data.ai_interpretation
| الحقل | النوع | الوصف |
|---|---|---|
overall_health_assessment | string | ملخص سردي شامل للتغييرات الصحية |
key_improvements | array | قائمة التحسينات الملحوظة |
areas_of_concern | array | قائمة القضايا أو التدهورات المحتملة |
recommendations | array | توصيات عملية مولدة بالذكاء الاصطناعي |
تستخدم حقول evaluation و trend_assessment قيمًا موحدة. انظر evaluation و trend_assessment.
مرجع الكلمات المفتاحية
مرجع كامل لجميع قيم الكلمات المفتاحية المدخلة المستخدمة في نقاط نهاية Kantesti API. استخدم هذه القيم الدقيقة عند إجراء طلبات API.
analysis_type API تحليل الاتجاهات
يحدد نوع تحليل الاتجاهات المطلوب تنفيذه.
| القيمة | افتراضي | الوصف |
|---|---|---|
comprehensive | ✓ | تحليل كامل مع إحصائيات ورسوم بيانية وتفسير AI |
statistical | تحليل إحصائي فقط | |
summary | ملخص عالي المستوى فقط |
health_goals API التغذية
أهداف صحية لتوصيات غذائية مخصصة. يمكن تقديم قيم متعددة كمصفوفة.
| القيمة | الوصف |
|---|---|
maintain | الحفاظ على الصحة الحالية (افتراضي) |
improve_energy | التركيز على مستويات الطاقة |
weight_management | إدارة الوزن الصحي |
heart_health | صحة القلب والأوعية الدموية |
immune_support | دعم جهاز المناعة |
digestive_health | صحة الجهاز الهضمي |
bone_health | صحة العظام |
mental_clarity | الوظيفة الإدراكية |
dietary_restrictions API التغذية
القيود الغذائية والحساسية. يمكن تقديم قيم متعددة كمصفوفة. يُقبل النص الحر أيضًا للقيود المخصصة.
| القيمة | الوصف |
|---|---|
low_sodium | تقليل تناول الصوديوم |
low_sugar | تقليل تناول السكر |
low_fat | تقليل تناول الدهون |
gluten_free | خالي من الغلوتين |
dairy_free | خالي من منتجات الألبان |
nut_free | خالي من المكسرات |
soy_free | خالي من الصويا |
egg_free | خالي من البيض |
halal | متوافق مع الحلال |
kosher | متوافق مع الكوشر |
يُقبل النص الحر أيضًا للقيود الغذائية المخصصة غير المدرجة أعلاه.
dietary_preferences API التغذية
تفضيلات نمط الحياة الغذائي لتخطيط الوجبات.
| القيمة | الوصف |
|---|---|
omnivore | بدون قيود (افتراضي) |
vegetarian | بدون لحوم |
vegan | بدون منتجات حيوانية |
pescatarian | نباتي + أسماك |
keto | نظام كيتو الغذائي |
paleo | نظام باليو الغذائي |
mediterranean | نظام البحر المتوسط الغذائي |
activity_level API التغذية
مستوى النشاط البدني لحسابات السعرات الحرارية والتغذية.
| القيمة | الوصف |
|---|---|
sedentary | قليل أو بدون تمارين |
light | تمارين خفيفة 1-3 أيام/أسبوع |
moderate | تمارين معتدلة 3-5 أيام/أسبوع (افتراضي) |
active | تمارين مكثفة 6-7 أيام/أسبوع |
very_active | تمارين مكثفة جدًا أو عمل بدني |
budget API التغذية
مستوى الميزانية لتوصيات الطعام والمكملات.
| القيمة | الوصف |
|---|---|
low | خيارات اقتصادية |
moderate | خيارات متوازنة (افتراضي) |
high | خيارات متميزة |
gender جميع APIs
جنس المريض للنطاقات المرجعية والتوصيات المخصصة.
| القيمة | الوصف |
|---|---|
male | مريض ذكر |
female | مريضة أنثى |
other | آخر أو غير محدد |
كلمات مفتاحية الإخراج
تظهر الكلمات المفتاحية التالية في استجابات API للإشارة إلى الحالة والتقييمات والاتجاهات.
evaluation تحليل الدم والمقارنة
حالة تقييم المعلمة تشير إلى كيفية مقارنة النتيجة بالنطاقات المرجعية.
| القيمة | الوصف |
|---|---|
normal | ضمن النطاق المرجعي الطبيعي |
low | أقل من النطاق الطبيعي |
high | أعلى من النطاق الطبيعي |
critical_low | منخفض بشكل حرج (يتطلب اهتمامًا فوريًا) |
critical_high | مرتفع بشكل حرج (يتطلب اهتمامًا فوريًا) |
borderline_low | أقل قليلاً من النطاق الطبيعي |
borderline_high | أعلى قليلاً من النطاق الطبيعي |
trend_assessment المقارنة وتحليل الاتجاه
التقييم العام لاتجاه المعلمة مع مرور الوقت.
| القيمة | الوصف |
|---|---|
positive | الاتجاه يتحرك في اتجاه صحي |
negative | الاتجاه يتحرك في اتجاه مثير للقلق |
stable | الاتجاه يبقى ثابتًا |
improving | تحسن نشط منذ القياس الأخير |
worsening | تدهور نشط منذ القياس الأخير |
trend_direction تحليل الاتجاه
اتجاه تغيير المعلمة.
| القيمة | الوصف |
|---|---|
upward | القيم تزداد مع مرور الوقت |
downward | القيم تنخفض مع مرور الوقت |
stable | القيم تبقى ثابتة |
trend_strength تحليل الاتجاه
حجم تغيير الاتجاه.
| القيمة | الوصف |
|---|---|
strong | تغيير كبير (أكثر من 15% تغيير) |
moderate | تغيير ملحوظ (تغيير 5-15%) |
mild | تغيير طفيف (أقل من 5% تغيير) |
health_score / overall_score درجة الصحة
فئات التصنيف الإجمالي لتقييم الصحة.
| القيمة | الوصف |
|---|---|
excellent | صحة مثالية، جميع المعايير ضمن النطاقات المثلى |
good | حالة صحية جيدة، اعتبارات ثانوية |
fair | حالة معتدلة، بعض المجالات تحتاج اهتمامًا |
poor | يحتاج تحسين، مخاوف صحية كبيرة موجودة |
نقاط نهاية الأدوات
يُرجع معلومات منصة API، الإصدارات المتاحة والميزات المدعومة. لا يتطلب مصادقة.
مثال استجابة
{
"platform": "منصة API Kantesti لتحليل الدم",
"versions": ["v6", "v8", "v9", "v10", "v11"],
"latest_version": "v11",
"supported_languages": 100,
"documentation": "https://www.kantesti.net/docs/",
"status": "operational"
}
تحقق من حصة API المتبقية. يتطلب المصادقة.
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/quota/check" \
-H "Content-Type: application/json" \
-d '{"username": "اسم_المستخدم", "password": "كلمة_المرور"}'
مثال استجابة
{
"status": "success",
"quota": {
"remaining": 847,
"total": 1000,
"reset_date": "2026-01-01",
"plan": "professional"
}
}
واجهة برمجة تطبيقات تقييم مخاطر صحة الأسرة
واجهة Kantesti لتقييم مخاطر صحة الأسرة هي منصة تحليل المخاطر الصحية الوراثية المدعومة بالذكاء الاصطناعي. تُنشئ تقارير صحية عائلية شاملة من خلال تحليل التاريخ الطبي للعائلة، والملفات الصحية للمرضى، وبيانات فحوصات الدم لتحديد عوامل الخطر الوراثية وتقديم توصيات رعاية وقائية مخصصة.
تحليل المخاطر الوراثية بالذكاء الاصطناعي
تستخدم واجهة Family Health نماذج ذكاء اصطناعي متقدمة لمقارنة التاريخ الطبي العائلي مع بيانات فحوصات دم المريض، وتحديد أنماط المخاطر الوراثية في فئات القلب والأوعية الدموية، والتمثيل الغذائي، والسرطان، والأعصاب، والجهاز التنفسي، والمناعة الذاتية، والوراثة، والصحة النفسية، والكلى/الكبد. تشمل التقارير تقييم المخاطر، وجداول الرعاية الوقائية، وتوصيات الفحص الجيني، ونصائح نمط الحياة — وكل ذلك مترجم بأكثر من 100 لغة.
- تحليل المخاطر الوراثية — تصنيف إلى مخاطر عالية ومتوسطة ومنخفضة مع تقييم مفصل
- تحليل شجرة العائلة — رسم خريطة مخاطر خطوط الأب والأم
- ارتباط فحوصات الدم — مقارنة التاريخ العائلي مع معايير الدم
- توصيات الفحص الجيني — اقتراحات مخصصة للاختبارات الجينية
- جدول الرعاية الوقائية — برامج فحص مناسبة للعمر
- تحليل الأدوية — تقييم التفاعلات والحساسيات الوراثية
- أكثر من 100 لغة — توطين كامل للتقارير
- وضع الاختبار — اختبر التكامل دون استهلاك الرصيد
ملخص نقاط النهاية
| نقطة النهاية | الطريقة | الوصف | المصادقة |
|---|---|---|---|
/api/v1/family-health/analyze | POST | إنشاء تقرير شامل لتقييم المخاطر | مطلوب (1 رصيد) |
/api/v1/family-health/validate | POST | التحقق من صحة البيانات (بدون استهلاك) | مطلوب (مجاني) |
/api/v1/family-health/supported-languages | GET | قائمة أكثر من 100 لغة مدعومة | غير مطلوب |
/api/v1/family-health/condition-categories | GET | قائمة فئات الأمراض | غير مطلوب |
/api/v1/family-health/family-relations | GET | قائمة أنواع العلاقات العائلية | غير مطلوب |
/api/v1/family-health/sandbox/analyze | POST | اختبار تجريبي ببيانات نموذجية | مطلوب (مجاني) |
إنشاء تقرير شامل لتقييم مخاطر صحة الأسرة مدعوم بالذكاء الاصطناعي.
معاملات الطلب (JSON Body)
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
username | string | نعم | اسم المستخدم API |
password | string | نعم | كلمة مرور API |
patient_data | object | نعم | بيانات المريض |
family_members | array | نعم* | أعضاء الأسرة (حد أقصى 100) |
health_profile | object | نعم* | الملف الصحي |
blood_test_data | array | لا | بيانات فحوصات الدم |
language | string | لا | رمز اللغة (افتراضي: en) |
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze" \
-H "Content-Type: application/json" \
-d '{"username":"اسم_المستخدم","password":"كلمة_المرور","patient_data":{"name":"فاطمة أحمد","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"ar"}'
مثال Python
import requests
url = "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze"
payload = {"username":"اسم_المستخدم","password":"كلمة_المرور","patient_data":{"name":"فاطمة أحمد","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"ar"}
response = requests.post(url, json=payload, timeout=120)
print(response.json())
مثال الاستجابة
{"status":"success","data":{"report_data":{"report_title":"تقرير تقييم مخاطر صحة الأسرة","hereditary_risk_analysis":{"high_risk":[{"condition":"أمراض القلب والأوعية الدموية","risk_score":75}]},"genetic_screening_recommendations":["فحص جيني BRCA1/BRCA2"]}},"timestamp":"2026-03-23T10:30:00Z","api_version":"1.0.0"}
رموز أخطاء Family Health API
| الرمز | HTTP | الوصف |
|---|---|---|
AUTH_1001 | 401 | بيانات المصادقة مفقودة |
AUTH_1002 | 401 | اسم مستخدم أو كلمة مرور غير صالحة |
QUOTA_1101 | 403 | حصة API غير كافية |
VAL_2001 | 400 | حقل مطلوب مفقود |
VAL_2003 | 400 | رمز لغة غير مدعوم |
PROC_3001 | 500 | فشل إنشاء التقرير |
SRV_5001 | 500 | خطأ داخلي في الخادم |
نقطة نهاية الاختبار Family Health
اختبر تكاملك دون استهلاك الرصيد.
| API | اختبار | الوصف |
|---|---|---|
| Family Health | /api/v1/family-health/sandbox/analyze | بيانات تقرير نموذجية |
نقاط النهاية المرجعية (بدون مصادقة)
| نقطة النهاية | الطريقة | الوصف |
|---|---|---|
/api/v1/family-health/supported-languages | GET | أكثر من 100 لغة مدعومة |
/api/v1/family-health/condition-categories | GET | 9 فئات أمراض |
/api/v1/family-health/family-relations | GET | 14 علاقة عائلية |
ICR - واجهة التعرف الذكي على الأحرف
واجهة Kantesti ICR (التعرف الذكي على الأحرف) هي تقنية متقدمة لاستخراج النصوص من المستندات تتجاوز بكثير تقنية OCR التقليدية. مدعومة بمحرك الذكاء الاصطناعي الخاص بـ Kantesti، توفر ICR مخرجات JSON منظمة من أي نوع مستند.
Kantesti ICR مقابل OCR التقليدي
في اختبارات الأداء، أظهر Kantesti ICR أداءً أعلى بنسبة 79% مقارنة بحلول OCR التقليدية. يفهم ICR بنية المستند، ويحافظ على تخطيطات الجداول، ويستخرج البيانات الوصفية، ويعيد JSON منظم نظيف.
- مخرجات JSON منظمة — جداول وأقسام وبيانات وصفية ونص خام بتنسيق JSON نظيف
- كشف نوع المستند — يتعرف تلقائياً على التقارير الطبية والفواتير والنماذج والرسائل وغيرها
- استخراج الجداول — يحافظ على رؤوس الجداول وبيانات الصفوف بالهيكل الكامل
- دعم تنسيقات متعددة — معالجة مستندات PDF و JPG و JPEG و PNG
- تكامل تحاليل الدم (Kan) — نقطة نهاية متخصصة لاستخراج مستندات تحاليل الدم
- وضع الاختبار (Sandbox) — اختبر التكامل بدون استهلاك الرصيد
- نظام الرصيد — 0.5 رصيد لكل استدعاء API
ملخص نقاط نهاية ICR
| نقطة النهاية | الطريقة | الوصف | التكلفة |
|---|---|---|---|
/api/icr/v1/extract | POST | استخراج نص ICR | 0.5 رصيد |
/api/icr/v1/sandbox | POST | اختبار ICR | مجاني |
/api/icr/v1/kan | POST | تحليل مستندات تحاليل الدم | 0.5 رصيد |
/api/icr/v1/kan/sandbox | POST | اختبار تحاليل الدم | مجاني |
/api/icr/info | GET | توثيق ومميزات API | مجاني |
/api/icr/health | GET | فحص حالة النظام | مجاني |
/api/icr/v1/quota | POST | التحقق من الرصيد المتبقي | مجاني |
يستخرج جميع المحتوى النصي من المستندات المرفوعة باستخدام تقنية ICR من Kantesti.
معلمات الطلب
| المعلمة | النوع | مطلوب | الوصف |
|---|---|---|---|
username | string | نعم | اسم المستخدم الخاص بك |
password | string | نعم | كلمة المرور الخاصة بك |
file | file | نعم | ملف المستند (PDF, JPG, JPEG, PNG) |
language | string | لا | لغة الإخراج (الافتراضي: en) |
مثال cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/icr/v1/extract" \
-F "username=اسم_المستخدم" \
-F "password=كلمة_المرور" \
-F "language=ar" \
-F "[email protected]"
مثال Python
import requests
def icr_extract(file_path: str, username: str, password: str, language: str = "ar"):
"""
استخراج النص من مستند باستخدام واجهة ICR من Kantesti.
أسرع بنسبة 79% وأكثر دقة من OCR التقليدي.
"""
url = "https://app.aibloodtestinterpret.com/api/icr/v1/extract"
with open(file_path, "rb") as f:
files = {"file": (file_path, f)}
data = {"username": username, "password": password, "language": language}
response = requests.post(url, files=files, data=data, timeout=120)
response.raise_for_status()
return response.json()
result = icr_extract("تقرير_طبي.pdf", "المستخدم", "كلمة_المرور", "ar")
print(f"نوع المستند: {result['data']['document_type']}")
print(f"الصفحات: {result['data']['page_count']}")
مثال على الاستجابة
{
"status": "success",
"data": {
"document_type": "blood_test_report",
"page_count": 1,
"pages": [{"page_number": 1, "content": {"raw_text": "مستشفى كولونيا الجامعي - تحليل الدم...", "sections": [{"type": "header", "content": "تحليل الدم"}], "tables": [{"headers": ["الفحص", "النتيجة", "الوحدة", "المعدل الطبيعي"], "rows": [["الجلوكوز", "92", "mg/dL", "74 - 100"], ["ALT", "22", "U/L", "< 35"]]}]}}],
"metadata": {"detected_language": "ar", "confidence": "high"},
"icr_metadata": {"engine": "kantesti-icr", "version": "1.0.0"}
},
"credit_cost": 0.5,
"api_version": "icr-v1"
}
أداء ICR مقابل OCR
| المقياس | Kantesti ICR | OCR التقليدي | التحسن |
|---|---|---|---|
| سرعة المعالجة | 1.2 ثانية متوسط | 5.7 ثانية متوسط | أسرع بـ 79% |
| دقة النص | 99.7% | 92.1% | +7.6% |
| كشف الجداول | 98.9% | 71.2% | +27.7% |
| المخرجات المنظمة | JSON مع أقسام وجداول وبيانات | نص خام غير منظم | بنية كاملة |
| دعم متعدد اللغات | 100+ لغة | 30-50 لغة | 2x+ تغطية |