الوصف
Butterfish هي مجموعة من أدوات واجهة سطر الأوامر (CLI) المصممة لتعزيز إنتاجية مهندسي البرمجيات ومستخدمي سطر الأوامر من خلال دمج نماذج اللغة الكبيرة (LLMs) مباشرة في سير عملهم. العرض الأساسي، Butterfish Shell، يحول شيلك الحالي (bash, zsh) إلى مساعد يعمل بالذكاء الاصطناعي. بمجرد بدء أمر بحرف كبير، يمكن للمستخدمين الاستعلام عن الذكاء الاصطناعي بأسئلة سياقية، والاستفادة من سجل الشيل للحصول على مساعدة ذات صلة دون الحاجة إلى النسخ واللصق.
قراءة المزيد
تعمل هذه الأداة كـ "غلاف للشيل"، حيث تعترض المدخلات والمخرجات لتوفير قدرات الذكاء الاصطناعي. يمكن للمستخدمين طلب أوامر، أو الاستفسار عن فشل الأوامر، أو حتى استخدام "وضع الهدف" (المُبدأ بـ '!') حيث يعمل الذكاء الاصطناعي كوكيل لتنفيذ الأوامر وتحقيق هدف محدد، مع "وضع هدف غير آمن" (المُبدأ بـ '!!') للتنفيذ الآلي. يوفر Butterfish Shell ميزات مثل الإكمال التلقائي للأوامر، على غرار GitHub Copilot، ويحافظ على سجل المحادثات، مما يسمح بالتحسين التكراري للأوامر أو الاستجابات التي تم إنشاؤها بواسطة الذكاء الاصطناعي.
بالإضافة إلى تكامل الشيل، تتضمن Butterfish أدوات أخرى مثل عميل استعلام مباشر، ومولد أوامر، وملخص للملفات، وأدوات لإدارة تضمينات الملفات المحلية. يؤكد المشروع على الشفافية، مما يسمح للمستخدمين بعرض وتخصيص الاستعلامات المرسلة إلى الذكاء الاصطناعي عبر ملفات التكوين. يدعم واجهات برمجة التطبيقات المتوافقة مع OpenAI، مما يتيح استخدام مزودي نماذج اللغة الكبيرة المحليين أو البديلين. Butterfish مفتوح المصدر، مرخص بموجب ترخيص MIT، ويرحب بمساهمات المجتمع.
يشمل الجمهور المستهدف المطورين، ومديري الأنظمة، وأي شخص يعمل بشكل متكرر من سطر الأوامر ويسعى للاستفادة من الذكاء الاصطناعي لإكمال المهام بشكل أسرع، وتصحيح الأخطاء، وإنشاء التعليمات البرمجية. تكمن القيمة المقترحة في تكامله السلس في سير العمل الحالي، وتقليل تبديل السياق، وتوفير مساعدة ذكاء اصطناعي عالية السياق بالضبط متى وأين تكون مطلوبة.
- الفئةمساعدو البرمجة بالذكاء الاصطناعي
- نموذج التسعيرمفتوح المصدر
- النشرسحابي, استضافة ذاتية
- المنصاتماك أو إس، لينوكس
الميزات الأساسية لـ أدوات سطر الأوامر Butterfish
تكامل الشيل المدعوم بالذكاء الاصطناعي لـ bash و zsh
الاستعلام السياقي بالذكاء الاصطناعي باستخدام سجل الشيل
الإكمال التلقائي للأوامر بأسلوب GitHub Copilot
وضع الهدف لتنفيذ الأوامر الموجهة بالذكاء الاصطناعي
وضع الهدف غير الآمن لتنفيذ الأوامر الآلي
استعلامات الذكاء الاصطناعي ورسائل النظام قابلة للتخصيص
دعم واجهات برمجة التطبيقات المتوافقة مع OpenAI والنماذج المحلية
قدرات تلخيص الملفات وتضمين النصوص
تسجيل شفاف لطلبات واستجابات الذكاء الاصطناعي
مفتوح المصدر بموجب ترخيص MIT
كيفية استخدام أدوات سطر الأوامر Butterfish؟
التثبيت: استخدم Homebrew على macOS (`brew install bakks/bakks/butterfish`) أو `go install`.
المصادقة: قم بتشغيل `butterfish shell` والصق مفتاح API السري الخاص بـ OpenAI عند المطالبة.
التكوين: اختياريًا، قم بإنشاء اسم مستعار لـ `butterfish` باسم `bf` في ملف rc الخاص بالشيل الخاص بك لسهولة الاستخدام.
استخدام وضع الشيل: ابدأ الأوامر بحرف كبير للاستعلامات بالذكاء الاصطناعي أو '!' لوضع الهدف.
الاقتراح التلقائي: اضغط على Tab لقبول اقتراحات الأوامر بالذكاء الاصطناعي.
تصحيح الأخطاء: اطرح أسئلة سياقية مثل 'لماذا فشل هذا الأمر؟'
التلخيص: استخدم `butterfish summarize <files>` للحصول على ملخصات دلالية للملفات.
حالات استخدام أدوات سطر الأوامر Butterfish
- مساعد الشيل بالذكاء الاصطناعي
- إنشاء الأوامر
- تلخيص الملفات
- تصحيح أخطاء التعليمات البرمجية
- الاستعلام السياقي
- تنفيذ المهام الوكيلة
- تكامل نماذج LLM المحلية
- إدارة تضمينات النصوص







