Reference OS v8 5 دقائق قراءة ٣٠ يونيو ٢٠٢٦ informational Vibe Zsh: دليل عملي لتحويل اللغة الطبيعية إلى أوامر شل في الطرفية بعد قراءة هذا الدليل، ستتمكن من تثبيت Vibe Zsh وتشغيله وتحويل اللغة…

Show HN: Vibe zsh, turn natural language into shell commands
اختر القسم الذي تحتاجه الآن
الفكرة التي تمنع التسرع
تخيل أنك تقول للطرفية 'احذف كل الملفات المؤقتة' وتنفذ الأمر مباشرة. Vibe Zsh يفعل ذلك، لكن هل هو جاهز للاستخدام اليومي؟
قبل أن تطبق، اعرف أين تقف بالضبط
لا تعتمد على الانطباع؛ اختر مؤشراً تراجعه
إذا كنت تستخدم الطرفية (Terminal) بشكل يومي، فأنت تعرف كم من الوقت يضيع في كتابة أوامر طويلة مثل grep -r 'error' *.log | awk '{print $1}'. Vibe Zsh هو إضافة (plugin) لـ Zsh تهدف إلى حل هذه المشكلة: بدلاً من كتابة الأمر، تكتب جملة طبيعية (أو تستخدم الإملاء الصوتي) وتضغط Ctrl+G لتحصل على الأمر المنفذ.
ظهر المشروع على Hacker News كـ Show HN، مما يعني أن مجتمعاً تقنياً قوياً يهتم به. لكن README الخاص به مختصر جداً، لذا سنقدم لك دليلاً عملياً للتركيب والتشغيل، مع أمثلة بالعربية والإنجليزية، وتوضيح للأخطاء الشائعة.
Vibe Zsh هو إضافة (plugin) لـ Zsh تسمح لك بكتابة جملة طبيعية (مثل 'show me all files larger than 1MB') وتحويلها إلى أمر شل منفذ. الفكرة تشبه GitHub Copilot للطرفية، لكنها مجانية ومفتوحة المصدر. يعتمد على API خارجي (غالباً OpenAI) لتحليل النص.
يناسب: المطورين الذين يستخدمون Zsh ويريدون تسريع كتابة الأوامر المعقدة، خاصة من لا يحفظون syntax awk/sed/grep. أيضاً مناسب لمن يستخدمون الإملاء الصوتي (dictation) لتقليل الكتابة.
لا يناسب: من يفضل التحكم الكامل بكل أمر، أو من يعمل في بيئة حساسة لا تسمح بإرسال البيانات لخادم خارجي، أو من لا يستخدم Zsh.
تنبيه: README المشروع غير واضح، لذا الخطوات التالية تقريبية بناءً على بنية المشروع. قد تختلف حسب إصدارك.
mkdir -p ~/.zsh/plugins && cd ~/.zsh/pluginsgit clone https://github.com/skymoore/vibe-zsh.gitsource ~/.zsh/plugins/vibe-zsh/vibe-zsh.plugin.zshsource ~/.zshrcتحتاج إلى تعيين متغير بيئة يحتوي على مفتاح API. README لم يذكر اسم المتغير، لكن عادة يكون OPENAI_API_KEY. أضف السطر التالي إلى ~/.zshrc:
export OPENAI_API_KEY='your-api-key-here'يمكنك الحصول على مفتاح من OpenAI. إذا كنت تستخدم مزوداً آخر، قد يختلف اسم المتغير.
بعد التركيب، اكتب جملة طبيعية في الطرفية ثم اضغط Ctrl+G. مثال:
list all files in this directory ثم Ctrl+G → يتحول إلى ls -lafind all text files containing the word error ثم Ctrl+G → يتحول إلى grep -r 'error' *.txtdelete all temporary files ثم Ctrl+G → يتحول إلى rm -rf *.tmpإذا كنت تستخدم الإملاء الصوتي (مثل ميزة Dictation في macOS)، يمكنك التحدث بالجملة ثم الضغط على Ctrl+G.
df -hالإيجابيات: فكرة مبتكرة، مجاني، خفيف، سهل التركيب نسبياً.
السلبيات: README غير كافٍ، يعتمد على API خارجي (تكلفة وخصوصية)، غير مستقر بعد، لا يدعم العربية صراحة (قد يعمل تجريبياً).
التقييم: مناسب للتجربة والاستخدام الشخصي، لكن لا تعتمد عليه في بيئة إنتاجية دون اختبار.
لم يذكر المشروع ذلك صراحة. قد يعمل تجريبياً مع النص العربي، لكن غير مضمون.
Zsh على Linux أو macOS، اتصال إنترنت، مفتاح API.
لا، لأنه يعتمد على API خارجي.
Vibe Zsh أخف وأبسط، لكن ShellGPT أكثر استقراراً ويدعم نماذج متعددة.
يرسل جملتك إلى API خارجي، لذا تجنب استخدامه مع بيانات حساسة.
قبل تنفيذ الأمر، يمكنك تعديله يدوياً أو الضغط على Ctrl+C للإلغاء.
ليس مدمجاً، لكن يمكن استخدام أدوات الإملاء الصوتي في النظام.
خطوات عملية مرتبة من التشخيص إلى النتيجة
لماذا؟ لتفعيل الإضافة في Zsh
كيف؟ mkdir -p ~/.zsh/plugins && cd ~/.zsh/plugins && git clone https://github.com/skymoore/vibe-zsh.git
الناتج: مجلد vibe-zsh في ~/.zsh/plugins
لماذا؟ لتحميل الإضافة عند بدء Zsh
كيف؟ echo 'source ~/.zsh/plugins/vibe-zsh/vibe-zsh.plugin.zsh' >> ~/.zshrc
الناتج: السطر مضاف إلى ~/.zshrc
لماذا؟ لتمكين الاتصال بـ OpenAI
كيف؟ echo 'export OPENAI_API_KEY="your-api-key-here"' >> ~/.zshrc
الناتج: متغير البيئة مضبوط
لماذا؟ لتطبيق التغييرات
كيف؟ source ~/.zshrc
الناتج: الإضافة جاهزة للاستخدام
لماذا؟ للتأكد من عملها
كيف؟ اكتب 'list files' ثم اضغط Ctrl+G
الناتج: يظهر الأمر ls -la وينفذ
حوّل القراءة إلى تنفيذ سريع
show me all files larger than 1MB
find all text files containing the word error
delete all temporary files
اعرف أين يتعثر الناس وكيف تتجنب ذلك
ماذا تفعل حسب حالتك؟
إذا: إذا كنت تستخدم Zsh وتبحث عن تسريع كتابة الأوامر
إذن: جرب Vibe Zsh في بيئة اختبارية
إذا: إذا كنت تعمل في بيئة حساسة أو لا تريد إرسال بيانات لخادم خارجي
إذن: لا تستخدم Vibe Zsh، ابحث عن بديل محلي
إذا: إذا كنت تفضل التحكم الكامل بكل أمر
إذن: لا يناسبك Vibe Zsh
إذا: إذا كنت تستخدم الإملاء الصوتي
إذن: Vibe Zsh مناسب مع أدوات dictation
جدول صغير يمنع التسويف
نقاط مختصرة ترجع لها لاحقاً
1. Vibe Zsh هو إضافة لـ Zsh تحول اللغة الطبيعية إلى أوامر شل.
2. يعتمد على API خارجي (غالباً OpenAI).
3. التركيب: git clone + source في .zshrc.
4. يتطلب مفتاح API من OpenAI.
5. يدعم الإملاء الصوتي عبر أدوات خارجية.
6. مفتوح المصدر ومجاني (عدا تكلفة API).
7. ظهر على Hacker News كـ Show HN.
8. README المشروع مختصر جداً.
9. لا يدعم العربية صراحة.
إجابات مباشرة على ما يبحث عنه الزائر
تعريفات مختصرة تمنع الالتباس
شل (shell) متقدم ومحسّن، يستخدم في أنظمة Unix/Linux.
مفتاح سري يسمح بالاتصال بخدمة خارجية مثل OpenAI.
ملف تعليمات يشرح كيفية استخدام المشروع.
إضافة صغيرة تمدد وظائف برنامج موجود.
استخدمها كمسارات متابعة داخل نفس الموضوع
تحول القارئ: من مطور يضيع وقتاً في كتابة أوامر طويلة إلى مطور يستخدم اللغة الطبيعية لتسريع العمل في الطرفية
القيمة الحقيقية تظهر عند العودة والتطبيق
لا تتعامل معه كمقال يُقرأ مرة واحدة. استخدمه كلوحة تشغيل: ارجع للتشخيص عند ظهور المشكلة، وللقوالب عند التطبيق، ولمؤشرات القياس عند المراجعة.
Vibe Zsh مشروع واعد لكنه في مراحله الأولى. إذا كنت من مستخدمي Zsh وتبحث عن طريقة لتسريع عملك في الطرفية، جربه في بيئة اختبارية. تذكر أن README غير واضح، لذا اعتمد على هذا الدليل. الأداة مجانية وتستحق التجربة، لكن لا تعتمد عليها بشكل كامل بعد.
نصيحة: ابدأ بأوامر بسيطة، وسجل الأخطاء التي تواجهها، وشاركها مع المجتمع لتحسين المشروع.
حتى يبقى المرجع صالحاً مع الوقت
FAQ