بند واحد من العقد
أداة تبحث داخل عقد طويل عن بند بعينه — مدة العقد، شرط الفسخ، بند السرية — وتستخرج نصه فقط بدل إعادة نص العقد كاملًا. تفيد من يحتاج إجابة سريعة عن نقطة واحدة دون قراءة عشرات الصفحات، وهي اليوم في مرحلة تجريبية.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
كيف تحدد البند المطلوب
تصف البند الذي تبحث عنه بجملة بسيطة — مثل شرط إنهاء العقد، أو مدة الالتزام، أو بند التعويض عن التأخير — وتقرأ الأداة صفحات العقد لتحدد الفقرة الأقرب لهذا الوصف وتعيد نصها كاملًا دون اختصار. لا حاجة لمعرفة رقم الصفحة أو عنوان البند بدقة؛ يكفي وصف المعنى المطلوب بكلمات عادية يفهمها أي شخص غير متخصص في القانون أو صياغة العقود الرسمية.
الفرق عن استخراج النص الكامل
استخراج النص الكامل مفيد للأرشفة، لكن حين يكون السؤال محددًا — ما مدة الإشعار المسبق للفسخ مثلًا — قراءة عشرات الصفحات بحثًا عن إجابة واحدة مضيعة للوقت في يوم عمل مزدحم. هذه الأداة تركّز البحث على البند نفسه وتعيد فقرته فقط، فتوفر الوقت في المراجعات السريعة والمتكررة التي يقوم بها فريق قانوني مشغول بعشرات العقود في الأسبوع الواحد وموعد تسليم ضيق دائمًا.
دقتها اليوم
الأداة تجريبية لأن تحديد حدود البند بدقة يعتمد على وضوح صياغة العقد نفسه؛ عقد جيد التنظيم بعناوين واضحة للبنود يمنح نتيجة أدق من عقد مكتوب كتلة نص متصلة بلا فواصل أو ترقيم واضح بين البنود المختلفة من أوله لآخره دون استثناء. ننصح بمراجعة حدود النص المستخرج للتأكد أنه يشمل البند كاملًا دون بتره من منتصفه أو حذف جملة مهمة منه سهوًا.
السعر
$0.003 للطلب و$0.0135 لكل صفحة تُفحص من العقد، بغض النظر عن طول البند المستخرج نفسه أو موقعه في المستند. عقد من خمس صفحات يكلف نحو $0.07 للبحث فيه كاملًا عن البند المطلوب. الدفع عبر PayPal، أو تواصل معنا مباشرة عبر واتساب أو البريد لأي استفسار حول التسعير أو حجم استخدام أكبر ضمن فريق قانوني كامل يراجع عقودًا كثيرة أسبوعيًا.
حالات الاستخدام
شرط الفسخ قبل التجديد
عبدالله المنصوري يستخرج بند إنهاء العقد من عقد خدمات طويل قبل موعد التجديد السنوي، دون إعادة قراءة العقد كاملًا كل مرة.
بند السرية في عقد شراكة
شركة الخليج الرقمية تستخرج بند السرية تحديدًا من عقد شراكة مع مورد جديد لمراجعته بسرعة مع المستشار القانوني.
مدة الإشعار في عقد إيجار
فاطمة الزهراني تستخرج بند مدة الإشعار المسبق قبل إخلاء المكتب المستأجر، بدل قراءة عقد الإيجار كاملًا بحثًا عن رقم واحد.
الأسئلة الشائعة
كيف أحدد البند الذي أريد استخراجه؟
بوصف بسيط لمعناه، مثل بند الفسخ أو مدة الإشعار أو شرط السرية؛ لا حاجة لمعرفة رقم الصفحة أو العنوان الدقيق.
لماذا الأداة تجريبية؟
لأن دقة تحديد حدود البند تعتمد على وضوح تنظيم العقد نفسه؛ عقد بعناوين واضحة يمنح نتيجة أدق من نص متصل بلا فواصل.
هل يُقرأ العقد كاملًا حتى لو أطلب بندًا واحدًا؟
نعم، الأداة تفحص الصفحات لتحديد موضع البند، لذا السعر محتسب على عدد الصفحات المفحوصة كاملة.
كم تكلفة البحث في عقد من خمس صفحات؟
نحو $0.07 ($0.003 للطلب و$0.0135 لكل صفحة من الخمس).
هل يُحفظ العقد بعد استخراج البند؟
لا، يُستخدم لإنتاج النتيجة فقط ثم يُستبعد.
ماذا لو لم يحتو العقد على البند المطلوب أصلًا؟
تُبلغك الأداة أن البند غير موجود بدل اختراع نص لا أساس له.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/clause \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/clause", {
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/ocr/clause",
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/ocr/clause", 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/ocr/clause", 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": "ocr.clause",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |