الأدوات والتطبيقات التي أستخدمها يوميًا للبرمجة بمساعدة الذكاء الاصطناعي

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

نماذج الذكاء الاصطناعي المستخدمة

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

النماذج الموجودة في السوق حاليًا هي:

هذه هي النماذج التي أستخدمها في عملي بشكل دوري.

الأدوات التي أستخدمها

ما هي الأدوات التي تستخدم هذه النماذج؟ لدينا:

تجدر الإشارة إلى أن Claude ليس أداة طرفية بحد ذاته، بل يعمل داخل الطرفية. أما الطرفية نفسها التي أستخدمها فهي Warp. لنلقِ نظرة على هذه الأدوات وسأوضح لكم كيف أستخدمها.

1. Warp: للعمل على الطرفية (Terminal)

الأداة التي ترونها أمامكم هي Warp، والتي يمكنكم تنزيلها من موقعهم الرسمي (سأترك جميع الروابط في وصف المقال). يعمل Warp على أنظمة Windows و Mac، ويتطلب إنشاء حساب. بالنسبة للأسعار، ستجدون خطة مجانية، وسأوضح لكم الفروقات بين الخطط المجانية والمدفوعة (Pro, Turbo).

Warp هي أداة طرفية، ولكن إذا نظرنا إليها عن كثب، سنجد وضعًا يسمى “Agent Mode” يستخدم نماذج مثل Claude، Gemini، و GPT-4.1.

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

استخدامي للطرفية: أستخدمها للاتصال بالخوادم عبر SSH، وتشغيل أوامر Docker، وكل المهام المتعلقة بالطرفية.

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

لنفترض أنني فتحت مستودعًا (repository) من GitHub وأريد أن أفهم كيف يعمل. لدي طريقتان: إما أن أفتح الملفات وأقرأ Dockerfile أو ملف المتطلبات requirements، أو أن أقوم بشيء بسيط جدًا. أذهب هنا إلى وضع الوكيل (Agent Mode) وأكتب باللغة الإنجليزية.

أي نموذج تختار؟ لقد تفاجأت حقيقةً بنموذج Gemini 1.5 Pro من جوجل. سنتحدث لاحقًا عن وجود أداة سطر أوامر (CLI) لـ Gemini تشبه Claude. لكن الآن، نحن نتحدث عن النموذج نفسه. لقد أثبت النموذج أنه ممتاز في كثير من الأشياء: سريع، ورخيص (سنتطرق لنقطة السعر لاحقًا).

لذا، لكي نربط الاستخدام بالنموذج، في كل ما يخص الطرفية، أستخدم Gemini 1.5 Pro.

على سبيل المثال، يمكنني أن أسأله:

I just downloaded this repo, how do I run it?

سيقوم النموذج بالمرور على الملفات وقراءة ملف README وفي النهاية سيقترح عليك الأمر الذي يجب تشغيله. يمكنك تطبيق هذا على أي شيء: دخلت إلى خادم عبر SSH وتريد أن تعرف ما الذي يستهلك وحدة المعالجة المركزية (CPU) أو الذاكرة (RAM). كل مهامك اليومية على الطرفية يمكنك إنجازها بهذه الطريقة.

الطرفية نفسها جميلة جدًا، فتطبيق Warp يتطور باستمرار وهو سريع. ميزة “Blocks” الموجودة فيه مفيدة جدًا، كما أن التنقل يمينًا ويسارًا في الطرفية ميزة لم تكن موجودة من قبل ويعرف قيمتها من يستخدم الطرفية بكثرة.

لكي لا نطيل في هذا الجزء، هذا هو استخدامي لـ Warp. لا يكلفني مالًا ويعمل بشكل ممتاز.

2. Cursor: للبرمجة اليومية

بعد أن انتهينا من جزء الطرفية، إذا كنت ترغب في تجربة Warp، استخدم حسابك المجاني. Gemini 1.5 Pro ممتاز، ولكن إذا لم يلبِّ طلبك، يمكنك اختيار أي نموذج آخر. وكما سنقول دائمًا، Claude أسطورة في البرمجة وأي شيء له علاقة بالتطوير.

أنا لا أقضي يومي كله في الطرفية، بل دقائق معدودة فقط. معظم وقتي أقضيه في كتابة الكود. فماذا أستخدم في الكود؟

حسنًا، كنت مستخدمًا لـ PhpStorm ومنتجات JetBrains (الشركة المطورة لـ PhpStorm و PyCharm وغيرها). ولكن عندما ظهر Cursor و Windmill، قمت بتجربة كليهما. لقد ملت أكثر إلى Cursor واشتركت فيه بتكلفة 20 دولارًا شهريًا. هذا هو أول اشتراك لدي.

الخطة التي أستخدمها (Pro) تكفيني ولا أحتاج إلى الترقية إلى الخطط الأعلى (Max أو Ultra). إذا نظرنا إلى حسابي، سنجد هذا هو استخدامي خلال آخر 30 يومًا: قام الوكيل (Agent) بإجراء 24,000 تعديل سطري في الكود.

فيما يخص الكود، أستخدم دائمًا وضع الوكيل (Agent Mode) الذي يقترح التغييرات وعليّ أن أوافق عليها. أما النموذج الذي أستخدمه فهو Claude 3 Sonnet. لا أستخدم Max لأنه غالٍ ولا أحتاجه. أستخدم وضع التفكير (Thinking Mode) في Sonnet، وهو يفكر قليلًا قبل أن يبدأ بالعمل. أحتاج هذا الوضع إذا كنت أعمل على شيء جديد تمامًا، مثل إنشاء كلاس جديد. أما إذا كنت أعدل ملفًا معينًا، فإن Claude 3 Sonnet العادي يكون ممتازًا.

إذًا، مزيج Cursor مع Claude 3 Sonnet هو ما أستخدمه في البرمجة بشكل شبه يومي، كما رأيتم في الإحصائيات.

3. Windmill: لكتابة الاختبارات (Writing Tests)

في يوم من الأيام، وصلني بريد إلكتروني من Windmill يقول: “بما أنك من المستخدمين القدامى، سنقوم بتغيير أسعارنا من 10 دولارات شهريًا إلى 15 دولارًا. ولكن إذا اشتركت الآن بسعر 10 دولارات، سنثبت حسابك على هذا السعر”. وبالفعل، اشتركت من منطلق أن يكون لدي Windmill لأي سبب، خاصة أنهم أجروا تحسينات كبيرة فيه وأصبح ممتازًا.

إذًا، أنا أدفع 10 دولارات شهريًا لـ Windmill وأستفيد منه. كيف؟

لعمل ملخص سريع:

المشكلة في Windmill أنهم لم يتفقوا مع Anthropic (الشركة المطورة لـ Claude) بنفس الطريقة التي فعلها Cursor. لذا، في Windmill، لا يتوفر لديك خيار استخدام Claude 3 Sonnet ضمن الاشتراك. يمكنك اختياره، ولكن ستجد بجانبه ملاحظة “API Pricing”، مما يعني أنه ليس ضمن اشتراكك. إذا استخدمته، سيتم استهلاك رصيد اشتراكك في غضون ساعتين. لقد جربته مرة ودفعت أربعة أضعاف قيمة اشتراكي.

نصيحة: لا تستخدم Claude 3 Sonnet على Windmill لأنك ستدفع الكثير.

النموذج المتاح ضمن الاشتراك هو Claude 3 Haiku، وهو ممتاز جدًا حتى الآن. أستخدم Windmill في كل ما له علاقة بالاختبارات: كتابة اختبارات الوحدة (Unit Tests)، اختبارات قبول الكود (Codeception)، أو أي اختبارات آلية (Automated Tests).

بعد أن أنتهي من كتابة الكود، آتي إلى هنا لكتابة الاختبارات. غالبًا ما أستخدم خطة (Plan) قبل البدء.

إذًا، التوليفة هنا هي:

Gemini ممتاز جدًا في كتابة الاختبارات، فهو سريع ورخيص. إذا نظرت إلى سعره، ستجد أنه رخيص جدًا مقارنة بالآخرين. يكتب لي الاختبارات دون أن أشعر بأي تأثير على جودتها.

مرة أخرى، لكي لا يبدو الكلام مكررًا:

هل يعني هذا أن Cursor لا يستطيع كتابة الاختبارات؟ بالطبع يستطيع، ولكني مشترك هنا بالفعل، فلماذا لا أستفيد منه؟

4. Claude Code: للمهام المعقدة

أنا مشترك في Claude. إذا كنت لا تعرف Claude Code، فدعني أريك إياه. إذا كتبت في أي طرفية لديك الأمر التالي (بعد تثبيته طبعًا):

claude

ستفتح أمامك واجهة ترحيبية. ما هو Claude Code؟ هذه هي الأداة الأسطورية. هي عبارة عن وكيل (agent) من شركة Anthropic نفسها (التي طورت نموذج Claude) يعمل داخل الطرفية. لا يعمل إلا مع نماذج Claude، ولا يمكنك اختيار نماذج أخرى. ليس له واجهة مستخدم رسومية (IDE)، بل يقوم بتعديل الكود الخاص بك مباشرة من الطرفية.

يقوم بإنشاء خطة لنفسه ويعمل عليها، وهذا هو الاتجاه الذي تتجه إليه كل أدوات البرمجة بالذكاء الاصطناعي. وجود خطة يمنع النموذج من الخروج عن السياق.

اشتراك Claude منفصل، ويكلف حوالي 20 دولارًا شهريًا (للخطة السنوية). مع الخطط الأعلى (100 و 200 دولار)، يمكنك استخدام النموذج الأقوى Opus. جميع المطورين والمستخدمين يقولون إن هذا هو أفضل نموذج للبرمجة، ولكن للحصول على قوته الكاملة، تحتاج إلى الخطط الأعلى.

لماذا أنا مشترك فيه؟ لا أستخدمه داخل الطرفية، بل أستخدمه من خلال إضافة (extension) خاصة به داخل Cursor (متوفرة أيضًا لـ VS Code).

ما هي ميزته؟ بما أن الشركة المطورة للنموذج هي نفسها التي طورت الأداة، فإن الأدوات الداخلية (مثل قراءة الملفات، تعديل الكود، تلخيص السياق) مهيأة خصيصًا للنموذج. هذا يجعله فعالًا جدًا. على سبيل المثال، لا يواجه مشكلة في قراءة ملف يحتوي على 200,000 سطر، أو تلخيص سياق محادثة طويل جدًا باحترافية.

ما الفرق بينه وبين Claude 3 Sonnet في Cursor؟ في Cursor، الأدوات التي يستخدمونها مصممة لتعمل مع جميع النماذج (Claude, GPT, Gemini)، فمن المستحيل أن تكون بنفس كفاءة أداة مصممة لنموذج واحد فقط.

الجميع يشيدون به كثيرًا. اشتراك الـ 20 دولارًا كافٍ جدًا لاحتياجاتي، حيث لا أستخدمه بصورة يومية، بل ألجأ إليه عندما تواجهني مشكلة معقدة جدًا أو خطأ برمجي (bug) صعب.

كيف أستخدم هذه الأدوات؟ (طريقة العمل)

عندما تكون لدي مهمة جديدة، أقوم بإنشاء ملف plan.md في مجلد المشروع. ثم أبدأ في مناقشة الخطة مع الوكيل في وضع التفكير (Thinking Mode). أطلب منه أن يضع خطة، ويسألني إذا كان هناك شيء غير واضح. بعد أن ننتهي من الخطة وأراجعها ونتفق عليها، نبدأ في كتابة الكود أو حل المشكلة.

هذا النقاش يساعد في تحديد المشكلة واستكشاف الحلول. بعد الانتهاء من المهمة، أحذف ملف الخطة. هذه الطريقة أستخدمها بنسبة كبيرة جدًا في Cursor.

في Windmill، لديهم ميزة مدمجة تسمى “Plan Mode”. عندما تكتب طلبك، يقوم هو بإنشاء ملف خطة تلقائيًا ويعمل عليه، ويضع علامة “صح” على كل مهمة ينجزها.

نصيحتي: من أين تبدأ؟

لقد رأيتم كل شيء ولكم حرية الاختيار. لكن كنصيحة، لو أردت أن تبدأ بشيء واحد اليوم ولا تريد الاشتراك في كل هذا، فأنا أرشح Windmill.

لماذا Windmill؟

  1. أرخص: يكلف 15 دولارًا شهريًا مقارنة بـ 20 دولارًا لـ Cursor.
  2. نماذج متعددة: يمنحك كل النماذج الجيدة (باستثناء Sonnet ضمن الاشتراك). Claude 3 Haiku و Gemini 1.5 Pro ممتازان جدًا.
  3. وضع التخطيط: أسهل من إنشاء ملف يدويًا.
  4. واجهة مستخدم ممتازة: هو نسخة معدلة (fork) من VS Code بواجهة مستخدم جميلة جدًا.
  5. تطور سريع: الشركة تتطور بسرعة وهناك اهتمام كبير بالاستحواذ عليها.
  6. ميزات إضافية: يحتوي على ميزات ممتازة مثل متصفح مدمج يمكنك من خلاله إرسال عناصر من صفحة الويب مباشرة إلى الوكيل ليقوم بتعديلها.

خاتمة

هذه هي الأدوات التي أستخدمها حاليًا. بالطبع، الأمور تتغير بسرعة، ولا أحد يعلم ما قد يحدث خلال شهرين، ولكن هذا هو ما أعتمد عليه اليوم.

أريد أن تخبروني في التعليقات ما هي الأدوات التي تستخدمونها. وإذا كان لديكم أي سؤال، اتركوه وسأجيب عليه. ألقاكم في مقالات قادمة.

شارك المقال

أحدث المقالات

CONNECTED
ONLINE: ...
SECURE
00:00:00