اسأل مستنداتك مباشرة
تجيب هذه القدرة على سؤالك بجملة عادية، معتمدة على مستنداتك المفهرسة وحدها لا على معرفة عامة من الإنترنت، فتصلك إجابة مركّبة جاهزة بدل قائمة فقرات تقرؤها بنفسك. تناسب من يريد روبوت إجابة داخليًا فوق عقوده أو سياساته أو أرشيفه.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
إجابة مركّبة لا فقرة خام
البحث الدلالي يعيد أقرب الفقرات لسؤالك تاركًا لك قراءتها؛ هذه القدرة تذهب خطوة أبعد فتقرأ الفقرات الأقرب بنفسها وتصوغ منها إجابة مباشرة بجملة عادية تجيب سؤالك تحديدًا، معتمدة حصرًا على محتوى مستنداتك المفهرسة لا على معرفة النموذج العامة.
شرط أساسي: فهرس جاهز
تفترض هذه القدرة أن مستنداتك مفهرسة مسبقًا — عقود أو سياسات أو موقع كامل — عبر قدرة الفهرسة المناسبة لنوعها؛ بعد اكتمال الفهرسة، تسأل مباشرة عبر الموقع أو الـAPI وتصلك إجابة خلال ثوانٍ.
ماذا تفعل حين لا تجد الإجابة
إن لم تحتوِ مستنداتك المفهرسة على إجابة واضحة لسؤالك، تقول الأداة ذلك صراحة بدل اختلاق إجابة تبدو معقولة؛ الأمانة في الاعتراف بغياب المعلومة أهم من إجابة واثقة لكنها غير مستندة إلى مصدر حقيقي.
متى تختارها بدل البحث الدلالي وحده
اختر هذه القدرة حين يحتاج المستخدم النهائي جملة إجابة جاهزة — كموظف يسأل عن سياسة أو عميل يسأل عن منتج — لا فقرة خام يقرؤها ويستنتج الإجابة بنفسه؛ البحث الدلالي وحده يكفي حين تريد استكشاف الفقرات المصدر مباشرة.
حالات الاستخدام
موظف يسأل عن سياسة إجازة
يسأل موظف في شركة الواحة للتجارة المحدودة «كم يوم إجازة سنوية بعد خمس سنوات خدمة؟» فيصله رقم محدد مستخرج من دليل الموارد البشرية المفهرَس، لا فقرة كاملة يقرؤها بنفسه.
عميل متجر يسأل عن سياسة إرجاع
يسأل عميل متجر إلكتروني في جدة عن مدة إرجاع منتج معيّن، فيرد روبوت إجابة مبني على هذه القدرة بجملة واضحة مستمَدة من سياسة المتجر المفهرَسة مباشرة.
جهة حكومية ترد على استفسارات المواطنين
تبني جهة حكومية في أبوظبي روبوت إجابة داخليًا فوق لوائحها المفهرَسة، ليرد على سؤال الموظف عن إجراء معيّن بجملة مباشرة بدل إحالته إلى ملف اللوائح الكامل.
الأسئلة الشائعة
هل أحتاج إلى فهرسة مستنداتي أولًا؟
نعم؛ تعتمد الإجابة على فهرس جاهز مسبقًا؛ إن لم تكن مستنداتك مفهرسة بعد، ابدأ بقدرة الفهرسة المناسبة لنوعها أولًا.
كم تكلفة السؤال الواحد؟
$0.003 لكل طلب زائد $0.015 لكل سؤال، أي نحو $0.018 لكل إجابة واحدة.
هل تختلق الأداة إجابة إذا لم تجد المعلومة؟
لا؛ إن لم تحتوِ مستنداتك المفهرسة على إجابة واضحة، تقول الأداة ذلك صراحة بدل اختلاق إجابة غير مستندة إلى مصدر حقيقي.
هل تعتمد الإجابة على معرفة عامة من الإنترنت؟
لا؛ تعتمد حصرًا على محتوى مستنداتك المفهرسة، لا على معرفة عامة خارجها.
هل تُحفظ أسئلتي بعد الإجابة عليها؟
لا؛ تُستخدم لتنفيذ الإجابة فقط، ولا تُخزَّن ولا تُشارَك مع أي جهة أخرى.
هل يمكن معرفة الفقرة المصدر لكل إجابة؟
هذه القدرة تعيد الإجابة النهائية فقط؛ لعرض المصادر مع كل إجابة، استخدم قدرة الإجابة مع ذكر المصدر.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/rag/answer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/rag/answer", {
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/answer",
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/answer", 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/answer", 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.answer",
"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 | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |