Skip to main content
PromptQuorum
الرئيسية/LLM المحلية المتقدمة/مراجعة shell-gpt (sgpt): أوامر shell بالذكاء الاصطناعي بضغطة زر
Coding Assistants

مراجعة shell-gpt (sgpt): أوامر shell بالذكاء الاصطناعي بضغطة زر

·8 دقائق للقراءة·بقلم Hans Kuepper · مؤسس PromptQuorum، أداة إرسال الذكاء الاصطناعي متعددة النماذج · PromptQuorum

**shell-gpt (يُشغَّل عبر أمر sgpt) هو أداة سطر أوامر Python مجانية ومفتوحة المصدر تولّد أوامر shell والكود وردود الدردشة من نموذج ذكاء اصطناعي مباشرة في طرفيتك، مع خطوة تأكيد "[E]xecute, [D]escribe, [A]bort" (تنفيذ/وصف/إلغاء) قبل تشغيل أي أمر مُولَّد.** إنها ليست إضافة IDE ولا وكيل برمجة مستقلًا — بل أداة إنتاجية خفيفة للطرفية، من نوع "أحضر مفتاح API الخاص بك" (bring-your-own-API-key)، وتعتمد على OpenAI افتراضيًا.

shell-gpt (github.com/TheR1D/shell_gpt)، الذي يُشغَّل عادة عبر أمر sgpt، هو أداة سطر أوامر Python مجانية ومفتوحة المصدر لتوليد أوامر shell وتنفيذها اختياريًا، وكتابة مقتطفات الكود، والدردشة مع نموذج ذكاء اصطناعي مباشرة من الطرفية. طوّره مطوّر معروف باسم TheR1D، وقد تجاوز 12,200 نجمة على GitHub. تتناول هذه المراجعة ما تفعله الأداة، وخطوة تأكيد الأمان المدمجة فيها، وموقعها مقارنة بوكلاء البرمجة الأكثر اكتمالًا.

مراجعة shell-gpt (sgpt): أوامر shell بالذكاء الاصطناعي بضغطة زر

النقاط الرئيسية

  • shell-gpt (github.com/TheR1D/shell_gpt)، الذي يُشغَّل عبر أمر sgpt، هو أداة سطر أوامر Python مجانية ومفتوحة المصدر (MIT)
  • يتولى صيانته TheR1D (Farkhod Sadykov)، وأُنشئ المستودع في 18 يناير 2023 تقريبًا
  • يولّد أوامر shell مراعية لنظام التشغيل، ومقتطفات كود، وردود دردشة، مع خطوة تأكيد صريحة قبل تنفيذ أي أمر
  • يعمل بمفتاح API خاص بك، ويعتمد على OpenAI افتراضيًا؛ كما تُوثَّق Ollama (النماذج المحلية) وLiteLLM/Azure كواجهات مدعومة
  • أكثر من 12,200 نجمة على GitHub وأكثر من 980 نسخة متفرعة حتى وقت هذه المراجعة
  • يستخدم مشروع منفصل وغير مرتبط مكتوب بلغة Go اسم "sgpt" أيضًا — تغطي هذه المراجعة فقط أداة TheR1D بلغة Python

📍 في جملة واحدة

shell-gpt (أمر sgpt) أداة سطر أوامر Python مجانية ومفتوحة المصدر (MIT)، يتولى صيانتها TheR1D منذ يناير 2023 تقريبًا، وتولّد أوامر shell والكود من إرشادات بلغة طبيعية وتتطلب خطوة تأكيد صريحة قبل تنفيذ أي أمر، بأكثر من 12,200 نجمة على GitHub.

💬 بعبارات بسيطة

shell-gpt برنامج صغير ومجاني لسطر الأوامر يحوّل طلبًا بلغة عادية ("ابحث عن كل الملفات الأكبر من 1 جيجابايت") إلى أمر shell الفعلي لنظام تشغيلك، ويطلب تأكيدك قبل تنفيذه. إنها ليست وكيل برمجة متكاملًا ولا أداة IDE — بل مساعد طرفية خفيف. توفّر مفتاح API الخاص بك للذكاء الاصطناعي، عادة لـ OpenAI، رغم دعم النماذج المحلية عبر Ollama أيضًا.

📌ملاحظة: تستند هذه المراجعة إلى مستودع GitHub الخاص بـ shell-gpt وملف README الخاص به وصفحته على PyPI. لم تجد أي حادثة واقعية موثقة وقابلة للتحقق لتنفيذ shell-gpt لأمر مدمّر، لكنها تشير إلى أن غياب حادثة موثقة لا يعني ضمان الأمان. لا تدّعي هذه المراجعة أن PromptQuorum أجرت اختبارات عملية على shell-gpt.

ما هو shell-gpt؟

**shell-gpt أداة إنتاجية مجانية ومفتوحة المصدر لسطر الأوامر تولّد أوامر shell والكود وردود الدردشة من نموذج ذكاء اصطناعي، وتُشغَّل عبر أمر sgpt.** يتولى صيانتها مطوّر معروف باسم مستخدم GitHub TheR1D (Farkhod Sadykov، حسب بيانات حزمة PyPI الوصفية).

  • نوع المنتج: أداة سطر أوامر Python خفيفة، وليست إضافة IDE أو وكيل برمجة متكاملًا أو نظامًا مستقلًا
  • الجهة المشرفة على الصيانة: TheR1D (Farkhod Sadykov)
  • إنشاء المستودع: في 18 يناير 2023 تقريبًا
  • الترخيص: MIT، مؤكَّد عبر حقل الترخيص في مستودع GitHub
  • الحجم: أكثر من 12,200 نجمة على GitHub وأكثر من 980 نسخة متفرعة، حتى وقت هذه المراجعة

ماذا يفعل shell-gpt فعليًا؟

يحوّل shell-gpt الطلبات بلغة طبيعية إلى أوامر shell أو مقتطفات كود أو ردود دردشة، مباشرة من طرفيتك.

  • وضع shell (--shell/-s): يولّد أمر shell مراعيًا لنظام التشغيل لطلبك، ثم يسأل "[E]xecute, [D]escribe, [A]bort" قبل تنفيذ أي شيء
  • وضع الكود (--code/-c): يُخرج الكود فقط، دون تنفيذ في shell
  • وضعا الدردشة وREPL (--chat، --repl): محادثة مستمرة وتفاعلية مع النموذج
  • تكامل الطرفية: يمكن تثبيت اختصار لوحة مفاتيح (Ctrl+L افتراضيًا) عبر sgpt --install-integration لجلب اقتراح أمر مُولَّد بالذكاء الاصطناعي مباشرة إلى سطر أوامر طرفيتك
  • أدوار مخصصة: يتيح --create-role تعريف شخصيات/تعليمات مخصصة قابلة لإعادة الاستخدام
  • استدعاء الدوال: مبني على واجهة function-calling الخاصة بـ OpenAI، مع دوال افتراضية قابلة للتثبيت عبر sgpt --install-functions ودوال مخصصة يمكن تعريفها محليًا
  • الواجهات الخلفية للنماذج: OpenAI افتراضيًا؛ وتُوثَّق Ollama (النماذج المحلية) وLiteLLM وAzure كواجهات مدعومة. لم تتمكن هذه المراجعة من تأكيد دعم مباشر وأصلي لـ Anthropic/Claude من وثائق shell-gpt نفسها — وإن كان الوصول إلى Claude ممكنًا، فسيكون على الأرجح بشكل غير مباشر عبر وكيل LiteLLM، وليس تكاملًا موثقًا من الدرجة الأولى

هل من الآمن ترك shell-gpt ينفّذ الأوامر؟

يحذّر ملف README الخاص بـ shell-gpt صراحة من أن نموذج LLM "قد ينفّذ أوامر مدمّرة، لذا استخدمه على مسؤوليتك الخاصة" ("might execute destructive commands, so please use it at your own risk")، ويشترط تأكيدك لكل أمر مُولَّد قبل تنفيذه.

  • السلوك الافتراضي: يعرض وضع shell دائمًا الأمر المُولَّد ويسأل "[E]xecute, [D]escribe, [A]bort" — ولا يشغّل الأوامر تلقائيًا وبصمت افتراضيًا
  • تتضمن وثائق المشروع نفسها تحذيرًا صريحًا من المخاطر بشأن الأوامر المدمّرة، بدلًا من تقديم الأداة على أنها آمنة بطبيعتها
  • لم تجد هذه المراجعة أي حادثة واقعية موثقة وقابلة للتحقق (issue على GitHub، أو منشور مدونة، أو تقرير إخباري) لتنفيذ shell-gpt فعليًا لشيء مدمّر — لكن غياب حادثة موثقة لا يعني ضمان الأمان، خصوصًا أن المستخدم قد يُعِدّ أتمتة حول الأداة تتجاوز التأكيد اليدوي
  • كما هو الحال مع أي أداة قادرة على توليد وتنفيذ أوامر shell، تعامل مع خطوة التأكيد كإجراء وقائي يستحق القراءة بعناية، لا كإجراء شكلي يُنقر عليه دون تفكير — فقد يظل الأمر المُولَّد بالذكاء الاصطناعي خاطئًا أو مدمّرًا بشكل غير متوقع حتى عندما "يبدو" معقولًا

المنصة والتسعير والترخيص

المنصة

ما يذكره shell-gpt:
أداة سطر أوامر بلغة Python، تُشغَّل باسم sgpt، وتعمل على أي نظام تشغيل يحتوي على Python وpip.

التكلفة

ما يذكره shell-gpt:
مجانية ومفتوحة المصدر. أحضر مفتاح API الخاص بك — تدفع مباشرة لمزوّد النموذج الذي تختاره.

الترخيص

ما يذكره shell-gpt:
MIT، مؤكَّد عبر بيانات الترخيص الوصفية في مستودع GitHub.

الواجهات الخلفية للنماذج

ما يذكره shell-gpt:
OpenAI افتراضيًا؛ وتُوثَّق Ollama وLiteLLM وAzure كواجهات مدعومة. لم يتسنَّ تأكيد الدعم المباشر والأصلي لـ Anthropic/Claude من وثائق المشروع نفسها.

تحقق من دعم الواجهات الخلفية الحالي مباشرة على مستودع GitHub قبل افتراض دعم مزوّد معين، لأن الوثائق قد تتغير بين الإصدارات.

لمن يناسب shell-gpt؟

يناسب shell-gpt المطورين الذين يريدون طريقة خفيفة وقليلة الاحتكاك للحصول على مساعدة الذكاء الاصطناعي في أوامر shell ومقتطفات الكود الصغيرة، دون تبني وكيل برمجة متكامل.

ما لا يصلح له shell-gpt

لا يُعد shell-gpt خيارًا جيدًا لمهام البرمجة المستقلة متعددة الخطوات، ولا لسير العمل الذي يحتاج إلى تجاوز فحص الأمان القائم على التأكيد.

  • ليس وكيل برمجة مستقلًا — فهو يولّد أوامر منفردة أو مقتطفات كود أو ردود دردشة، لا تغييرات مشروع متعددة الملفات ومتعددة الخطوات
  • غير مدمج مع IDE — إنه أداة طرفية مستقلة دون إضافة خاصة به لـ VS Code أو JetBrains
  • دعم أصلي لـ Anthropic/Claude غير مؤكَّد — تحقق من وثائق الواجهات الخلفية الحالية قبل افتراض أن هذا يعمل جاهزًا
  • ليس خيارًا آمنًا للأتمتة غير المراقَبة وغير التفاعلية التي تتضمن أوامر ذات احتمال تدميري — يعتمد تصميمه الأمني على مراجعة إنسان لمطالبة "[E]xecute, [D]escribe, [A]bort" في كل مرة
  • ليس الأداة الوحيدة المسماة "sgpt" — يشارك مشروع منفصل وغير مرتبط بلغة Go الاسم نفسه؛ تأكد من أنك تستخدم وتقرأ عن أداة TheR1D بلغة Python تحديدًا

أخطاء شائعة عند تقييم shell-gpt

ينشأ معظم الالتباس حول shell-gpt من الخلط بينها وبين أداة مشابهة الاسم وغير مرتبطة بها، أو توقع قدرات وكيلية لا تمتلكها.

المنافسون والبدائل

غالبًا ما تتم مقارنة shell-gpt بـ aichat وtgpt، إلى جانب أغلفة CLI بسيطة لـ ChatGPT/Claude وGitHub Copilot CLI.

Tool
Best known for
Link
tgptأداة دردشة ذكاء اصطناعي للطرفية دون حاجة لمفتاح API في بعض الواجهات الخلفيةterminaltrove.com/tgpt
aichatأداة ذكاء اصطناعي للطرفية تدعم أكثر من 20 واجهة خلفية للنماذجaichat (راجع دليل PromptQuorum للتفاصيل)
GitHub Copilot CLIمساعد أوامر الذكاء الاصطناعي الخاص بـ GitHub للطرفيةgithub.com/features/copilot
Aiderمبرمج مزدوج بالذكاء الاصطناعي متكامل، أصيل للطرفية ومتمحور حول gitمراجعة Aider

تعكس هذه القائمة أدوات تُقارَن عادة بـ shell-gpt، وليست ترتيبًا مستقلًا من PromptQuorum — تحقق من الميزات الحالية ونموذج الأمان لكل أداة قبل الاختيار.

الأسئلة الشائعة

ما هو shell-gpt (sgpt)؟

shell-gpt (github.com/TheR1D/shell_gpt)، الذي يُشغَّل عبر أمر sgpt، هو أداة سطر أوامر Python مجانية ومفتوحة المصدر (MIT) لتوليد أوامر shell والكود وردود الدردشة من نموذج ذكاء اصطناعي.

هل استخدام shell-gpt آمن؟

يتطلب تأكيدًا صريحًا "[E]xecute, [D]escribe, [A]bort" قبل تنفيذ أي أمر مُولَّد، ويحذّر ملف README الخاص به من أن نموذج LLM قد يولّد أوامر مدمّرة. لم تجد هذه المراجعة أي حادثة واقعية موثقة لتنفيذه شيئًا مدمّرًا، لكن هذا ليس ضمانًا للأمان — اقرأ كل أمر مُولَّد بعناية قبل تأكيده.

هل shell-gpt مجاني؟

نعم، shell-gpt نفسه مجاني ومفتوح المصدر. يعمل بمفتاح API خاص بك، ويعتمد على OpenAI افتراضيًا، لذا تدفع مباشرة لمزوّد النموذج الذي تختاره.

هل يدعم shell-gpt النماذج المحلية؟

نعم، حسب وثائقه الخاصة، يُدعم Ollama (النماذج المحلية)، إلى جانب LiteLLM وAzure. لم تتمكن هذه المراجعة من تأكيد دعم مباشر وأصلي لـ Anthropic/Claude.

كيف أثبّت shell-gpt؟

شغّل pip install shell-gpt. تأكد من تثبيت حزمة PyPI ومستودع GitHub الصحيحين (github.com/TheR1D/shell_gpt)، لأن مشروعًا غير مرتبط بلغة Go يستخدم اسم "sgpt" أيضًا.

من يتولى صيانة shell-gpt؟

مطوّر معروف باسم مستخدم GitHub TheR1D (Farkhod Sadykov، حسب بيانات PyPI الوصفية)، وبدأ المشروع في يناير 2023 تقريبًا.

هل يمكن لـ shell-gpt تحرير عدة ملفات مثل Aider أو Cline؟

لا، يولّد shell-gpt أوامر منفردة أو مقتطفات كود أو ردود دردشة. لمهام البرمجة الوكيلية متعددة الملفات، فكّر في Aider أو Cline أو OpenHands.

ما هي ميزة اختصار تكامل الطرفية؟

يؤدي تشغيل sgpt --install-integration إلى إعداد اختصار لوحة مفاتيح (Ctrl+L افتراضيًا) يجلب اقتراح أمر مُولَّد بالذكاء الاصطناعي مباشرة إلى سطر أوامر طرفيتك.

هل "sgpt" على GitHub هو نفسه tbckr/sgpt؟

لا، github.com/tbckr/sgpt هو إعادة تنفيذ منفصلة وغير مرتبطة بلغة Go. تغطي هذه المراجعة فقط مشروع TheR1D الأصلي بلغة Python.

هل اختبرت PromptQuorum ادعاءات shell-gpt بشكل مستقل؟

تستند هذه المراجعة إلى مستودع GitHub الخاص بـ shell-gpt وملف README الخاص به وصفحته على PyPI، وليس إلى اختبارات عملية أجرتها PromptQuorum.

Sources

← العودة إلى LLM المحلية المتقدمة