الذكاء الاصطناعى لخط الأوامر ، تم تصميمه لخطوط الأنابيب.
تعتبر نماذج اللغة الكبيرة (LLM) قائمة على إخراج الأوامر مفيدة ونتائج تنسيق في التنسيق ، JSON ، وتنسيقات أخرى قائمة على النص. MODS هي أداة لإضافة رش من الذكاء الاصطناعي في سطر الأوامر الخاص بك وجعل خطوط الأنابيب الخاصة بك ذكية بشكل مصطنع.
إنه يعمل بشكل رائع مع LLMS يعمل محليًا عبر Localai. يمكنك أيضًا استخدام Openai أو Cohere أو Groq أو Azure Openai.
استخدم مدير الحزمة:
# macos أو linuxbrew تثبيت charmbracelet/tap/mods# windows (مع winget) تثبيت winget charmbracelet.mods# قوس linux (راجع للشغل) yay -s mods# nixnix -shell -p mods
sudo mkdir -p/etc/apt/keyrings curl -fssl https://repo.charm.sh/apt/gpg.key | sudo gpg - -dearmor -o /etc/apt/keyrings/charm.gpgecho "deb [signd -by =/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list Sudo Apt Update && sudo apt apt install mods
echo '[Charm] name = CharmBaseurl = https: //repo.charm.sh/yum/enabled=1gpgcheck=1gpgkey=https: //repo.charm.sh/yum/gpg.key' | sudo tee /etc/yum.repos.d/charm.repo Sudo Yum تثبيت Mods
أو ، قم بتنزيله:
تتوفر الحزم بتنسيقات Debian و RPM
الثنائيات متوفرة لـ Linux و MacOS و Windows
أو فقط قم بتثبيته بـ go :
انتقل تثبيت github.com/charmbracelet/mods@latest
جميع الحزم والمحفوظات تأتي مع ملفات الانتهاء التي تم إنشاؤها مسبقًا لـ Bash و Zsh و Fish و PowerShell.
إذا قمت بإنشائها من المصدر ، فيمكنك إنشاءها بـ:
تعديل الانتهاء باش -ه تعديل الانتهاء ZSH -H تعديل إكمال الأسماك -H Mods الانتهاء powershell -h
إذا كنت تستخدم حزمة (مثل Homebrew و DEBS و ETC) ، فيجب إعداد الإكمال تلقائيًا ، نظرًا لتكوين Shell الخاص بك بشكل صحيح.
يعمل MODS عن طريق قراءة Standard في وسبقه مع موجه تم توفيره في وسيطات mods . يرسل نص الإدخال إلى LLM ويطبع النتيجة ، ويطلب اختياريا من LLM لتنسيق الاستجابة على أنها تخفيض. هذا يمنحك وسيلة "لسؤال" إخراج الأمر. ستعمل MODS أيضًا على قياسي في أو حجة مقدمة بشكل فردي.
تأكد من مراجعة الأمثلة وقائمة جميع الميزات.
يعمل Mods مع نقاط النهاية المتوافقة مع Openai. بشكل افتراضي ، تم تكوين MODS لدعم واجهة برمجة تطبيقات Openai الرسمية وتثبيت Localai الذي يعمل على المنفذ 8080. يمكنك تكوين نقاط نهاية إضافية في ملف الإعدادات عن طريق تشغيل mods --settings .
يتم حفظ المحادثات محليا بشكل افتراضي. كل محادثة لها معرف SHA-1 وعنوان (مثل git !).
تحقق من ./features.md لمزيد من التفاصيل.
-m ، --model : حدد نموذج لغة كبير للاستخدام.
-f ، --format : اطلب من LLM تنسيق الاستجابة بتنسيق معين.
--format-as : حدد تنسيق الإخراج (المستخدم مع --format ).
-P ، --prompt : يجب أن تشمل المطالبة stdin و args.
-p ، --prompt-args : يجب أن يتضمن المطالبة args فقط.
-q ، --quiet : فقط أخطاء الإخراج إلى errstand.
-r ، --raw : طباعة استجابة أولية دون تسليط الضوء على بناء الجملة.
--settings : فتح الإعدادات.
-x ، --http-proxy : استخدم وكيل HTTP للاتصال بنقاط نهاية API.
--max-retries : الحد الأقصى لعدد إعادة المحاولة.
--max-tokens : حدد أقصى الرموز التي تستجيب بها.
--no-limit : لا تحد من رموز الاستجابة.
--role : حدد الدور للاستخدام (انظر الأدوار المخصصة).
--word-wrap : التفاف الإخراج في العرض (الإعدادات الافتراضية إلى 80)
--reset-settings : استعادة الإعدادات إلى الافتراضي.
-t ، --title : اضبط عنوان المحادثة.
-l ، --list : قائمة المحادثات المحفوظة.
-c ، --continue : تابع من الاستجابة الأخيرة أو العنوان المحدد أو SHA-1.
-C ، --continue-last : تابع المحادثة الأخيرة.
-s ، --show : عرض محادثة محفوظة للعنوان المحدد أو SHA-1.
-S ، --show-last : عرض محادثة سابقة.
--delete-older-than=<duration> : حذف المحادثات أقدم من المدة المعطاة ( 10d ، 1mo ).
--delete : حذف المحادثة المحفوظة للعنوان المحدد أو SHA-1.
--no-cache : لا تحفظ المحادثات.
--fanciness : مستوى الخيال.
--temp : درجة حرارة أخذ العينات.
--topp : Top P قيمة.
--topk : Top K Value.
تتيح لك الأدوار تعيين مطالبات النظام. فيما يلي مثال على دور shell :
أدوار: شل:
- أنت خبير شل- أنت لا تشرح أي شيء- ببساطة تقوم بإخراج بطانات واحدة لحل المشكلات التي يتم طرحها- أنت لا تقدم أي تفسير على الإطلاق ، فقط الأمر ثم ، استخدم الدور المخصص في mods :
MODS -ملفات قائمة قذيفة الأدوار في الدليل الحالي
يستخدم MODS GPT-4 افتراضيًا. سوف يعود إلى GPT-3.5 Turbo.
اضبط متغير بيئة OPENAI_API_KEY . إذا لم يكن لديك واحدة بعد ، فيمكنك الاستيلاء على موقع Openai.
بدلاً من ذلك ، قم بتعيين متغير البيئة [ AZURE_OPENAI_KEY ] لاستخدام Azure Openai. الاستيلاء على مفتاح من أزور.
يوفر Cohere نماذج محسنة للمؤسسة.
اضبط متغير بيئة COHERE_API_KEY . إذا لم يكن لديك واحدة حتى الآن ، فيمكنك الحصول عليها من لوحة القيادة Cohere.
يتيح لك الذكاء الاصطناعي المحلي تشغيل النماذج محليًا. يعمل MODS مع نموذج GPT4ALL-J كإعداد في هذا البرنامج التعليمي.
يوفر Groq نماذج مدعومة بمحرك الاستدلال LPU.
اضبط متغير بيئة GROQ_API_KEY . إذا لم يكن لديك واحدة حتى الآن ، فيمكنك الحصول عليها من وحدة التحكم Groq.
نود أن نسمع أفكارك حول هذا المشروع. لا تتردد في إسقاطنا ملاحظة.
تغريد
الفيفرس
خلاف
معهد ماساتشوستس للتكنولوجيا
جزء من السحر.
سحر 热爱开源 • السحر يحب المصدر المفتوح