مجاني الاستخدام · يعمل على جهازك
مكتبة معرفة مبنية على ملفاتك، لك ولوكلاء الذكاء الاصطناعي
أضف مجلدًا من المستندات وابحث فيه بثلاث طرق في آنٍ واحد: بالمعنى، وبصيغ الكلمات في 15 لغة، وبأسماء API الدقيقة. هناك واجهة ويب لك، وخادم MCP لـ Claude Code و pi و Cursor وغيرها من الوكلاء.
- ملف Rust تنفيذي واحد عبر npx
- بلا Python وبلا قاعدة بيانات
- NVIDIA GPU أو DirectML أو CPU
# ضع مجلدًا على الرف
$ npx lib2027 add ./docs
# افتح واجهة الويب → http://127.0.0.1:2027
$ npx lib2027اختبارات الأداء
هل يساعد النموذج فعلًا على الإجابة؟
لا تعرف النماذج من ذاكرتها المعارف الحديثة أو المتخصصة، وإضافة مزيد من النص وحدها لا تحل المشكلة. لذلك قسنا ما تُحدثه المقاطع الصحيحة.
كيف قسنا
النموذج نفسه والأسئلة نفسها
تُجرى كل مقارنة بنموذج واحد على مجموعة واحدة من الأسئلة. الشيء الوحيد الذي يتغير هو ما يُعطى للنموذج ليقرأه.
مجموعة البلاسيبو
نص لا علاقة له بالسؤال وبالطول نفسه: ضابطٌ لفكرة أن «المزيد من السياق يساعد».
تسجيل مسبق
حُدّدت الأسئلة والقواعد وعتبات النجاح قبل جمع أي بيانات.
تكرار واختبار
شُغّلت كل مجموعة 3 مرات، وتُحسب الدلالة الإحصائية باختبار الإشارة للعينات المزدوجة على مستوى الأسئلة.
نسبة الإجابات الصحيحة
- بلا مكتبة
- بلاسيبو
- مع lib2027
- بلا مكتبة — يجيب النموذج من ذاكرته
- بلاسيبو — نص لا علاقة له بالسؤال وبالطول نفسه
- مع lib2027 — المقاطع التي أعادها بحث lib2027
توثيق ويب حديث (devdocs، سبتمبر 2026)
150 سؤالًا · qwen3.8-27bالأسئلة نفسها بنموذج صغير
150 سؤالًا · 4Bالقانون الروسي (15 مدونة قانونية، pravo.gov.ru)
150 سؤالًا · qwen3.8-27bاختبار أسئلة عن API في three.js r186
90 إجابة · Claude Haiku 4.5¹ تُعاد المادة القانونية كاملةً بدلًا من أول 800 حرف (كانت النتيجة السابقة 69.1%). وفي المواد المعدّلة منذ 2024، يرتفع أداء النموذج من 25% إلى 81%.
اعرض الأرقام في جدول
| المهمة | النموذج | بلا مكتبة | بلاسيبو | مع lib2027 |
|---|---|---|---|---|
| توثيق ويب حديث (devdocs، سبتمبر 2026) 150 سؤالًا · qwen3.8-27b | qwen3.8-27b | 17.8% | 12.7% | 85.1% |
| الأسئلة نفسها بنموذج صغير 150 سؤالًا · 4B | 4B | 9.1% | 0.4% | 83.1% |
| القانون الروسي (15 مدونة قانونية، pravo.gov.ru) 150 سؤالًا · qwen3.8-27b | qwen3.8-27b | 34.7% | 33.8% | 84.4%¹ |
| اختبار أسئلة عن API في three.js r186 90 إجابة · Claude Haiku 4.5 | Claude Haiku 4.5 | 27.8% | — | 88.9% |
أبعد من الاختبار: three.js مع Claude Haiku 4.5
إجابات تستخدم API قديمًا
24.4%5.6%
الأقل أفضل
مهمة «اكتب لعبة»، الدرجة من 100
5275
الأعلى أفضل
عدد الجولات لإكمال اللعبة
5636
بتكلفة أقل قليلًا
مكتبة لم يرها النموذج من قبل
2–5%84–96%
ترتفع نسبة المهام التي ينجح فيها نموذج 4B من 2–5% إلى 84–96% عندما يوصل lib2027 ملاحظات الترحيل إلى المهمة.
الخلاصة
لا تعرف النماذج من ذاكرتها المعارف الحديثة أو المتخصصة، والمزيد من السياق وحده لا يساعد: لم يتفوّق البلاسيبو قط على الإجابة من الذاكرة. ما يساعد حقًا هو المقاطع الصحيحة، وهذا بالضبط ما يقدّمه lib2027.
السرعة: Rust مقابل إصدار Python السابق
قيست على Windows مع RTX 5090، على الرف نفسه وبالاستعلامات نفسها. ويعيد الإصداران النتائج نفسها: في اختبار القانون، أوصل كلاهما المادة المطلوبة في 122 من أصل 150 سؤالًا.
- Python + PyTorch
- lib2027 (Rust)
initializeadd ./docs (6 مستندات، 237 مقطعًا)آلية العمل
ثلاثة أنواع من البحث، وإجابة واحدة مرتّبة
يمر كل استعلام عبر ثلاث قنوات في آنٍ واحد. تُدمج النتائج ويُعاد ترتيبها، فتحصل أنت أو وكيلك على مقاطع كاملة للقراءة والاستشهاد، لا على شذرات متفرقة.
المعنى
يعثر البحث الدلالي بنموذج التضمين Qwen3-Embedding-0.6B على المقاطع التي تقول الشيء نفسه بكلمات أخرى.
صيغ الكلمات
تحليل صرفي للروسية والإنجليزية و13 لغة أخرى: ابحث عن صيغة واحدة للكلمة تجد صيغها الأخرى.
أسماء API الدقيقة
تُطابَق أسماء الدوال والأصناف والخيارات تطابقًا تامًا، فيعثر الاسم على الشيء نفسه لا على ما يشبهه.
إعادة الترتيب
يقرأ المُرمِّز المتقاطع bge-reranker-v2-m3 كل نتيجة مرشّحة مع الاستعلام، ويضع الأفضل في المقدمة.
مواد كاملة
تُحفظ بنية المستند. تُقسَّم القوانين إلى مواد وتُسلَّم المادة كاملة: وهذا ما رفع نتيجة اختبار القانون من 69.1% إلى 84.4%.
الصيغ: md، txt، html، pdf، docx والشيفرة المصدرية (js، ts، json، …). ويضيف npx lib2027 package <name> حزمة npm كاملة: أنواع API والتوثيق والاختبارات والأمثلة.
للوكلاء
اربطه بـ Claude Code و pi و Cursor وغيرها من عملاء MCP
يعمل lib2027 كخادم MCP. أمر واحد يكفي لربطه، وبعدها يبحث الوكيل في مكتباتك بنفسه.
Claude Code
npx lib2027 claudeيشغّل claude mcp add نيابةً عنك. ويحصل Claude Code على هذه الأدوات:
search_knowledgeread_sourcelist_librariescheck_codeexplore_graph
pi
npx lib2027 piيثبّت محوّل MCP في pi ويربط lib2027. والأمر npx lib2027 pi --remove يفصله.
Cursor و Claude Desktop وعملاء آخرون
أضف هذا إلى إعدادات MCP:
{ "mcpServers": { "lib2027": { "command": "npx", "args": ["-y", "lib2027", "mcp"] } } }على Windows، شغّل npx عبر cmd:
{ "mcpServers": { "lib2027": { "command": "cmd", "args": ["/c", "npx", "-y", "lib2027", "mcp"] } } }تفضّل المتصفح؟ يفتح npx lib2027 واجهة الويب على http://127.0.0.1:2027، ومعها HTTP API.
الأوامر
ملف تنفيذي واحد وبضعة أوامر.
| الأمر | وظيفته |
|---|---|
add <folder|files…> [--name …] [--lang auto|ru|en|…] [--to slug] | يتحوّل المجلد إلى مكتبة، أو تُضاف الملفات إلى المكتبة المحددة. وإعادة التشغيل تحدّث الملفات التي تغيّرت. |
list | المكتبات على الرف |
search "query" [-l slug] [--top-k 5] | البحث |
remove <slug> / restore <slug> | إخفاء من البحث / إعادة (تبقى الملفات على القرص) |
package <npm-package>[@version] | حزمة npm كاملة: أنواع API والتوثيق والاختبارات والأمثلة |
ui [--port 2027] [--no-open] | واجهة الويب و HTTP API (مثل التشغيل دون أمر) |
mcp | خادم MCP عبر stdio (يشغّله الوكيل) |
claude [--scope user|project] | يشغّل claude mcp add نيابةً عنك؛ وفي غياب Claude Code يطبع إعدادات للعملاء الآخرين |
pi [--project] [--remove] | يثبّت محوّل MCP في pi ويربط lib2027 (أو يفصله) |
ask "question" | إجابة مع استشهادات موثّقة (يتطلب مفتاح نموذج: LIB2027_ANSWER_*) |
setup [--device cuda|directml|cpu] | يثبّت بيئة التشغيل والنماذج مسبقًا |
doctor | يعرض ما هو مثبّت وعلى أي عتاد تجري الحسابات |
يعمل حيث تعمل
المنصات
| المنصات | CUDA | DirectML | CPU |
|---|---|---|---|
| Windows x64 | ✓ | ✓ | ✓ |
| Windows arm64 | — | — | ✓ |
| Linux x64glibc 2.35+ | ✓ | — | ✓ |
| Linux arm64glibc 2.35+ | — | — | ✓ |
| macOS Apple Silicon | — | — | ✓ |
التسريع
NVIDIA CUDA على Windows و Linux بمعمارية x64، و DirectML على Windows بمعمارية x64. وكل ما عدا ذلك يعمل على CPU.
ما تحتاج إليه
Node.js 18+ فقط. عند التشغيل الأول يُنزَّل الباقي إلى ~/.lib2027 مرة واحدة، في نحو دقيقتين: بيئة تشغيل ONNX تناسب عتادك ونموذجان، هما Qwen3-Embedding-0.6B و bge-reranker-v2-m3.
مستنداتك تبقى على جهازك
محلي بطبيعته
تبقى مستنداتك والرف على جهازك، ويجري البحث داخل الملف التنفيذي على GPU أو CPU الخاص بك.
لا يُرسَل شيء إلا بطلبك
لا يذهب النص إلى طرف ثالث إلا إذا ضبطت نموذجًا خارجيًا لخدمة الإجابات (LIB2027_ANSWER_*).
localhost افتراضيًا
من دون LIB2027_API_KEY، لا تحتاج واجهة الويب و HTTP API إلى مفتاح، ولا يمكن الوصول إليهما إلا من localhost.
مجلد عادي
تتكوّن كل مكتبة من library.sqlite و vectors.f16 و knowledge.json. انسخ الرف واحمله معك أينما ذهبت.
الترخيص
مجاني الاستخدام، بما في ذلك الاستخدام التجاري، على أي عدد من الأجهزة. مغلق المصدر. يجوز لك إعادة توزيع الحزم دون تعديل. وتُنزَّل النماذج و ONNX Runtime من ناشريها بموجب تراخيصهم الخاصة.
جرّبه على مستنداتك
أمران فقط، وكل ما تحتاج إليه هو Node.js 18+.
# ضع مجلدًا على الرف
$ npx lib2027 add ./docs
# افتح واجهة الويب → http://127.0.0.1:2027
$ npx lib2027