اسأل ملف PDF أسئلتك مباشرة
تتيح هذه القدرة رفع ملف PDF وطرح أسئلة عليه بلغة طبيعية، فتُجيب استنادًا إلى نص المستند فعليًا لا إلى معرفة عامة خارجه. تناسب من يواجه عقدًا طويلاً أو تقريرًا كثير الصفحات ويحتاج إجابة دقيقة دون قراءته كاملاً من أوله إلى آخره.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
كيف تُبنى الإجابة من داخل الملف
تُقسَّم صفحات ملف PDF إلى مقاطع صغيرة تُفهرَس أولاً، ثم يبحث النظام عن المقاطع الأقرب لمعنى سؤالك تحديدًا قبل صياغة الإجابة، لا عن كل الملف دفعة واحدة. عقد من ثمانين صفحة يُختصر عمليًا إلى الفقرات الثلاث أو الأربع التي تخص سؤالك فعلاً، فتصل الإجابة مستندة إلى نص حقيقي مقتبس من الملف، لا إلى تخمين عام حول موضوعه. تحتفظ المقاطع المتتالية بجزء من سياق ما قبلها، فلا تنقطع فكرة منتصف جملة عند تقسيم صفحة طويلة، وحين تتكرر الكلمة نفسها في أكثر من موضع داخل الملف، تُختار الفقرة الأقرب دلاليًا للسؤال لا أول ظهور لها فيه.
بخلاف لصق النص في محادثة عادية
لصق عقد كامل داخل محادثة نصية عادية يصطدم غالبًا بحد أقصى لطول النص، ويفقد النموذج مكان كل معلومة داخل الملف الأصلي. هنا يبقى الفهرس محتفظًا بالملف كاملاً بصرف النظر عن طوله، وتشير كل إجابة إلى موضعها التقريبي في المستند، فتراجع الفقرة الأصلية بنفسك إن أردت التأكد قبل الاعتماد على الإجابة في قرار مهم. الفرق يتضح أكثر مع ملف من مئتي صفحة: نسخه كاملاً في محادثة عادية شبه مستحيل، بينما تبقى الفهرسة قادرة على استيعابه بصفحاته جميعًا دون اختصار مسبق يفقد تفاصيل قد تكون هي بالضبط ما تُطرَح عنه الأسئلة لاحقًا.
الاستدعاء والسعر لكل سؤال
تُنفَّذ هذه القدرة من هذه الصفحة مباشرة: يُرفَع الملف وتُطرَح الأسئلة دون أدوات إضافية، أو تُستدعى عبر نقطة /rag/chat-pdf لدمجها في نظام داخلي، ويعود task_id ثم الإجابة. السعر $0.003 ثابتة زائد $0.015 لكل سؤال، أي نحو $0.018 للسؤال الواحد؛ عشرة أسئلة عن العقد نفسه تكلف نحو $0.15. لا اشتراك شهري ولا حد أدنى للاستخدام؛ لا فرق في السعر بين ملف من عشر صفحات وآخر من ثلاثمئة صفحة، فالتكلفة مرتبطة بعدد الأسئلة المطروحة فعليًا لا بحجم الملف المفهرَس خلفها، وهو ما يجعل فهرسة ملف كبير مرة واحدة ثم سؤاله على دفعات خيارًا اقتصاديًا منطقيًا.
أين تفيد أكثر: العقود والتقارير الطويلة
تُثبت هذه القدرة قيمتها في العقود التجارية الثنائية اللغة، والتقارير الفنية الطويلة، ولوائح المناقصات التي تمتد على مئات الصفحات. بدل تكليف موظف بقراءة الملف كاملاً بحثًا عن بند واحد — موعد التسليم، أو نسبة الغرامة التأخيرية — يُطرَح السؤال مباشرة وتصل الإجابة مقتبسة من نص العقد نفسه خلال ثوانٍ معدودة لا ساعات من القراءة المتأنية. تتضاعف الفائدة حين يحتاج أكثر من موظف مراجعة الملف نفسه من زوايا مختلفة: يطرح كل واحد منهم أسئلته الخاصة دون انتظار دوره في قراءة نسخة ورقية واحدة أو تمرير الملف بينهم بالتتابع.
حالات الاستخدام
مراجعة عقد مقاولات ثنائي اللغة
تستلم مؤسسة النخيل للمقاولات عقد مناقصة من ثمانين صفحة بالعربية والإنجليزية معًا. بدل قراءته كاملاً، يسأل مديرها عن موعد التسليم النهائي وشرط الغرامة التأخيرية، فتصله الإجابة مقتبسة من البند الدقيق في العقد.
تدقيق تقرير مالي ربع سنوي
يراجع محاسب في شركة الخليج الرقمية تقريرًا ماليًا من مئة وعشرين صفحة، ويسأل عن رقم الإيراد في القسم الثالث بدل البحث يدويًا صفحة بصفحة، فيحصل على الرقم مع الفقرة التي ورد فيها.
فهم لائحة تنظيمية قبل تقديم طلب
تحتاج نورة القحطاني، صاحبة مشروع صغير، فهم لائحة اشتراطات قبل تقديم طلب ترخيص. تسأل الأداة عن المستندات المطلوبة تحديدًا بدل قراءة اللائحة كاملة بحثًا عن فقرة واحدة.
مراجعة عقد إيجار قبل التوقيع
يستلم خالد العتيبي عقد إيجار تجاري طويلاً من المالك، ويسأل عن شرط الإخلاء المبكر وقيمة التأمين قبل التوقيع، بدل قراءة كل الصفحات القانونية بحثًا عن هذين البندين فقط.
الأسئلة الشائعة
هل يجب رفع الملف مع كل سؤال جديد؟
لا، يُرفَع الملف ويُفهرَس مرة واحدة، ثم يمكن طرح أي عدد من الأسئلة لاحقًا دون إعادة رفعه من جديد.
هل تُحفظ فهرسة ملفي بعد الإجابة؟
يبقى الفهرس متاحًا لطرح أسئلة إضافية عن الملف نفسه؛ لحذفه نهائيًا يكفي التواصل معنا وسيُزال دون الاحتفاظ بنسخة منه.
كم تكلفة سؤال واحد عن ملف PDF؟
$0.018 تقريبًا: $0.003 ثابتة للطلب زائد $0.015 لكل سؤال؛ لا رسوم على رفع الملف نفسه أو فهرسته.
هل تجيب الأداة إن لم يكن الجواب موجودًا في الملف أصلاً؟
لا؛ إن لم يرد ما يخص السؤال داخل نص الملف، تقول ذلك صراحة بدل اختلاق إجابة لا سند لها فيه.
هل يعمل مع ملف PDF ممسوح ضوئيًا لا نص رقمي فيه؟
يحتاج الملف نصًا رقميًا قابلاً للتحديد؛ للملف الممسوح ضوئيًا فقط، تحويله أولاً بأداة التعرف الضوئي على الحروف ثم رفع نتيجته هنا.
هل يمكن استخدامها من الجوال مباشرة؟
نعم، الصفحة نفسها تعمل من متصفح الجوال دون تثبيت أي برنامج إضافي.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/rag/chat-pdf \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/rag/chat-pdf", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/rag/chat-pdf",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/rag/chat-pdf", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/rag/chat-pdf", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "rag.chat_pdf",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chunks | 10000 |
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |