ما هو 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 مجانًا عبر pip.
Source | Link |
|---|---|
| مستودع GitHub (الكود المصدري، MIT) | github.com/TheR1D/shell_gpt |
| حزمة PyPI | pypi.org/project/shell-gpt |
| أمر التثبيت | pip install shell-gpt |
تأكد من أنك تُثبِّت من github.com/TheR1D/shell_gpt أو حزمة PyPI باسم shell-gpt — إذ يستخدم مشروع منفصل وغير مرتبط بلغة Go اسم "sgpt" أيضًا.
لمن يناسب shell-gpt؟
يناسب shell-gpt المطورين الذين يريدون طريقة خفيفة وقليلة الاحتكاك للحصول على مساعدة الذكاء الاصطناعي في أوامر shell ومقتطفات الكود الصغيرة، دون تبني وكيل برمجة متكامل.
استخدم shell-gpt إذا كنت
- تريد طريقة سريعة لتوليد أمر shell من وصف بلغة عادية، مع خطوة تأكيد قبل تنفيذه
- تريد أداة دردشة/كود خفيفة للطرفية دون تثبيت إضافة IDE متكاملة أو وكيل برمجة
- مرتاح لإحضار مفتاح API الخاص بك (عادة OpenAI) أو تريد تجربة النماذج المحلية عبر Ollama
- تريد تكامل اختصار لوحة مفاتيح مخصص في الطرفية لاقتراحات أوامر سريعة بمساعدة الذكاء الاصطناعي
ابحث عن بديل إذا كنت
- بحاجة إلى تحرير مستقل متعدد الملفات أو تخطيط وكيلي — لا يحاول shell-gpt ذلك؛ فكّر بدلًا من ذلك في Cline أو OpenHands
- بحاجة إلى دعم أصلي من الدرجة الأولى لنماذج Claude/Anthropic — لم تتمكن هذه المراجعة من تأكيد ذلك مباشرة من وثائق shell-gpt نفسها
- تخطط لأتمتة تنفيذ الأوامر دون خطوة تأكيد بشرية — هذا يزيل فحص الأمان الأساسي في shell-gpt ضد الأوامر المدمّرة
- تريد إكمالًا تلقائيًا مدمجًا في IDE — shell-gpt أداة طرفية مستقلة، وليست إضافة محرر
ما لا يصلح له shell-gpt
لا يُعد shell-gpt خيارًا جيدًا لمهام البرمجة المستقلة متعددة الخطوات، ولا لسير العمل الذي يحتاج إلى تجاوز فحص الأمان القائم على التأكيد.
- ليس وكيل برمجة مستقلًا — فهو يولّد أوامر منفردة أو مقتطفات كود أو ردود دردشة، لا تغييرات مشروع متعددة الملفات ومتعددة الخطوات
- غير مدمج مع IDE — إنه أداة طرفية مستقلة دون إضافة خاصة به لـ VS Code أو JetBrains
- دعم أصلي لـ Anthropic/Claude غير مؤكَّد — تحقق من وثائق الواجهات الخلفية الحالية قبل افتراض أن هذا يعمل جاهزًا
- ليس خيارًا آمنًا للأتمتة غير المراقَبة وغير التفاعلية التي تتضمن أوامر ذات احتمال تدميري — يعتمد تصميمه الأمني على مراجعة إنسان لمطالبة "[E]xecute, [D]escribe, [A]bort" في كل مرة
- ليس الأداة الوحيدة المسماة "sgpt" — يشارك مشروع منفصل وغير مرتبط بلغة Go الاسم نفسه؛ تأكد من أنك تستخدم وتقرأ عن أداة TheR1D بلغة Python تحديدًا
أخطاء شائعة عند تقييم shell-gpt
ينشأ معظم الالتباس حول shell-gpt من الخلط بينها وبين أداة مشابهة الاسم وغير مرتبطة بها، أو توقع قدرات وكيلية لا تمتلكها.
الخطأ 1: الخلط بينها وبين مشروع "sgpt" غير المرتبط بلغة Go
تستخدم أداة منفصلة وغير مرتبطة على github.com/tbckr/sgpt اسم "sgpt" أيضًا. تشير هذه المراجعة، وحزمة pip install shell-gpt، فقط إلى مشروع TheR1D الأصلي بلغة Python.
الخطأ 2: افتراض أنها تنفّذ الأوامر تلقائيًا دون تأكيد
يعرض وضع shell في shell-gpt دائمًا الأمر المُولَّد ويطلب منك اختيار "[E]xecute, [D]escribe, [A]bort" — ولا يشغّل الأوامر بصمت افتراضيًا.
الخطأ 3: توقع قدرة برمجية وكيلية متعددة الملفات
shell-gpt هو مولّد خفيف للأوامر/الكود، وليس وكيل برمجة مستقلًا. للعمل المستقل متعدد الخطوات ومتعدد الملفات، فكّر بدلًا من ذلك في Cline أو OpenHands.
الخطأ 4: افتراض وجود دعم أصلي لـ Claude/Anthropic
لم تتمكن هذه المراجعة من تأكيد دعم مباشر ومن الدرجة الأولى لـ Anthropic من وثائق shell-gpt نفسها. تحقق من دعم الواجهات الخلفية الحالي قبل افتراض أن Claude يعمل جاهزًا.
المنافسون والبدائل
غالبًا ما تتم مقارنة 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.
