ShellGPT: حوّل كلماتك إلى أوامر طرفية

بالنسبة لي، غالبًا ما كان العمل في المحطة بطيئًا ومحبطًا. أقضي دقائق ثمينة أو حتى ساعات في التبديل بين Google والمحطة الطرفية الخاصة بي فقط للعثور على الأمر الصحيح أو اكتشاف بناء جملة البرنامج النصي. لقد كان يكسر تركيزي باستمرار ويجعل حتى المهام الصغيرة تبدو مملة. ثم اكتشفت ShellGPT، الذي غير كل شيء. يمكنني الآن وصف ما أريده باللغة الإنجليزية البسيطة، وهو يُنشئ على الفور أمر الصدفة الدقيق أو المقتطف الذي أحتاجه. المهام التي كانت تستغرق عشرين أو ثلاثين دقيقة أصبحت الآن تستغرق ثوانٍ فقط. في هذه المقالة، سأوضح كيف يجعل ShellGPT تجربتي الطرفية أكثر متعة.
تثبيت ShellGPT على نظام Linux
يتطلب ShellGPT Python 3 وpipx. يمكنك تثبيتها باستخدام الأمر التالي:
sudo apt install python3-full python3-venv pipx -y
بعد ذلك، قم بتشغيل الأمر التالي للتأكد من أنه يمكنك استخدام التطبيقات المثبتة على pipx من الجهاز:
pipx ensurepath
وأخيرًا، قم بتثبيت ShellGPT عالميًا باستخدام pipx:
pipx install shell-gpt
إن ShellGPT بحد ذاته مجاني، لكن استخدام OpenAI لاستجابات الذكاء الاصطناعي يتطلب مبلغًا صغيرًا. يمكنك أيضًا تشغيل نماذج الذكاء الاصطناعي المحلية باستخدام ShellGPT دون أي تكلفة، وهو أمر مفيد إذا كنت تريد تجنب أي رسوم. يشبه ShellGPT Gemini CLI، وهو بديل جيد إذا كنت تتطلع إلى تجنب Google بأي ثمن.
لاستخدام OpenAI، قم بإنشاء مفتاح API على منصة OpenAI. ثم قم بتعيينه في بيئتك. يمكنك استخدام الأمر التالي لتعيين مفتاح API للجلسة الحالية فقط:
export OPENAI_API_KEY="specify-your-api-key-here"
لتعيينه بشكل دائم، حدد سطر التعليمات البرمجية أعلاه في ملفات “~/.bashrc” أو “~/.zshrc”، ثم قم بتطبيق التغييرات باستخدام الأمر التالي:
source ~/.bashrc
بعد ذلك، قم بتشغيل الأمر التالي للتحقق من تثبيت ShellGPT بشكل صحيح على نظامك:
sgpt --help

نحن الآن جاهزون لتحويل كلماتنا إلى أوامر طرفية.
استخدام ShellGPT لاستعلامات الذكاء الاصطناعي
غالبًا ما اضطررت إلى التبديل بين الجهاز والمتصفح فقط للعثور على الأوامر أو الحلول الصحيحة. يمكنني الآن طرح أسئلة عامة والحصول على الإجابات مباشرةً من الجهاز.
sgpt "What is Dockpeek?"

لقد وفر لي الوقت، وقلل من تبديل السياق، وجعل العمل في الجهاز أكثر سلاسة وبديهية.
تشغيل الأوامر مباشرة من اللغة الإنجليزية البسيطة
كنت أضيع الوقت في محاولة تذكر جميع الأوامر الطرفية، مما أدى في كثير من الأحيان إلى تعطيل تركيزي وإبطاء حتى المهام البسيطة. مع ShellGPT، اختفى هذا التوتر. الآن، يمكنني فقط كتابة ما أريد باللغة الإنجليزية البسيطة:
sgpt "how to find the free disk space on my system"
يشرح ShellGPT الأمر ويوضح بالضبط ما يجب تشغيله. وهذا لا يوفر الوقت فحسب، بل يعمق أيضًا فهمي للأوامر.

يتجاوز ShellGPT مجرد شرح الأوامر. إذا كنت أرغب في تنفيذ الأوامر مباشرة، فيمكنني استخدام -s خيار:
sgpt -s "find free disk space on my system"
هنا، -s يقوم بتشغيل الأمر على الفور، متخطيًا التفسيرات.

تتيح لي هذه المرونة أن أقرر متى أحتاج إلى التوجيه ومتى أريد النتائج فقط.
توليد الأوامر دون شرح
في بعض الأحيان أحتاج فقط إلى الأمر نفسه، دون نص إضافي. يجعل ShellGPT هذا الأمر سهلاً أيضًا. على سبيل المثال، لإزالة صورة Docker، قمت بكتابة تعليماتي باستخدام الملف -c الخيار وShellGPT يحولان كلماتي إلى أوامر جاهزة للاستخدام:
sgpt -c "how can I remove a Docker image"
وهذا يوفر علي جهد البحث في المنتديات أو البرامج التعليمية.

الدردشة مع ShellGPT
يتم استخدام المهام متعددة الخطوات لتعطيل سير العمل، مما يتسبب في فقدان التركيز وتكرار الخطوات. لقد حل وضع الدردشة في ShellGPT هذه المشكلة بالنسبة لي. يتيح لي البقاء في محادثة واحدة وبناء كل خطوة بشكل طبيعي:
sgpt --repl chatName
على سبيل المثال، قمت بإنشاء جلسة للمهام المتعلقة بالقرص واستمرت في طرح أسئلة المتابعة. تذكرت ShellGPT السياق، وأرشدتني خطوة بخطوة، وسمحت لي بالبقاء مركزًا في مكان واحد:
sgpt --repl disk-info

لقد سهّلت هذه الميزة سير العمل حقًا بالنسبة للمهام المعقدة.
أتمتة المهام المتكررة باستخدام نصوص Bash
قبل ShellGPT، كانت حتى نصوص الأتمتة الصغيرة تستغرق وقتًا. كان علي أن أفكر في المنطق، والتحقق من بناء الجملة، واستكشاف الأخطاء وإصلاحها. الآن، أصبح إنشاء البرامج النصية سريعًا وبسيطًا:
sgpt "Write a bash script to rename all .txt files in Downloads to include a date prefix"
يُنتج ShellGPT نصًا كاملاً وجاهزًا للاستخدام في ثوانٍ. يمكنني مراجعته وتعديله (إذا لزم الأمر) واستخدامه على الفور.

استكشاف الأخطاء وإصلاحها وأوامر التصحيح
غالبًا ما أواجه مشكلات صغيرة في الأوامر في الوحدة الطرفية التي تقاطع التدفق الخاص بي. غالبًا ما تتطلب المهام مثل نسخ الملفات، أو نقل الدلائل، أو تجنب الكتابة الفوقية، فحصًا مزدوجًا مستمرًا. باستخدام ShellGPT، يمكنني إصلاح هذه الأخطاء على الفور:
sgpt "Fix this command: cp *.txt /backup/ without overwriting existing files"

عندما بدأت أعتمد بشكل أكبر على ShellGPT في سير عملي اليومي، أصبحت أيضًا أكثر حرصًا بشأن كيفية استخدامه. في وقت مبكر، أدركت أن التشغيل الأعمى للأوامر المولدة، وخاصة تلك المدمرة، يمكن أن يكون محفوفًا بالمخاطر. الآن، اعتدت على مراجعة كل أمر بسرعة قبل تنفيذه. لقد أنقذتني هذه الخطوة الصغيرة من الأخطاء المحتملة أكثر من مرة.
اكتشاف المزيد من تكتك تكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.
