القيود
المعروفة
نؤمن بالتوثيق الصادق. إليك ما يتفوق فيه lean-ctx - وأين تكمن حدوده.
حدود الضغط
يختلف توفير التوكن حسب نوع الملف وتعقيد المحتوى ووضع القراءة. إليك ما يمكنك توقعه عملياً.
التوفير المتوقع حسب السيناريو
| السيناريو | التوفير |
|---|---|
| القراءة الأولى (ملفات الكود) | 60–95% |
| إعادة القراءة المخزنة مؤقتاً | حتى 99% |
| ملفات صغيرة (<10 أسطر) | ضئيل |
| ملفات ثنائية | تم تخطيها |
| مخرجات Shell غير معروفة | تمرير مباشر |
توفير يعتمد على المحتوى
يعتمد التوفير الفعلي على كثافة الكود ونسبة التعليقات والتكرار. الكود المنظم ذو التوقيعات الواضحة يُضغط أفضل من الأسطر المفردة الكثيفة بدون تعليقات.
إعادة القراءة المخزنة مؤقتاً
عندما يكون lean-ctx قد قرأ ملفاً بالفعل ولم يتغير، تكلف إعادة القراءة حوالي 13 توكن بغض النظر عن حجم الملف. هذا مصدر رقم الـ 99%.
دعم اللغات
يستخدم lean-ctx أداة tree-sitter للضغط المدرك لـ AST. تختلف التغطية حسب اللغة - إليك الصورة الكاملة.
مستويات دعم اللغات
| المستوى | اللغات | الضغط |
|---|---|---|
| AST كامل | Rust، TypeScript، Python، Go، Java، C، C++، C#، Ruby، PHP، Swift، Kotlin، Scala، Lua، Zig، Elixir، Haskell، OCaml | تقليم مدرك للتوقيعات |
| أساسي | جميع اللغات الأخرى | ضغط قائم على الأسطر |
المستوى الأساسي لا يزال يقدم ضغطاً ذا معنى - فقط لا يمكنه استخراج توقيعات الدوال أو تقليم عقد AST. معظم الملفات لا تزال تشهد توفيراً بنسبة 40–70% من خلال إزالة التكرار وتصفية الإنتروبيا.
قيود البنية
صُمم lean-ctx بمقايضات هندسية محددة. فهمها يساعد في وضع التوقعات الصحيحة.
متطلب MCP
يعمل lean-ctx كخادم MCP. يجب أن يدعم وكيل الذكاء الاصطناعي الخاص بك بروتوكول Model Context Protocol.
يعمل مع: Claude Code، Cursor، Codex، Gemini CLI والمزيد.
نطاق مشروع واحد
كل نسخة lean-ctx مقيدة بجذر مشروع واحد. تتطلب سير عمل المستودعات المتعددة نسخاً منفصلة.
الحل: تشغيل نسخة واحدة لكل مستودع في مساحة العمل.
تدرج الذاكرة
تنمو ذاكرة التخزين المؤقت مع مشروعك. المستودعات الأحادية الكبيرة جداً (أكثر من 100 ألف ملف) قد تستفيد من ضبط حدود التخزين المؤقت.
قابل للتكوين عبر إعدادات lean-ctx.
ليس بديلاً
يُحسّن lean-ctx كيفية تقديم السياق لنموذج اللغة الكبير. لا يحل محل أساسيات الهندسة الجيدة.
- ممارسات الـ Prompting الجيدة - التعليمات الواضحة والمحددة لا تزال مهمة
- تنظيم الكود الجيد - الكود المنظم جيداً يُضغط بشكل أفضل
- التحكم بالإصدارات - lean-ctx لا يدير تغييرات الكود أو التاريخ
lean-ctx يُحسّن التقديم، ولا يحل محل الأساسيات.
اكتشف ما يمكن لـ lean-ctx تقديمه
الآن بعد أن تعرف الحدود، استكشف ما يقدمه lean-ctx ضمنها - ضمانات الأمان ومعايير الأداء والمقارنات التنافسية.