أداة CLI لتجميع قاعدة التعليمات البرمجية الخاصة بك في ملف Markdown واحد للاستخدام مع Claude Projects أو ChatGPTs المخصصة.
تجميع كافة الملفات في الدليل المحدد والأدلة الفرعية
يتجاهل عناصر البناء وملفات التكوين الشائعة
يُخرج ملف Markdown واحدًا يحتوي على قاعدة التعليمات البرمجية بأكملها
يوفر خيارات لإزالة المسافات البيضاء وأنماط التجاهل المخصصة
ابدأ بتشغيل أداة CLI في دليل مشروعك:
npx ai-digest
سيؤدي هذا إلى إنشاء ملف codebase.md
مع قاعدة التعليمات البرمجية الخاصة بك.
بمجرد إنشاء ملف Markdown الذي يحتوي على قاعدة التعليمات البرمجية الخاصة بك، يمكنك استخدامه مع نماذج الذكاء الاصطناعي مثل ChatGPT وClaude لتحليل التعليمات البرمجية والمساعدة.
قم بإنشاء GPT مخصص
قم بتحميل ملف Markdown الذي تم إنشاؤه إلى قاعدة معارف GPT
إنشاء مشروع جديد
أضف ملف Markdown إلى معرفة المشروع
للحصول على أفضل النتائج، أعد تحميل ملف Markdown قبل بدء جلسة دردشة جديدة للتأكد من أن الذكاء الاصطناعي لديه أحدث إصدار من قاعدة التعليمات البرمجية الخاصة بك.
-i, --input
: تحديد دليل الإدخال (الافتراضي: الدليل الحالي)
-o, --output
: تحديد ملف الإخراج (الافتراضي: codebase.md)
--no-default-ignores
: تعطيل أنماط التجاهل الافتراضية
--whitespace-removal
: تمكين إزالة المسافة البيضاء
--show-output-files
: عرض قائمة بالملفات المضمنة في الإخراج
--ignore-file
: حدد ملف تجاهل مخصص (الافتراضي: .aidigestignore)
--help
: عرض المساعدة
الاستخدام الأساسي:
npx ai-digest
تحديد الإدخال والإخراج:
npx ai-digest -i /path/to/your/project -o project_summary.md
تمكين إزالة المسافات البيضاء:
npx ai-digest --إزالة المسافة البيضاء
عرض قائمة الملفات المضمنة:
npx ai-digest --show-output-files
الجمع بين خيارات متعددة:
npx ai-digest -i /path/to/your/project -o project_summary.md --whitespace-removal --show-output-files
يدعم ai-digest أنماط التجاهل المخصصة باستخدام ملف .aidigestignore
في الدليل الجذر لمشروعك. يعمل هذا الملف بشكل مشابه لـ .gitignore
، مما يسمح لك بتحديد الملفات والأدلة التي يجب استبعادها من التجميع.
استخدم علامة --show-output-files
لمعرفة الملفات التي تم تضمينها، مما يسهل تحديد المرشحين للاستبعاد.
عند استخدام علامة --whitespace-removal
، يقوم ai-digest بإزالة المسافات البيضاء الزائدة من الملفات لتقليل عدد الرموز المميزة عند استخدامها مع نماذج الذكاء الاصطناعي. يتم تعطيل هذه الميزة للغات التي تعتمد على المسافات البيضاء مثل Python وYAML.
يتم تضمين الملفات الثنائية وملفات SVG في المخرجات مع ملاحظة حول نوع الملف الخاص بها. يتيح ذلك لنماذج الذكاء الاصطناعي أن تكون على علم بهذه الملفات دون تضمين محتواها الكامل.
قم بتشغيل npm run start
لتشغيل أداة CLI على المشروع المحلي. (ميتا جدا!)
قم بتشغيل npm test
لإجراء الاختبارات.
لتمرير العلامات إلى واجهة سطر الأوامر، استخدم العلامة --
، كما يلي: npm run start -- --whitespace-removal
.
npm publish
المساهمات هي موضع ترحيب! لا تتردد في تقديم طلب السحب.
هذا المشروع مرخص بموجب ترخيص MIT.