عن المشروع

RTK هو ملف ثنائي واحد مكتوب بلغة Rust يقوم باعتراض أوامر shell وضغط مخرجاتها قبل وصولها إلى سياق LLM. وهو يعتمد على أربع استراتيجيات أساسية: التصفية الذكية للضوضاء، وتجميع العناصر المتشابهة، واقتطاع البيانات الزائدة، وإزالة التكرار من أسطر السجلات المكررة. تشمل القدرات الرئيسية ما يلي: - دعم أكثر من 100 أمر شائع عبر فئات متنوعة، بما في ذلك Git، وGitHub CLI، ومشغلات الاختبار (pytest، cargo test، jest)، وأدوات البناء (tsc، ruff)، ومديري الحزم (pnpm، pip)، وأدوات السحابة والحاويات (AWS، Docker، kubectl). - خطافات إعادة كتابة تلقائية لـ 17 أداة برمجة بالذكاء الاصطناعي، بما في ذلك Claude Code، وGitHub Copilot، وCursor، وWindsurf، وGemini CLI، مما يسمح باعتراض الأوامر بشكل شفاف. - قراءة ذكية للملفات وسرد للمجلدات يوفر الهيكل والتواقيع بدلاً من المحتويات الكاملة. - تحليلات توفير التوكنز عبر أمر `rtk gain` لتتبع إحصائيات التقليل. - نظام 'tee' يحفظ المخرجات الكاملة غير المصفاة في السجلات عند فشل الأمر لأغراض تصحيح الأخطاء. RTK يعمل عبر المنصات، حيث يدعم macOS وLinux وWindows الأصلي (بما في ذلك WSL).