فهرس كامل لمحتويات مكتبة شاملة: استرجاع مقاطع مرقّمة جاهزة للتضمين (RAG)، بحث على مستوى الصفحة، قراءة صفحات كاملة، وفهرس الكتب والأجزاء والمؤلفين. وأيضاً نقطة متوافقة مع OpenAPI للدردشة فوق النصوص.
المفتاح المجاني: 300 استدعاء يومياً، 10 في الدقيقة، حتى 20 محادثة. بلا بطاقة ائتمان.
curl -s "https://api.91.229.245.90.nip.io/v1/retrieve?q=حكم%20نقض%20الوضوء%20بالقهقهة" \ -H "Authorization: Bearer jb_live_..."
from jahbath import Jahbath
c = Jahbath("jb_live_...")
for hit in c.retrieve("حكم نقض الوضوء بالقهقهة", limit=5):
print(hit["book"], hit["part"], hit["id"])
print(hit["text"][:200], "\n")
// RAG في 4 أسطر
const r = await fetch(`${BASE}/v1/retrieve?q=${encodeURIComponent(q)}&limit=6`, {
headers: { Authorization: `Bearer ${process.env.JAHBATH_KEY}` }
});
const { passages } = await r.json();
const context = passages.map(p => `[${p.book} — ${p.part}] ${p.text}`).join("\n\n");
from openai import OpenAI
client = OpenAI(base_url="https://api.91.229.245.90.nip.io/v1", api_key="jb_live_...")
ans = client.chat.completions.create(
model="jahbath-rag",
messages=[{"role": "user", "content": "ما حكم زكاة الذهب المعدود؟"}],
)
print(ans.choices[0].message.content)
print(ans.jahbath["sources"]) # المصادر: معرّف صفحة + رابط مباشر
الإجابة تُبنى من نصوص المكتبة فقط، وتأتي مع قائمة المصادر داخل الحقل jahbath.sources.
| الميزة | التفصيل |
|---|---|
| مقاطع لا صفحات | كل نتيجة مقطع من داخل الصفحة بالموضع الأدق لكلماتك، جاهز للتضمين — لا اقتطاع من أول الصفحة. |
| استشهاد دقيق | كل مقطع يحمل id وpart وbook ورابطاً مباشراً للنص، فيتحقق الباحث بنفسه. |
| تصفية بالمؤلف والمذهب | author=ابن تيمية أو category=الفقه الحنبلي لحصر النتائج. |
| مطابقة نصية | تطبيع عربي: حذف التشكيل والتطويل، وتوحيد الهمزات والهاء والياء — فيجد «الصلاة» ما كتب «الصَّلَاة». |
| خصوصية كاملة | لا نطلب منك مفتاح OpenAI ولا نُرسل استعلاماتك إلى نموذج خارجي إلا للدردشة فقط. |
| الخطة | يومياً | في الدقيقة | محادثات | الاستخدام التجاري |
|---|