ShellMate
مساعد ذكي لطرفية Mac مدعوم بالذكاء الاصطناعي، يولد ويشرح ويصحح أو��مر shell باللغة الطبيعية
تقرير معمّق
-
ShellMate هو مساعد ذكي لمحطة Mac تم تطويره بواسطة DeepSpring AI والذي يوفر مطالبات أوامر تعتمد على الذكاء الاصطناعي واكتشاف الأخطاء والاقتراحات التنبؤية بطريقة مفتوحة المصدر. تم طرحه لأول مرة على Product Hunt في أغسطس 2024. نقطة البيع الأساسية الخاصة به هي "التحدث إلى الجهاز الطرفي باللغة الطبيعية" - لا يحتاج المطورون إلى تذكر معلمات Shell المعقدة، ويمكنهم إنشاء أوامر، وشرح الأخطاء، وحتى إكمال الأمر التالي تلقائيًا ليتم كتابته عن طريق الكتابة بالكلمات اليومية. الأداة نفسها خفيفة الوزن، ومجانية، ومفتوحة المصدر، ومناسبة للمطورين والعمليات ومحللي البيانات الذين يقضون ساعات في المحطة كل يوم.
-
تم تطوير ShellMate بواسطة DeepSpring AI، وهي شركة ذكاء اصطناعي تركز على أدوات إنتاجية المطورين. تم إطلاق المنتج لأول مرة على Product Hunt في 15 أغسطس 2024، بعنوان "امنح جهاز Mac الخاص بك قوى خارقة" وتراكم 473 متابعًا في ذلك الوقت. بحلول أوائل عام 2026، كان مستودع GitHub الخاص به يحتوي على أكثر من 260 التزامًا وتم ترخيصه بموجب ترخيص MIT مفتوح المصدر. المنتج نفسه مكتوب بلغة Swift، ويعمل كتطبيق Mac أصلي، ويتم دمجه بسلاسة مع الجهاز من خلال مفتاح الاختصار sm. فهو يقرأ مباشرة السياق الطرفي الحالي للمستخدم - بما في ذلك سجل الأوامر والدليل الحالي والنص المميز - ويقدم اقتراحات دقيقة للذكاء الاصطناعي بناءً على هذه المعلومات السياقية. تجدر الإشارة إلى أنه في يونيو 2026، ظهر منتج آخر يحمل نفس الاسم "ShellMate" على Product Hunt (shellmate.net) كمساحة عمل SSH. وهما منتجات مختلفة تماما.
-
يعد وضع التفاعل الأساسي لـ ShellMate واضحًا للغاية: بعد أن يقوم المستخدم بتثبيته، يكتب sm في الجهاز ويضيف سؤالاً باللغة الطبيعية، ويعيد الذكاء الاصطناعي اقتراحات الأوامر في الوقت الفعلي. على سبيل المثال، إذا قمت بإدخال sm "البحث عن جميع الملفات الكبيرة التي تم تعديلها بالأمس"، فسيقوم ShellMate مباشرة بإنشاء أمر البحث المقابل مع جميع المعلمات والعلامات الصحيحة. تشمل ميزاته المميزة ما يلي: أولا، التنبؤ بالأمر. سوف يقوم ShellMate "بإلقاء نظرة سريعة" على سجل المحطة الطرفية لديك، أو تخمين الدليل الذي تريد إدخاله قبل الانتهاء من كتابة cd، أو اقتراح أوامر الإصلاح تلقائيًا بعد فشل عملية دفع git. يعتمد هذا التوقع على تاريخ المحطة المحلية ولا يرسل البيانات إلى السحابة. ثانيا، اكتشاف الأخطاء وإصلاحها. عندما تقوم الوحدة الطرفية بإخراج رسالة خطأ، يمكن لـ ShellMate تحديد نوع الخطأ تلقائيًا (مثل لم يتم العثور على الأمر، أو تم رفض الإذن) وتقديم اقتراحات إصلاح محددة. بالنسبة لأولئك الجدد في سطر الأوامر، يمكن أن يوفر هذا الكثير من البحث على Google. ثالثا، النص تسليط الضوء على السياق. يمكن للمستخدمين تحديد جزء من النص في الجهاز، ويقوم ShellMate تلقائيًا بإنشاء شرح أو إصلاح بناءً على هذا السياق، دون الحاجة إلى إدخال طلب بشكل صريح. يلبي هذا التصميم الحاجة الفورية إلى "رؤية الخطأ والرغبة في معرفة السبب". رابعا، عملية نقية في المحطة. تتم جميع التفاعلات داخل الجهاز، ولا حاجة للتبديل إلى متصفح أو IDE، فقط استخدم مفتاح الاختصار sm للقيام بكل شيء. من خلال الجمع بين طرق الإدخال الثلاثة stdin ومعلمات سطر الأوامر والنص المميز، فإنه يغطي جميع سيناريوهات الاستخدام الطرفية تقريبًا. من منظور الخبرة، فإن الجانب الأكثر قيمة في ShellMate هو "خفيفة الوزن". إنه ليس مكونًا إضافيًا آخر لـ IDE أو مربع حوار ويب، ولكنه رفيق طرفي حقيقي - بمجرد تثبيته، بالكاد تلاحظ وجوده حتى تحتاج إليه. بالمقارنة مع أدوات الذكاء الاصطناعي المضمنة في IDE مثل Copilot، فإن ShellMate لديه موضع أضيق ولكن أكثر عمودية.
-
يعتمد ShellMate وضع Freemium. الإصدار الأساسي مجاني تمامًا ومفتوح المصدر، ويحتاج المستخدمون فقط إلى استخدام مفتاح OpenAI API الخاص بهم لاستخدامه. يوفر الإصدار الاحترافي ميزات متقدمة مثل وضع عدم الاتصال وقوالب الأوامر المخصصة والتكامل العميق لبيئة التطوير، ولكن لم يتم الكشف عن السعر بعد. يعد هذا النموذج من الاعتماد على المستخدمين لإحضار مفتاح API الخاص بهم أمرًا شائعًا جدًا في أدوات المطورين (على غرار continue.dev). الميزة هي أن المستخدمين لديهم سيطرة كاملة على بياناتهم ونفقاتهم. العيب هو أن حاجز الدخول أعلى قليلاً - تحتاج أولاً إلى الحصول على مفتاح OpenAI API وتكوين متغيرات البيئة.
-
من خلال الجمع بين المعلومات من منصات مختلفة، تكون تقييمات مستخدمي ShellMate إيجابية بشكل أساسي. قال تعليق سابق على Product Hunt "مفيد للغاية، خاصة مع القليل من المعرفة في الاستخدام الطرفي"، مشيرًا إلى الميزة الملائمة للمبتدئين. في مراجعة aiguidehub الصينية، أعرب المستخدمون عن تقديرهم لبحث سجل الأوامر، ومفاتيح الاختصار المخصصة، وقدرات توسيع المكونات الإضافية. ذكر التعليق التحريري لـ DokeyAI أن اقتراحات ShellMate التنبؤية "توفر الكثير من الوقت في النظر إلى الأدلة." أعطتها مراجعة Caimpare.ai تصنيف 4 نجوم، وأشادت بتصميمها التفاعلي لأنه "يمكنك فعل كل شيء دون مغادرة المحطة". ومع ذلك، ذكر بعض المستخدمين أيضًا بعض أوجه القصور: أولاً، يجب تكوين مفتاح API المحذوف يدويًا، وهو أمر مزعج بعض الشيء للبدء؛ ثانيًا، يدعم حاليًا نظام التشغيل macOS فقط، ولا يمكن لمستخدمي Windows وLinux التجميع إلا من التعليمات البرمجية المصدر (على الرغم من أن مستودع GitHub يوفر إمكانية الإنشاء عبر الأنظمة الأساسية)؛ ثالثًا، باعتبارها أداة تعتمد على الذكاء الاصطناعي، تتطلب الأوامر التي تم إنشاؤها أحيانًا تأكيدًا ثانويًا يدويًا، خاصة العمليات التي تتضمن حذف ملف أو تعديل النظام.
-
فيما يتعلق بتحديد موضع المنتج، فإن ShellMate في مسار خاص إلى حد ما: فهو ليس مكونًا إضافيًا لـ IDE (مثل Copilot)، ولا مساعدًا عامًا للذكاء الاصطناعي (مثل ChatGPT)، ولكنه يقتطع بدقة شريحة "مساعد الذكاء الاصطناعي في الوحدة الطرفية". من بين الأدوات المماثلة، يعد Warp منافسًا أكثر شهرة - وهو في حد ذاته محاكي طرفي مكتوب بلغة Rust مع وظيفة بحث أوامر AI مدمجة. الفرق مع ShellMate هو أنه لا يحل محل المحاكي الطرفي الخاص بك (يمكن استخدام كل من iTerm2 وTerminal.app وAlacritty)، بل يتم ربطه به كبرنامج إضافي. في مقارنة أجراها موقع TryAnAI لتقييم أدوات الذكاء الاصطناعي، تم تلخيص ميزة ShellMate بأنها "فهم سياقي عميق للبيئة الطرفية"، بما في ذلك أبعاد مثل الدليل الحالي وسجل الأوامر والنص المميز وما إلى ذلك. وهذا شيء لا يمكن لـ ChatGPT أو الذكاء الاصطناعي العام تحقيقه.
-
التحديات الرئيسية التي تواجه ShellMate تأتي من جانبين: الأول هو الضغط من المنتجات المنافسة. أنشأت شركة Warp علامة تجارية معروفة في اتجاه الذكاء الاصطناعي الطرفي وحصلت على مبالغ كبيرة من التمويل. إذا فتح Warp إمكانيات المكونات الإضافية بشكل أكبر، فقد تضعف ميزة التمايز الخاصة بـ ShellMate. والثاني هو الأمن والثقة. تعتبر أوامر shell التي ينشئها الذكاء الاصطناعي مخاطر أمنية بطبيعتها - يمكن أن يؤدي خطأ rm -rf واحد إلى كارثة. على الرغم من أن ShellMate لا ينفذ الأوامر تلقائيًا (فقط ينشئها ويعرضها)، فقد يثق المستخدمون بشكل أعمى في اقتراحات الذكاء الاصطناعي. تذكر وثائق المشروع أيضًا المستخدمين بـ "الثقة ولكن التحقق". والثالث هو عدم وجود منصة مشتركة. حاليًا، المنتج مدعوم محليًا فقط بواسطة نظام التشغيل macOS، مما يمنع مطوري Linux وWindows من استخدامه مباشرة ويحد من قاعدة المستخدمين. على الرغم من توفير مسارات تجميع التعليمات البرمجية المصدر على GitHub، إلا أن هذا الحد مرتفع بالنسبة للمستخدمين غير التقنيين.
-
يعتبر ShellMate هو الأنسب للمطورين الجدد الجدد في سطر الأوامر، والمستخدمين المتميزين الذين يحتاجون إلى تنفيذ عدد كبير من أوامر shell كل يوم، ومسؤولي النظام، ومهندسي DevOps. بالنسبة للمستخدمين ذوي الخبرة الذين يتقنون بالفعل استخدام الأجهزة الطرفية، يمكن لوظائف التنبؤ والإكمال الخاصة بـ ShellMate تحسين كفاءة العمل اليومي بشكل كبير. تشمل السيناريوهات الأقل ملاءمة ما يلي: المستخدمين الذين لديهم بالفعل ذاكرة عضلية لسطر الأوامر (الذين سيجدون اقتراحات الذكاء الاصطناعي زائدة عن الحاجة)، وبيئات التطوير غير المتصلة بالإنترنت غير القادرة أو غير الراغبة في استخدام واجهات برمجة التطبيقات السحابية، والمطورين الذين يحتاجون إلى مساعدة برمجة على مستوى IDE (مثل إكمال التعليمات البرمجية وإعادة البناء). البدائل: Warp Terminal (محاكي محطة macOS/Linux مع الذكاء الاصطناعي المدمج)، وFig (الإكمال التلقائي بنمط IDE، الذي حصلت عليه AWS)، وأوامر الاستعلام اليدوية مباشرةً باستخدام ChatGPT/Claude. إذا كنت تحتاج فقط إلى البحث عن الأوامر بشكل مؤقت، فإن أدوات سطر الأوامر Stack Overflow وtldr هي أيضًا بدائل منخفضة التكلفة.
-
ShellMate هو مساعد الذكاء الاصطناعي لمحطة Mac مع تحديد الموقع الدقيق والتنفيذ النظيف. لا تكمن قيمته الأساسية في الذكاء الاصطناعي بحد ذاته، بل في نموذج التفاعل المتمثل في "عدم مغادرة الجهاز" - لا يحتاج المستخدمون إلى تبديل السياقات للحصول على مساعدة الذكاء الاصطناعي. بالنسبة لمستخدمي المحطات الطرفية اليومية بكثافة، تعد هذه أداة مجانية تستحق التجربة، لكن قدرتها التنافسية على المدى الطويل تعتمد على ما إذا كان يمكنها اختراق قيود macOS وبناء حاجز وظيفي سميك بما يكفي للتعامل مع اللحاق بالمنتجات المنافسة مثل Warp.
مراجعات المستخدمين
-
Donald_Bennett369—用了两周 ShellMate,最惊喜的是它的命令预测功能。我每天要敲几十条 docker 和 kubectl 命令,它能在我敲完前半段就猜出我要干嘛,省了不少事。不过建议新手先了解基本概念再用,不然 AI 生成的命令你看不懂也不敢执行。 -
Angela_Martin_66—打工人福音!再也不用一边开终端一边开浏览器搜命令了,sm + 自然语言直接搞定。 -
AliceAdams369—就一个问题:啥时候支持 iTerm2?macOS 自带 Terminal 实在用不惯,但 GitKraken 那个终端又没法直接集成。 -
Emily.Lee_202017—ShellMate 的逻辑其实挺聪明的,它利用 macOS 的 Accessibility 权限去读终端上下文,包括已经滚出屏幕的文字和之前的命令历史。这样做的好处是理解你的意图时比 ChatGPT 更准,因为它知道你刚才干了什么。但说到底还是调 GPT-4 的 API。 -
AlexanderMurray_Max—开源 + MIT 许可证,这一点就值得给好评。自己搭了个本地 API 的替代方案,跑 qwen 的小模型也能用,就是准确率比 GPT 差一截。 -
Ryan693—说实话,我一开始觉得这东西挺鸡肋的,但有一次 Jenkins 构建报错,我highlight了错误信息按 sm,它直接给了修复脚本,我就真香了。 -
angrybird379—免费且 open source,还要什么自行车。唯一门槛就是你得有个 OpenAI 的 API Key,对国内用户来说稍微折腾了一下。 -
Diane_Hill—我把它当学习工具在用。学 shell 脚本的时候,不知道怎么写的命令直接问它,它会先给你解释再给例子,比翻手册快多了。 -
TJamesX7—内存占用确实低,看了下活动监视器就 40M 左右,比我开的十几个 iTerm 标签页轻多了。 -
NJacksonJr—用的 GPT-4o,生成的命令质量很高。但有一点要注意,涉及 rm 和 dd 这种危险操作的时候最好自己再过一遍,别无脑执行。 -
COa_nd—跟 Warp 比起来,ShellMate 优势是不用换终端模拟器,我现在用的 Alacritty 可以继续用。但 Warp 的 AI 体验更原生一些,各有千秋吧。 -
smallwolf479—highlight 功能太实用了!看到报错直接选中,按 sm 自动分析,不用复制粘贴到别的地方。 -
JSanchezZ—有没有 Linux 版啊?我本地用 Mac,但服务器全是 Linux,习惯了 ShellMate 上去了就没了。 -
Austin_HughesJr705—作者 Sam Odio 原来是 Freshplum 的联合创始人,方向感很准。ShellMate 解决的问题很实在——终端用户最烦的就是切出去查命令。 -
ticklishgorilla457—作为 DevOps,我每天要写一堆 grep、awk、sed 组合的管道命令,经常记不住参数。用 ShellMate 写「统计 access.log 里 5xx 错误的 IP 前十」,它给的命令八九不离十,微调一下就能用。 -
Lawrence.Parker_2020—绝了!公司 CTO 之前强制大家交代码前去 GPT 过一遍,搞得大家烦得要死。现在用 ShellMate 直接在终端里搞定,领导满意我们也省事。 -
RyanWilson_7—命令预测这个功能有意思,它会根据你之前的操作习惯推断下一步要干嘛,有点像终端的输入法联想。但不是每次都准,有时候猜的是错的。