تخطي إلى المحتوى
المواضيع

التطوير بالذكاء الاصطناعي والبرمجة: بناء التطبيقات مع AI

طوّر بذكاء مع الذكاء الاصطناعي. أدلة لتوليد الأكواد وبناء التطبيقات والتصحيح والأتمتة.

84 مقالات

رتّب المقالات للعثور على ما تحتاجه

مقالات في تطوير AI والبرمجة

Can't open this app: لا يفتح Claude Desktop على Windows — أصلحه بخيار «إصلاح» دون فقدان جلساتك

Can't open this app: لا يفتح Claude Desktop على Windows — أصلحه بخيار «إصلاح» دون فقدان جلساتك

تحاول فتح Claude Desktop على Windows فيظهر بدلاً من ذلك مربّع حوار عنوانه Can't open this app يطلب منك الانتقال إلى الخيارات المتقدّمة الخاصة بـ Claude واختيار Repair — وتنفيذ ما تقوله الرسالة حرفياً ينجح فعلاً. لا إزالة تثبيت، ولا إعادة تعيين تُلقي ببياناتك. لكن في المنتصف خطوة واحدة يتعثّر عندها الناس، وهي محور هذا المقال: الضغط على الإصلاح قد يعود برسالة تقول إن التطبيق ما زال قيد التشغيل، رغم أنه لا توجد أي نافذة مفتوحة لـ Claude. السبب أن Claude Desktop يظلّ يعمل في علبة النظام بعد إغلاق نافذته، وما دامت تلك العملية المقيمة ممسكةً بملفات الحزمة فإن الإصلاح لا يمرّ. والحل بسيط: أنهِ العمليات صراحةً ثم اضغط الإصلاح. وهذه الحقيقة نفسها تشير إلى سبب العطل الأصلي — العملية ذاتها أفسدت التحديث ثم منعت الإصلاح. يجيب المقال أيضاً عن السؤال الذي يطرحه معظم الناس أولاً: هل تُمحى جلساتك؟ الجواب ينقسم ثلاثاً. سجلّ محادثات claude.ai يقيم على خوادم Anthropic ولا يُمسّ. وجلسات Claude Code تقيم في %USERPROFILE%\.claude\projects\ خارج حزمة التطبيق، فتنجو من الإصلاح ومن إعادة التعيين بل ومن إزالة التثبيت (جهاز حقيقي احتوى 2,977 ملفاً بنحو 3.0GB موزّعة على 52 مشروعاً). الشيء الوحيد المعرَّض للخطر هو إعدادات التطبيق في %APPDATA%\Claude، و«إصلاح» يُبقي حتى هذه — فـ Windows يوضّح الفرق على الشاشة نفسها: الإصلاح لا يؤثر في بيانات التطبيق، وإعادة التعيين تحذفها. ومن هناك يغطّي المقال فحص الحالة بـ PowerShell للقراءة فقط، وروتين نسخ احتياطي، وتصعيداً متدرّجاً حين يظلّ التطبيق لا يفتح (التأكد من تشغيل vmcompute وhns، وإعادة التثبيت مع -PreserveApplicationData)، والسبب المُستنتَج المتمثّل في حزمة MSIX نصف مُسجَّلة إلى جانب مشكلات GitHub (#55465 حيث نجح التثبيت دون إنشاء نقطة تنفيذ، و#50285 و#48437 — وكلها أُغلقت بوصفها غير مخطَّط لها ودون إصلاح رسمي)، وكيفية تقليل احتمال التكرار، ومقارنةً بإصدار المُثبِّت القديم حيث سجَّل أحدث إصدار MSIX والجهاز العامل بالصيغة القديمة الرقم 1.24012.9 نفسه.

API Error: Connection closed mid-response في Claude Code: الأسباب والحل

API Error: Connection closed mid-response في Claude Code: الأسباب والحل

يتوقف Claude Code في منتصف الرد برسالة «API Error: Connection closed mid-response. The response above may be incomplete.» وهذه ليست مشكلة في صياغة الأمر، بل الاتصال الذي كان يحمل الرد المتدفق أُغلق بينما الرد لا يزال قادمًا. يعتمد هذا المقال حصريًا على مرجع الأخطاء الرسمي وسجل التغييرات الرسمي وبلاغات مدعومة بالتقاط حزم الشبكة. يبدأ بالتعريفات الرسمية: Connection closed تعني أن الوصلة قُطعت، وResponse stalled تعني أنها صمتت، وServer error تعني وصول خطأ 5xx في منتصف التدفق؛ ويشرح لماذا تُحفظ المخرجات الجزئية عمدًا (لأن إعادة الإرسال قد تنفّذ الاستدعاءات نفسها للأدوات مرتين) وأن خطوة الاستعادة الموثّقة هي الرد بـ continue. ثم يفصل الطبقات الثلاث التي قد ينشأ منها الإغلاق (جهازك ووضع السكون، أو القطع عند الخمول في بروكسي أو VPN، أو إغلاق يبدأ من الخادم)، ويعرض القياسات التي نشرها صاحب البلاغ #67766: كانت الحالات العشر جميعها إغلاقًا سليمًا من الخادم، وظهر الخطأ بعد 3 إلى 105 مللي ثانية من FIN، وكان قد وصل 7 إلى 20 كيلوبايت من الرد، وبلغ جسم الطلب 1 إلى 2.5 ميغابايت، ونجح اتصال جديد خلال نحو 20 مللي ثانية، وظهرت 200 رسالة خطأ في 171 حادثة خلال 23 يومًا، منها 87 بعد أقل من خمس ثوانٍ من الاستدعاء السابق. أما جوهر الفائدة العملية فهو جدول زمني لبنود حقيقية في سجل التغييرات — 2.1.179 يحفظ الجزء المستلَم، و2.1.185 ينقل تنبيه التوقّف من 10 إلى 20 ثانية، و2.1.198 يعيد محاولة الانقطاعات العابرة بتراجع تدريجي، و2.1.199 يحفظ الجزء المستلَم عند أخطاء الخادم داخل التدفق، و2.1.214 يعطّل مجمّع keep-alive بعد خطأ اتصال قديم — مقارنًا بإصدارات البلاغات (2.1.173 و2.1.181 و2.1.183) وكلها أقدم من 2.1.198. ويختم بالظروف التي ترفع الاحتمال، وقائمة تحقّق من ثماني خطوات، وستة إرشادات للمطورين، وكيفية التمييز عن Unable to connect وPrompt is too long، وفصل واضح بين المؤكَّد رسميًا وغير المؤكَّد.

دليل صيغ التكميم: GGUF مقابل GPTQ مقابل AWQ — أي ملف؟

دليل صيغ التكميم: GGUF مقابل GPTQ مقابل AWQ — أي ملف؟

تفتح Hugging Face لتشغيل نموذج لغوي محلي فتجد للنموذج نفسه جداراً من الملفات (Q4_K_M، Q5_K_S، GPTQ، AWQ، IQ3_M) فتتجمد. تجيب هذه المقالة عملياً عن أي ملف مُكمَّم تنزّل حتى يعمل النموذج، تاركةً مفهوم ما هي التكميم لمقالة أخرى ومركّزةً على اختيار الصيغة. الاختيار خطوتان: أي صيغة (= أي محرك ستشغّله عليه)، ثم أي عمق بتات. الحقيقة الأهم أن الملف المُكمَّم لا يعمل إلا على المحركات التي تدعم صيغته. GGUF هي الصيغة الوحيدة الشاملة المحلية التي تعمل على المعالج المركزي وMac وGPU جزئي (llama.cpp/Ollama)؛ أما GPTQ/AWQ/EXL2 فهي لـ GPU أولاً (vLLM/TGI)؛ وbitsandbytes يُكمِّم عند التحميل في Transformers بلا معايرة. تسمية GGUF مثل Q4_K_M ثلاثة أجزاء: Q4 (4 بتات اسمياً، الأعلى أفضل وأكبر)، K (K-quant عبر كتل فائقة؛ المجرد/_0/_1 قديمة)، M (S/M/L = مقدار ترقية بعض التنسورات المهمة؛ البتات الفعلية تفوق التسمية، Q4_K نحو 4.5 bpw). عائلة IQ (I-quants) تذهب لحجم أصغر عند البتات نفسها لكنها أثقل في الاستدلال وتحتاج imatrix (مصفوفة أهمية من المعايرة تحمي الأوزان المهمة). GPTQ يقلّل الخطأ طبقةً بطبقة؛ AWQ يحمي الأوزان البارزة عبر التنشيطات (لا واحدة أفضل على الإطلاق). لعمق البتات، عند التردد اختر Q4_K_M (افتراضي Ollama لنماذج كثيرة)، وارتقِ إلى Q5_K_M/Q6_K مع VRAM فائض، وQ8_0 شبه خالٍ من الخسارة لكنه غير مُوصى به، وIQ2/IQ3 فقط لحشر نموذج كبير. نحو 4.5 إلى 5 bpw هي النطاق اللذيذ (قاعدة استرشادية). اعثر على الملفات عبر library=gguf، أو bartowski/mradermacher (النشاط يتغيّر)، أو وسوم Ollama model:size-variant-quant. الأرقام تقريبية وتختلف حسب النموذج والبناء.

إصلاح Claude Desktop 0x80070020: لا يبدأ بعد التحديث

إصلاح Claude Desktop 0x80070020: لا يبدأ بعد التحديث

بعد تحديث Claude Desktop (على Windows) مباشرةً، يؤدي تشغيل التطبيق إلى ظهور "يوجد برنامج آخر يستخدم هذا الملف حاليًا" ولا يبدأ — ويبقى معطّلاً حتى تُعيد تشغيل الحاسوب. هذه علّة معروفة في إصدار متجر Microsoft (MSIX) (GitHub #53247 وغيره). النقطة الأساسية: إعادة تشغيل الحاسوب بالكامل ليست ضرورية بالضرورة — ففي كثير من الحالات يكفي تسجيل الخروج من Windows ثم الدخول مجدداً لاستعادة التشغيل (لا إعادة تشغيل الحاسوب، ولا تسجيل الخروج من Claude)، لأن المقبض المُعلَّق الكامن وراءه يبقى لكل جلسة مستخدم Windows. إيقاف CoworkVMService أو إعادة تسجيل الحزمة مُبلَّغ عن أنه لا ينفع. ورغم صياغة مربّع الحوار، تأكّد عدم وجود قفل ملف في مساحة المستخدم (handle.exe / Process Explorer): الفشل الحقيقي في طبقة حاوية AppX/Desktop Bridge، عند تحويل Job Object إلى Silo (0x80070020 = ERROR_SHARING_VIOLATION، الحدثان 215/208). للمُحفِّز تفسيران لم يُحسما — إمساك الخدمة بـ Job Object (#57221) مقابل تعطُّل عند البدء يترك التنظيف دون تنفيذ (#53247) — ولم يُطلَق أي إصلاح رسمي. الحل الدائم هو الانتقال إلى إصدار Squirrel (المُثبِّت). يستند إلى جهاز واحد (Windows 11 Home 10.0.26200) جرت مقارنته بمشكلات GitHub؛ مع تصنيف الثقة في كل موضع.

كم يقلّص الذكاء الاصطناعي جهد التطوير؟ بيانات العصر الوكيلي

كم يقلّص الذكاء الاصطناعي جهد التطوير؟ بيانات العصر الوكيلي

«كم يقلّص الذكاء الاصطناعي جهد تطوير البرمجيات؟» مع ظهور البرمجة الوكيلية في 2025–2026، تغيّرت وحدة القياس نفسها. كانت سابقًا «بكم نسبة مئوية تصبح مهمة واحدة أسرع»؛ أما الآن فهي قصة رتب من حيث المقدار: «دورة تطوير كانت تستغرق أسابيع تُضغط إلى ساعات أو أيام» (TechTarget). أنجز Claude Fable 5 هجرة Stripe بحجم 50 مليون سطر في يوم؛ ووفّرت TELUS 500,000 ساعة مطوّر؛ وانتقل زمن الدورة من 9.6 ← 2.4 يوم. أرقام عصر الإكمال التلقائي — تجربة Copilot أسرع بـ55.8%، وMcKinsey 20–50% حسب المهمة — صارت الآن الحد الأدنى. لكنه ليس 10× بشكل موحّد: وفق تقرير Anthropic لعام 2026 Agentic Coding Trends Report، يستخدم المطوّرون الذكاء الاصطناعي في نحو 60% من عملهم، ومع ذلك يمكن تفويض 0–20% فقط من المهام بالكامل (فجوة التفويض)، لذا المراجعة البشرية مطلوبة، ونحو 27% من عمل الذكاء الاصطناعي عمل جديد لم يكن موجودًا (تقليص الجهد = إنتاج أكثر). ومع تصميم سياق جيد، أخطاء أقل بنسبة 40% وسرعة أعلى بنسبة 55%. حتى نتيجة METR لعام 2025 «الخبراء أبطأ بنسبة 19%» تنعكس في 2026، مع اعتراف المؤلفين بأن القياس يقدّر الواقع بأقل مما هو عليه. يفصل هذا المقال ذلك الاستقطاب بمصادر مسمّاة (GitHub، McKinsey، Anthropic، METR، DORA) ويعرض كيف تحصّل وفر الجهد فعليًا.

خطأ Response stalled mid-stream وحلقة «court» في Claude Code: الأسباب والحل

خطأ Response stalled mid-stream وحلقة «court» في Claude Code: الأسباب والحل

أثناء العمل الطويل في Claude Code قد يتحوّل الرد إلى تكرار «court court court…» عشرات إلى مئات المرات ثم يتوقف بالرسالة «API Error: Response stalled mid-stream. The response above may be incomplete.». هذا ليس خطأك، بل تسلسل عطلين معروفين: تكرار النموذج للرمز نفسه (degeneration) بوسمة area:model، وتوقّف بث الرد في المنتصف. تشرح المقالة حقيقة الطبقتين وعوامل التحفيز والحل الفوري (Esc ثم جلسة جديدة أو /clear) ووقاية المطوّرين عبر API/SDK، وكيف تميّزها عن خطأ تسرّب وسم court/invoke والأخطاء المشابهة.

API Error: 400 Output blocked by content filtering policy: الأسباب والحل (Claude Code)

API Error: 400 Output blocked by content filtering policy: الأسباب والحل (Claude Code)

خطأ «API Error: 400 Output blocked by content filtering policy» الذي يظهر فجأة في Claude Code أو الـ API ليس حدّ استخدام ولا تجاوزًا للسياق، بل هو حالة أوقف فيها مرشّح الأمان «المخرَج» الذي كان Claude بصدد إرجاعه. غرضه الأساسي منع إعادة الإنتاج الحرفي للأعمال المحمية، وكثيرًا ما يقع إنذار كاذب (false positive) دون نية سيئة في توليد النص الكامل لتراخيص قياسية مثل MIT/Apache، أو أعمال «المطابقة» لمصدر موجود، أو استنساخ مستندات طويلة. يرتّب هذا المقال: الشرح الرسمي (كيف يكتشف مرشّح مرحلة المخرَج إعادة إنتاج العمل المحمي ويحظره بـ 400)، وأنماط الإنذارات الكاذبة في مسائل Claude Code الفعلية (التهيئة الأولية لمستودع مفتوح المصدر، ومطابقة القوائم، والتشخيص الخاطئ بأنه حدّ الرموز في نهاية تشغيل وكيل طويل)، وطرق الإصلاح الآن (الحصول على النصوص بأداة بدل النسخ الحرفي، وإعادة صياغة المطالبة نحو التوليد/التلخيص، وإيقاف حلقة إعادة المحاولة بـ Esc، وتقسيم المهمة، والإبلاغ عن الإنذارات الكاذبة للدعم)، وكيفية تمييزه عن Prompt is too long و usage limit و 529 Overloaded و max_tokens.

التربّح وتحديد السعر في التطوير الفردي — تسعيرٌ عمليّ يكسب أول مستخدم يدفع [2026]

التربّح وتحديد السعر في التطوير الفردي — تسعيرٌ عمليّ يكسب أول مستخدم يدفع [2026]

كثيرون في التطوير الفردي يتوقّفون عند «بنيتُه، لكن كيف أكسب وبكم أُسعّر». تلخّص هذه المقالة، بعين المطوّر الفردي، كيف تختار نموذج التربّح (مجاني/شراء لمرة واحدة/اشتراك/فريميوم/إعلان/تبرّع)، والتسعير القائم على القيمة الذي ينطلق من «القيمة التي يجنيها العميل» لا من التكلفة أو المنافس، وخطة الدرجات الثلاث مجاني ← Pro ← Business مع خصم الدفع السنوي، وكيف تكسب أول مستخدم يدفع، وصولاً إلى الجدوى التي تحتسب تكلفة الذكاء الاصطناعي كرموز الـ API. مقالةٌ تتعمّق في مرحلة الإنماء من المرجع الأمّ «خارطة طريق التطوير الفردي بالذكاء الاصطناعي».

دليل عملي لبناء MVP بمفردك بالذكاء الاصطناعي — احصُر في ميزة واحدة وانشر بأسرع ما يمكن [2026]

دليل عملي لبناء MVP بمفردك بالذكاء الاصطناعي — احصُر في ميزة واحدة وانشر بأسرع ما يمكن [2026]

أكبر أسباب عدم اكتمال التطوير الفردي هو «الإفراط في الصقل». تُكدّس الميزات فيتعقّد المنتج ويختفي دون نشر. والسبيل الوحيد لتجنّب ذلك هو حصر أصغر منتجٍ توصِل به القيمة = الـ MVP في ميزةٍ واحدة والنشر بأسرع ما يمكن. تشرح هذه المقالة، بعين المطوّر الفردي الذي يتّخذ الذكاء الاصطناعي رفيقًا: الفهم الصحيح للـ MVP، وحكم النطاق في تقليص الميزات، والمساران الأسرع للبناء بالذكاء الاصطناعي (vibe coding بلا كتابة شيفرة / الممارسة بمحرّر ذكاء اصطناعي)، وتحديد «الاكتمال»، حتى النشر وجعل شخصٍ واحد يستخدمه.

خارطة طريق كاملة للتطوير الفردي بالذكاء الاصطناعي [2026] — من الفكرة إلى النشر والتربّح

خارطة طريق كاملة للتطوير الفردي بالذكاء الاصطناعي [2026] — من الفكرة إلى النشر والتربّح

الآن وقد أصبح للذكاء الاصطناعي «يدٌ تكتب الشيفرة»، دخلنا زمنًا يستطيع فيه الفرد وحده أن يبني منتجًا ويطرحه للعالم. لكن المعلومات مبعثرة بين المراحل، فيضيع المرء حائرًا من أين يبدأ. هذه المقالة خريطة شاملة تمتد من الفكرة ← التصميم ← التنفيذ ← النشر ← التربّح، تنظّم التطوير الفردي في خمس مراحل: التقرير ← التحضير للبناء ← البناء ← الإطلاق ← النمو، وتبيّن في كل مرحلة ماذا تفعل وأي أداة تستخدم، وتحيلك في المراحل التي تحتاج تعمّقًا إلى دليل مخصّص — فهي مقالة مركزية (Hub). وترشدك عبر مسارين: 🌱 المبتدئ الذي لا يكتب شيفرة تقريبًا، و🔧 التطبيق الذي تكتب فيه الشيفرة بمحرّر ذكاء اصطناعي، لتصل بالمسار المناسب لك إلى شيء يعمل دون التواء. تجمع في صفحة واحدة: التطوير القائم على المواصفات، وأدوات بناء التطبيقات، وClaude Code / Cursor، ودمج ميزات الذكاء الاصطناعي (API / RAG / البوابة)، والنشر، وجذب المستخدمين عبر SEO/AEO، والتربّح، وإدارة التكلفة، وخمس عثرات في التطوير الفردي — مع روابط إلى الأدلة التطبيقية الموجودة.

هل يُعاد تعيين حدّ Claude Code الأسبوعي كل 7 أيام فعلًا؟ تحقيق في العودة المبكّرة (يوليو 2026)

هل يُعاد تعيين حدّ Claude Code الأسبوعي كل 7 أيام فعلًا؟ تحقيق في العودة المبكّرة (يوليو 2026)

تبلغ حدّ Claude Code الأسبوعي للرموز، ومع ذلك تعود المخصّصات بالكامل قبل مرور سبعة أيام — أكثر من مرة. بل توجد على الإنترنت مقالات عن "آلية خفية" تزعم أن الحدّ الأسبوعي يُعاد تعيينه كل 72 ساعة. فهل هذا صحيح؟ يتتبّع هذا المقال الظاهرة رجوعًا إلى المصادر الأولية. لكن Anthropic لم توثّق آلية إعادة التعيين الداخلية، والحدود تتغيّر باستمرار، لذا نُصنّف بوضوح ثلاثة أنواع من المعلومات: حقائق يمكن التأكد منها من المصادر الرسمية، وأحداث يلاحظها مستخدمون متعددون بشكل قابل للتكرار لكن لم تتناولها Anthropic، وتكهّنات غير مؤكدة من مصدر واحد. الجوهر: العودة الكاملة المبكّرة هي في معظم الحالات إعادات التعيين الشاملة غير المنتظمة من Anthropic (أعلنها @ClaudeDevs مرارًا)؛ ووقت إعادة التعيين المعروض غير مستقر بشكل مثبَت؛ و"وتيرة الـ 72 ساعة" المتداولة من مراقب واحد، وغير مكرَّرة، ومتعارِضة مع ملاحظة أخرى (24 ساعة)، فلا يمكن اعتبارها حقيقة. وحيثما يتعذّر تقديم شيء بوصفه حقيقة، نقول ذلك — تحقيق في يوليو 2026.

ما هي بوابة LLM (الوكيل)؟ واجهة برمجية واحدة لكل مزوّد — دليل 2026

ما هي بوابة LLM (الوكيل)؟ واجهة برمجية واحدة لكل مزوّد — دليل 2026

بنيتَ على OpenAI، ثم أردتَ تجربة Claude ومقارنة Gemini — فضاعت منك ساعات في اختلاف أدوات SDK والصيغ ومعالجة الأخطاء لكل مزوّد. بوابة LLM (بوابة الذكاء الاصطناعي / وكيل LLM) وسيط تُدرجه بين تطبيقك والمزوّدين: يعرض واجهة برمجية واحدة متوافقة مع OpenAI للوصول إلى كل نموذج، ويتولّى المهام الشاملة — التبديل الاحتياطي، وتتبّع التكلفة، والمفاتيح الافتراضية، والتخزين المؤقت، وتحديد المعدّل، والقابلية للمراقبة. يغطّي هذا الدليل لماذا تحتاج إليها، وما هي البوابة حقًّا، والأنواع الثلاثة (وكيل مُستضاف ذاتيًا = LiteLLM / مُدار = OpenRouter / SDK = Vercel AI SDK)، وكيف تختار بين LiteLLM وOpenRouter وVercel AI SDK، وكود إعداد أدنى يبدّل نقطة النهاية فقط، والحدود — قفزة زمن استجابة، والبوابة كنقطة فشل جديدة، والرسوم (يفرض OpenRouter 5.5% عند الشراء)، وفقدان الميزات، والخصوصية.