عن المشروع
ShellGPT هي أداة إنتاجية سطر أوامر مدعومة بنماذج اللغة الكبيرة AI. تم تصميمها لتبسيط إنشاء أوامر الشل، مقتطفات الكود، والوثائق مباشرةً من الطرفية، مما يقلل الحاجة إلى البحث الخارجي. تدعم الأداة لينكس، macOS، وويندوز، ومتوافقة مع القشات الرئيسية مثل PowerShell، CMD، Bash، وZsh.
تشمل القدرات الرئيسية:
- **توليد أوامر الشل:** باستخدام الخيار `--shell`، يمكن للمستخدمين توليد وتنفيذ أوامر الشل. الأداة تدرك السياق وتُكيّف الأوامر وفق نظام التشغيل وبيئة الشل المحددة.
- **توليد الكود:** يتيح الخيار `--code` للمستخدمين طلب مخرجات كود صافية لمهام برمجية محددة.
- **أوضاع الدردشة وREPL:** يمكن للمستخدمين الحفاظ على سياق المحادثة باستخدام `--chat` أو التفاعل ديناميكياً في حلقة قراءة‑تقييم‑طباعة (REPL) باستخدام `--repl`. كلا الوضعين يدعمان خيارات `--shell` و`--code` للتطوير المتكرر.
- **استدعاء الدوال:** تدعم الأداة استدعاء الدوال من OpenAI، مما يسمح للنموذج بتنفيذ دوال بايثون مخصصة يعرفها المستخدم. هذا يتيح أتمتة مهام معقدة وتفاعل مع النظام.
- **الأدوار المخصصة:** يمكن للمستخدمين إنشاء وإدارة أدوار مخصصة لتكييف سلوك النموذج مع مهام محددة، مثل توليد JSON أو تطبيق تنسيق markdown.
- **مرونة الإدخال:** يقبل ShellGPT الأوامر من وسائط سطر الأوامر، stdin، ومختلف عوامل إعادة التوجيه، مما يسمح بالتكامل مع الأنابيب ومدخلات الملفات.
- **التخزين المؤقت:** يتضمن آلية تخزين مؤقت للطلبات لتوفير نتائج فورية للطلبات السابقة.
بشكل افتراضي، يستخدم ShellGPT واجهة برمجة تطبيقات OpenAI ولكن يمكن تكوينه لاستخدام نماذج مفتوحة المصدر محلية عبر خلفيات مثل Ollama. يمكن تثبيته عبر pip أو تشغيله باستخدام Docker.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.