<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Workflow on kenji.blog</title><link>http://kenji.blog/ar/tags/workflow/</link><description>Recent content in Workflow on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ar</language><copyright>kenjinote</copyright><lastBuildDate>Fri, 11 Sep 2026 21:00:00 +0900</lastBuildDate><atom:link href="http://kenji.blog/ar/tags/workflow/index.xml" rel="self" type="application/rss+xml"/><item><title>استخدام Copilot والذكاء الاصطناعي المحلي معًا لرفع كفاءة التطوير بشكل كبير</title><link>http://kenji.blog/ar/p/hybrid-ai-development-workflow/</link><pubDate>Fri, 11 Sep 2026 21:00:00 +0900</pubDate><guid>http://kenji.blog/ar/p/hybrid-ai-development-workflow/</guid><description>&lt;img src="http://kenji.blog/p/hybrid-ai-development-workflow/img/eyecatch.jpg" alt="Featured image of post استخدام Copilot والذكاء الاصطناعي المحلي معًا لرفع كفاءة التطوير بشكل كبير" />&lt;h1 id="استخدام-copilot-والذكاء-الاصطناعي-المحلي-معا-لرفع-كفاءة-التطوير-بشكل-كبير-الدليل-الشامل-لسير-عمل-تطوير-الذكاء-الاصطناعي-الهجين">استخدام Copilot والذكاء الاصطناعي المحلي معًا لرفع كفاءة التطوير بشكل كبير: الدليل الشامل لسير عمل تطوير الذكاء الاصطناعي الهجين
&lt;/h1>&lt;p>في تطوير البرمجيات الحديثة، تطور استخدام مساعدي الذكاء الاصطناعي من كونهم أدوات &amp;ldquo;مفيدة إذا وُجدت&amp;rdquo; إلى بنية تحتية &amp;ldquo;لا غنى عنها&amp;rdquo;. خاصة بعد ظهور GitHub Copilot، تغيرت تجربة كتابة التعليمات البرمجية للمطورين بشكل جذري. ومع ذلك، فإن الاعتماد على الذكاء الاصطناعي السحابي في جميع المهام ليس دائماً الحل الأمثل.&lt;/p>
&lt;p>توجد بعض التحديات في الذكاء الاصطناعي السحابي، مثل المخاطر الأمنية عند التعامل مع المعلومات السرية للشركات (مثل المفاتيح السرية، والخوارزميات الخاصة، والبنيات غير المنشورة)، وتأخير واجهة برمجة التطبيقات (Latency)، والعمل في بيئات غير متصلة بالشبكة. لذلك، في السنوات الأخيرة، زاد الاهتمام بشكل متسارع باستخدام &lt;strong>النماذج المفتوحة التي تعمل محلياً (الذكاء الاصطناعي المحلي)&lt;/strong> مثل Llama 3 و CodeLlama و Mistral.&lt;/p>
&lt;p>في هذه المقالة، سنشرح بالتفصيل كيف يمكن الجمع بين الذكاء الاصطناعي السحابي (مثل GitHub Copilot و GPT-4 وغيرها) والذكاء الاصطناعي المحلي واستخدام كل منهما في مكانه المناسب لزيادة كفاءة التطوير إلى أقصى حد، بدءاً من تصميم البنية، مروراً بشجرة اتخاذ القرار، وصولاً إلى التحليل الرياضي للتكلفة والكمون.&lt;/p>
&lt;hr>
&lt;h2 id="1-مقارنة-شاملة-بين-الذكاء-الاصطناعي-السحابي-والذكاء-الاصطناعي-المحلي">1. مقارنة شاملة بين الذكاء الاصطناعي السحابي والذكاء الاصطناعي المحلي
&lt;/h2>&lt;p>عند بناء سير عمل تطوير الذكاء الاصطناعي الهجين، من المهم أولاً فهم خصائص كل منهما بعمق.&lt;/p>
&lt;h3 id="11-الذكاء-الاصطناعي-السحابي-github-copilot-gpt-4-claude-35-sonnet">1.1 الذكاء الاصطناعي السحابي (GitHub Copilot, GPT-4, Claude 3.5 Sonnet)
&lt;/h3>&lt;p>يتمثل السلاح الأكبر للذكاء الاصطناعي السحابي في &amp;ldquo;حجم النموذج الهائل&amp;rdquo; و&amp;quot;قدرته الاستدلالية العامة&amp;quot;. نظراً لأنه يعمل على مجموعات وحدات معالجة رسومات (GPU) ضخمة، فإنه يمكنه تشغيل نماذج بحجم عشرات المليارات إلى تريليونات من المعلمات بسرعة عالية.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المزايا (Pros)&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>قدرة استدلال لا مثيل لها&lt;/strong>: لا يوجد ما يعادله في المهام التي تتطلب فهماً عميقاً للسياق، مثل تحديد الأخطاء المعقدة، وتصميم البنية من الصفر، وإعادة هيكلة التعليمات البرمجية المتقدمة التي تمتد عبر ملفات متعددة.&lt;/li>
&lt;li>&lt;strong>نافذة سياق ضخمة&lt;/strong>: تحتوي النماذج الحديثة على نافذة سياق تتراوح بين 100k إلى 2M رمز (token)، مما يسمح بقراءة وتحليل الشيفرة المصدرية للمشروع بأكمله في وقت واحد.&lt;/li>
&lt;li>&lt;strong>لا حاجة لإدارة البنية التحتية&lt;/strong>: لا يحتاج المطورون إلى القلق بشأن موارد GPU أو تحديثات النماذج.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>العيوب (Cons)&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>الخصوصية والأمان&lt;/strong>: نظراً لإرسال التعليمات البرمجية إلى خوادم خارجية، قد يتم تقييد الاستخدام في الشركات والمشاريع التي تتطلب امتثالاً صارماً.&lt;/li>
&lt;li>&lt;strong>الكمون (Latency)&lt;/strong>: نظراً لاعتماده على حالة الاتصال بالشبكة، قد يحدث تأخير في الإكمال التلقائي المضمن الذي يتطلب استجابات في أجزاء من الألف من الثانية.&lt;/li>
&lt;li>&lt;strong>التكلفة&lt;/strong>: توجد رسوم تعتمد على الاستخدام، أو تكاليف اشتراك شهري، مما يجعل تكاليف التشغيل لا يمكن تجاهلها في حالات الاستخدام واسع النطاق.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="12-الذكاء-الاصطناعي-المحلي-llama-3-codellama-qwen25-coder-وغيرها">1.2 الذكاء الاصطناعي المحلي (Llama 3, CodeLlama, Qwen2.5-Coder وغيرها)
&lt;/h3>&lt;p>الذكاء الاصطناعي المحلي هو نماذج يتم تشغيلها مباشرة على جهاز المطور (مثل أجهزة MacBook المزودة بمعالجات Apple Silicon، أو أجهزة Windows المزودة بوحدات معالجة رسومات NVIDIA). بفضل تطور تقنيات التكميم (GGUF, AWQ, GPTQ وغيرها)، أصبحت نماذج فئة 8B إلى 70B تعمل بسرعة عملية حتى على أجهزة الحواسيب العادية المخصصة للتطوير.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المزايا (Pros)&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>خصوصية مطلقة&lt;/strong>: لا تخرج البيانات أبداً إلى شبكات خارجية. إنه مثالي للتعامل مع المشاريع شديدة السرية أو قواعد الأكواد التي تخضع لاتفاقيات عدم إفشاء صارمة (NDA).&lt;/li>
&lt;li>&lt;strong>كمون الشبكة صفر&lt;/strong>: لا يعتمد على سرعة الاتصال بالإنترنت، بل يستجيب دائماً بسرعة ثابتة.&lt;/li>
&lt;li>&lt;strong>العمل دون اتصال بالإنترنت&lt;/strong>: يمكن استخدام جميع الميزات حتى في البيئات المعزولة عن الشبكات الخارجية لأسباب أمنية أو أثناء السفر بالطائرة.&lt;/li>
&lt;li>&lt;strong>تخصيص غير محدود&lt;/strong>: يمكن ضبط النماذج بدقة (Fine-tuning) لتناسب لغات أو أطر عمل معينة، أو دمج هندسة الأوامر (Prompt Engineering) الخاصة بحرية.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>العيوب (Cons)&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>متطلبات الأجهزة&lt;/strong>: يتطلب التشغيل السلس أجهزة مزودة بذاكرة VRAM كافية (مثل VRAM بحجم 16GB إلى 24GB أو أكثر، أو ذاكرة موحدة بسعة 32GB أو أكثر لمعالجات سلسلة M من Apple).&lt;/li>
&lt;li>&lt;strong>حدود أداء النموذج&lt;/strong>: بسبب قيود الأجهزة، هناك حد لحجم النموذج الذي يمكن تشغيله، وغالباً ما لا يصل إلى مستوى الاستدلال المنطقي المعقد لنماذج فئة GPT-4.&lt;/li>
&lt;li>&lt;strong>قيود نافذة السياق&lt;/strong>: بسبب سعة الذاكرة، عادة ما يتم تقييد طول السياق الذي يمكن التعامل معه بآلاف إلى عشرات الآلاف من الرموز.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="2-تصميم-بنية-سير-عمل-الذكاء-الاصطناعي-الهجين">2. تصميم بنية سير عمل الذكاء الاصطناعي الهجين
&lt;/h2>&lt;p>للحصول على أفضل تجربة تطوير، من الضروري دمج هذه الأدوات في بيئة تطوير متكاملة (IDE) واحدة (مثل VS Code, Cursor, Neovim) وبناء بنية يمكن التبديل بينها بسلاسة.&lt;/p>
&lt;p>يوضح مخطط Mermaid التالي البنية الهجينة وكيفية تعاون الوكيل المحلي والخدمات السحابية لتوزيع مهام المطور.&lt;/p>
&lt;div class="mermaid">graph TD
Dev["المطور (بيئة التطوير المتكاملة)"] -->|"كتابة في الوقت الفعلي"| LocalProxy{"موجه ذكي / وكيل"}
LocalProxy -->|"سريع، يركز على الخصوصية أولاً"| LocalAI["محرك الذكاء الاصطناعي المحلي (Ollama / LM Studio)"]
LocalProxy -->|"منطق معقد، سياق كبير"| CloudAI["محرك الذكاء الاصطناعي السحابي (Copilot / OpenAI API)"]
subgraph "البيئة المحلية"
LocalAI --> ModelA["Llama-3-8B-Instruct (GGUF)"]
LocalAI --> ModelB["CodeLlama-13B (GGUF)"]
VectorDB["قاعدة بيانات متجهات محلية (Chroma/FAISS)"] -.->|"سياق RAG"| LocalAI
end
subgraph "البيئة السحابية"
CloudAI --> GPT4["GPT-4o / Claude 3.5"]
CloudAI --> CopilotBackend["واجهة GitHub Copilot الخلفية"]
end
LocalAI --> ResponseLocal["استجابة &lt; 200 مللي ثانية"]
CloudAI --> ResponseCloud["استجابة 1 ثانية - 5 ثواني"]
ResponseLocal --> Dev
ResponseCloud --> Dev&lt;/div>
&lt;p>إن جوهر هذه البنية هو وجود &lt;strong>الموجه الذكي (Intelligent Router)&lt;/strong>. تقوم الإضافات داخل بيئة التطوير المتكاملة (IDE) بتوجيه المهام تلقائياً (أو يدوياً بسرعة) بين النماذج المحلية والنماذج السحابية بناءً على سياق الشيفرة التي يكتبها المطور، ومستوى سرية الملف الهدف، ومدى تعقيد المهمة المطلوبة.&lt;/p>
&lt;p>على سبيل المثال، يتم إرسال المهام البسيطة مثل الإكمال التلقائي لتعريف دالة أو إنشاء الأكواد النمطية إلى النماذج المحلية (مثل Llama 3 8B) التي تستجيب في عشرات الملي ثانية، بينما يتم إرسال الأسئلة المتعلقة بتصميم المشروع بالكامل أو إعادة الهيكلة واسعة النطاق إلى GPT-4 في السحابة.&lt;/p>
&lt;hr>
&lt;h2 id="3-معايير-اختيار-الاستخدام-شجرة-اتخاذ-القرار">3. معايير اختيار الاستخدام: شجرة اتخاذ القرار
&lt;/h2>&lt;p>إذن، في بيئة البرمجة الفعلية، كيف يمكن للمطور تحديد &amp;ldquo;أي ذكاء اصطناعي يجب استخدامه الآن&amp;rdquo;؟ نحدد تدفق القرار بصرياً باستخدام شجرة اتخاذ القرار أدناه.&lt;/p>
&lt;div class="mermaid">graph TD
Start["مهمة برمجة جديدة"] --> Q1{"هل التعليمات البرمجية سرية للغاية؟"}
Q1 -->|نعم| Action1["استخدم الذكاء الاصطناعي المحلي (Llama 3 / CodeLlama)"]
Q1 -->|لا| Q2{"هل هو إكمال مضمن بسيط؟"}
Q2 -->|نعم| Q3{"هل اتصال الشبكة مستقر؟"}
Q3 -->|نعم| Action2["استخدم GitHub Copilot"]
Q3 -->|لا| Action1
Q2 -->|لا| Q4{"هل تحتاج إلى منطق بنية معقد أو إعادة هيكلة عبر الملفات؟"}
Q4 -->|نعم| Action3["استخدم الذكاء الاصطناعي السحابي (GPT-4 / Claude 3.5 Sonnet)"]
Q4 -->|لا| Action4["استخدم الذكاء الاصطناعي المحلي للمهام المتوسطة لتوفير تكلفة API"]&lt;/div>
&lt;h3 id="31-معيار-التقييم-1-الخصوصية-privacy-and-security">3.1 معيار التقييم 1: الخصوصية (Privacy and Security)
&lt;/h3>&lt;p>هذا هو المعيار الأهم. في التعليمات البرمجية التجريبية التي تحتوي على بيانات عملاء يُحظر إرسالها خارجياً بسبب سياسة الشركة، أو في الملفات التي تنفذ خوارزميات أساسية خاصة، يجب اختيار الذكاء الاصطناعي المحلي دون أي مساومة. من الفعال جداً أيضاً بناء RAG (التوليد المعزز بالاسترجاع) محلياً، وتخزين المستندات الداخلية في قاعدة بيانات متجهات والسماح للنموذج المحلي بالرجوع إليها.&lt;/p>
&lt;h3 id="32-معيار-التقييم-2-الكمون-latency">3.2 معيار التقييم 2: الكمون (Latency)
&lt;/h3>&lt;p>لكي لا يتوقف تدفق التفكير، يعتبر كمون الإكمال التلقائي مهماً للغاية. يتضمن الذكاء الاصطناعي السحابي دائماً وقت الرحلة ذهاباً وإياباً (RTT) للشبكة. نظراً لأن الذكاء الاصطناعي المحلي يحتوي على كمون شبكة يبلغ صفراً، فمن الممكن الحصول على سرعة استجابة تفوق السحابة إذا احتفظت بنموذج خفيف الوزن في VRAM.&lt;/p>
&lt;h3 id="33-معيار-التقييم-3-نافذة-السياق-context-window">3.3 معيار التقييم 3: نافذة السياق (Context Window)
&lt;/h3>&lt;p>لأوامر مثل &amp;ldquo;اقرأ جميع ملفات هذا المستودع ونظم التبعيات&amp;rdquo;، يعتبر الذكاء الاصطناعي السحابي القادر على معالجة أكثر من 100k رمز ضرورياً. إذا حاولت معالجة عشرات الآلاف من الرموز باستخدام نموذج محلي، فقد تنفد الذاكرة أو قد تنخفض سرعة الاستدلال بشكل كبير (على سبيل المثال، عدة ثوان لكل رمز).&lt;/p>
&lt;hr>
&lt;h2 id="4-التحليل-الرياضي-للتكلفة-والكمون-mathematical-analysis">4. التحليل الرياضي للتكلفة والكمون (Mathematical Analysis)
&lt;/h2>&lt;p>دعنا نحلل كمياً فوائد سير العمل الهجين باستخدام المعادلات الرياضية.&lt;/p>
&lt;h3 id="41-نموذج-حساب-التكلفة">4.1 نموذج حساب التكلفة
&lt;/h3>&lt;p>سنقوم بصياغة تكلفة استخدام واجهة برمجة تطبيقات سحابية (مثل GPT-4) فقط. إجمالي التكلفة اليومية $C_{total}$ في مشروع التطوير هي مجموع عدد رموز الإدخال وعدد رموز الإخراج مضروباً في سعر الوحدة لكل أمر (Prompt).&lt;/p>
$$ C_{total} = \sum_{i=1}^{N} \left( P_{in} \times T_{in}^{(i)} + P_{out} \times T_{out}^{(i)} \right) $$
&lt;ul>
&lt;li>$N$ : عدد استدعاءات واجهة برمجة التطبيقات (API) في اليوم&lt;/li>
&lt;li>$P_{in}$ : السعر لكل رمز إدخال&lt;/li>
&lt;li>$P_{out}$ : السعر لكل رمز إخراج&lt;/li>
&lt;li>$T_{in}^{(i)}$ : عدد رموز الإدخال للاستدعاء رقم $i$&lt;/li>
&lt;li>$T_{out}^{(i)}$ : عدد رموز الإخراج للاستدعاء رقم $i$&lt;/li>
&lt;/ul>
&lt;p>بافتراض أننا أدخلنا الذكاء الاصطناعي المحلي وتمكنا من تحويل نسبة $\alpha$ (حيث 0 &amp;lt; $\alpha$ &amp;lt; 1) من عدد الاستدعاءات $N$ إلى النموذج المحلي، فإن تكلفة واجهة برمجة التطبيقات السحابية الجديدة $C_{hybrid}$ ستنخفض على النحو التالي:&lt;/p>
$$ C_{hybrid} = (1 - \alpha) \sum_{i=1}^{N} \left( P_{in} \times T_{in}^{(i)} + P_{out} \times T_{out}^{(i)} \right) = (1 - \alpha) C_{total} $$
&lt;p>حتى مع الأخذ في الاعتبار استهلاك الأجهزة وتكلفة الكهرباء، إذا أمكن رفع $\alpha$ إلى 50٪ - 70٪، فسيؤدي ذلك إلى تأثير هائل في خفض التكاليف على المدى الطويل.&lt;/p>
&lt;h3 id="42-نموذج-الكمون-التأخير">4.2 نموذج الكمون (التأخير)
&lt;/h3>&lt;p>سنضع نموذجاً للوقت المستغرق من إرسال المستخدم للأمر حتى عرض الحرف الأول (Time To First Token: TTFT).&lt;/p>
&lt;p>يُعبر عن كمون الذكاء الاصطناعي السحابي $L_{cloud}$ بالمعادلة التالية:&lt;/p>
$$ L_{cloud} = L_{network\_rtt} + L_{queue} + \frac{T_{in}}{S_{process\_cloud}} $$
&lt;ul>
&lt;li>$L_{network\_rtt}$ : وقت الرحلة ذهاباً وإياباً للشبكة (عادة 20 مللي ثانية - 200 مللي ثانية)&lt;/li>
&lt;li>$L_{queue}$ : وقت الانتظار في قائمة مزود الخدمة السحابية (يزداد في أوقات الذروة)&lt;/li>
&lt;li>$S_{process\_cloud}$ : سرعة معالجة الرموز لوحدة معالجة الرسومات السحابية (tokens/sec)&lt;/li>
&lt;/ul>
&lt;p>من ناحية أخرى، يكون كمون الذكاء الاصطناعي المحلي $L_{local}$ كما يلي:&lt;/p>
$$ L_{local} = \frac{T_{in}}{S_{process\_local}} $$
&lt;p>نظراً لأن كمون الشبكة $L_{network\_rtt}$ وكمون قائمة انتظار السحابة $L_{queue}$ يصبحان صفراً، فإذا كانت $S_{process\_local}$ (سرعة معالجة وحدة معالجة الرسومات المحلية) عالية بما يكفي، يمكن تحقيق استجابة فائقة السرعة (TTFT) في غضون بضعة مللي ثانية. هذا هو السبب الذي يجعل الذكاء الاصطناعي المحلي الأداة الأقوى للإكمال التلقائي المضمن.&lt;/p>
&lt;hr>
&lt;h2 id="5-حسب-سيناريو-التطوير-تعمق-في-حالات-استخدام-محددة">5. حسب سيناريو التطوير: تعمق في حالات استخدام محددة
&lt;/h2>&lt;h3 id="حالة-الاستخدام-1-إنشاء-الأكواد-النمطية-والإكمال-المضمن-باستخدام-github-copilot">حالة الاستخدام 1: إنشاء الأكواد النمطية والإكمال المضمن باستخدام GitHub Copilot
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>السيناريو&lt;/strong>: عند إنشاء هيكل مكون React أو كتابة معالجة الأخطاء النمطية.&lt;/li>
&lt;li>&lt;strong>النهج&lt;/strong>: هنا يتفوق Copilot. أثناء الكتابة، يقرأ السياق في الخلفية باستمرار ويقترح من بضعة أسطر إلى عشرات الأسطر من التعليمات البرمجية بدقة. التجربة التي تكتمل فيها الشيفرة بمجرد الضغط على مفتاح &amp;ldquo;Tab&amp;rdquo; دون قطع سلسلة أفكارك، تزيد من سرعة التطوير بشكل مباشر.&lt;/li>
&lt;/ul>
&lt;h3 id="حالة-الاستخدام-2-إعادة-هيكلة-التعليمات-البرمجية-السرية-باستخدام-الذكاء-الاصطناعي-المحلي-codellama--llama-3">حالة الاستخدام 2: إعادة هيكلة التعليمات البرمجية السرية باستخدام الذكاء الاصطناعي المحلي (CodeLlama / Llama 3)
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>السيناريو&lt;/strong>: عند الحاجة إلى إعادة هيكلة كلمات مرور قاعدة البيانات، أو منطق التشفير الخاص، أو المنطق الأساسي لميزة جديدة غير معلنة.&lt;/li>
&lt;li>&lt;strong>النهج&lt;/strong>: يتم قطع الاتصال بالشبكة لبيئة التطوير المتكاملة (IDE) مؤقتاً، أو استخدام إضافة مخصصة للذكاء الاصطناعي المحلي (مثل Continue.dev)، ويتم إرسال الأوامر إلى النموذج الذي يعمل محلياً (مثل عبر Ollama). يمكنك الحصول على دعم الذكاء الاصطناعي مع الحفاظ على مخاطر تسرب البيانات عند مستوى الصفر.&lt;/li>
&lt;/ul>
&lt;h3 id="حالة-الاستخدام-3-تصميم-البنية-وإصلاح-الأخطاء-المعقدة-باستخدام-الذكاء-الاصطناعي-السحابي-gpt-4--claude-35-sonnet">حالة الاستخدام 3: تصميم البنية وإصلاح الأخطاء المعقدة باستخدام الذكاء الاصطناعي السحابي (GPT-4 / Claude 3.5 Sonnet)
&lt;/h3>&lt;ul>
&lt;li>&lt;strong>السيناريو&lt;/strong>: تحليل تسرب للذاكرة غير معروف السبب، أو الاستشارات التصميمية عالية المستوى مثل &amp;ldquo;ما هو أفضل نهج لتقسيم هذا التطبيق المتآلف إلى خدمات مصغرة؟&amp;rdquo;.&lt;/li>
&lt;li>&lt;strong>النهج&lt;/strong>: تتطلب مثل هذه المهام معرفة مسبقة هائلة وقدرة استدلال منطقي متقدمة. حتى لو كان ذلك مكلفاً، يجب استخدام النماذج السحابية الأكثر ذكاءً. يمكنك تمرير عشرات الملفات كسياق وجعله يبحث بعمق &amp;ldquo;أين تكمن المشكلة&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="6-دليل-إعداد-بيئة-الذكاء-الاصطناعي-المحلي-القسم-العملي">6. دليل إعداد بيئة الذكاء الاصطناعي المحلي (القسم العملي)
&lt;/h2>&lt;p>سنقدم باختصار الخطوات المحددة لإدخال الذكاء الاصطناعي المحلي. النهج الأسهل والأقوى حالياً هو استخدام &lt;strong>Ollama&lt;/strong> أو &lt;strong>LM Studio&lt;/strong>.&lt;/p>
&lt;h3 id="61-تثبيت-ollama">6.1 تثبيت Ollama
&lt;/h3>&lt;p>Ollama هو إطار عمل خفيف الوزن لتشغيل نماذج اللغة الكبيرة (LLM) في بيئة محلية. يدعم أنظمة MacOS و Windows و Linux، ويسمح بإدارة النماذج بشكل بديهي مثل Docker.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># لنظام MacOS&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">brew install ollama
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># بدء تشغيل الخادم&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ollama serve
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># تنزيل وتشغيل نموذج Llama 3 (8B)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ollama run llama3
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># تشغيل CodeLlama المخصص للبرمجة&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">ollama run codellama
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="62-التكامل-مع-المحرر-استخدام-continuedev">6.2 التكامل مع المحرر (استخدام Continue.dev)
&lt;/h3>&lt;p>للاستفادة من النماذج المحلية في VS Code أو JetBrains IDE، تعتبر الإضافة مفتوحة المصدر &lt;strong>Continue&lt;/strong> ممتازة جداً.
من خلال تحديد خادم Ollama المحلي كنقطة نهاية (Endpoint) في ملف إعدادات Continue (&lt;code>config.json&lt;/code>)، تتم إضافة نافذة دردشة مشابهة لـ ChatGPT وميزات إبراز وتحرير التعليمات البرمجية داخل بيئة التطوير المتكاملة (IDE).&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;models&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;title&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Ollama Llama 3&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;provider&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;ollama&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;llama3&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;apiBase&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;http://localhost:11434&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;title&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;GPT-4&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;provider&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;openai&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;gpt-4&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;apiKey&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;sk-your-openai-api-key&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;tabAutocompleteModel&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;title&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Starcoder 2&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;provider&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;ollama&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;model&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;starcoder2&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>بهذه الإعدادات، سيتمكن المطور من التبديل فوراً بين &amp;ldquo;النموذج المحلي&amp;rdquo; و&amp;quot;النموذج السحابي&amp;quot; من القائمة المنسدلة للدردشة أو الإكمال حسب الحاجة.&lt;/p>
&lt;hr>
&lt;h2 id="7-مستقبل-التطوير-المدعوم-بالذكاء-الاصطناعي-صعود-الوكلاء-المستقلين">7. مستقبل التطوير المدعوم بالذكاء الاصطناعي: صعود الوكلاء المستقلين
&lt;/h2>&lt;p>يعتمد سير العمل الهجين الحالي على نموذج المساعد (Copilot) حيث &amp;ldquo;يُعطي الإنسان توجيهات للذكاء الاصطناعي&amp;rdquo;. ومع ذلك، في غضون سنوات قليلة، سيتطور هذا الأمر بشكل أكبر، وسنشهد عصر &lt;strong>وكلاء الذكاء الاصطناعي المستقلين ذوي الهيكل الهرمي&lt;/strong> حيث تراقب النماذج المحلية الخفيفة الوزن باستمرار قاعدة التعليمات البرمجية وتُجري الاختبارات في الخلفية، وتقوم باستدعاء النماذج السحابية الضخمة بشكل مستقل لتوليد حلول فقط عند اكتشاف أخطاء معقدة.&lt;/p>
&lt;p>في ذلك الوقت، لن يكون جهاز الكمبيوتر الشخصي للمطور مجرد شاشة لتشغيل محرر النصوص، بل سيلعب دوراً كبيراً كخط أمامي لمحرك الاستدلال (الذكاء الاصطناعي عند الحافة Edge AI). إن استمرار شركات مثل NVIDIA و Apple في زيادة ذاكرة أجهزة المطورين (VRAM / الذاكرة الموحدة) يهدف بالتأكيد إلى هذا المستقبل.&lt;/p>
&lt;hr>
&lt;h2 id="8-الخاتمة-conclusion">8. الخاتمة (Conclusion)
&lt;/h2>&lt;p>بدلاً من الاختيار الثنائي بين &amp;ldquo;GitHub Copilot السحابي&amp;rdquo; و &amp;ldquo;الذكاء الاصطناعي المحلي&amp;rdquo;، فإن &lt;strong>سير العمل الهجين الذي يفهم نقاط قوة كل منهما ويستخدمها بشكل مناسب وفقاً لطبيعة المهمة&lt;/strong> هو أفضل بيئة تطوير حالياً.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>GitHub Copilot / واجهة برمجة التطبيقات السحابية&lt;/strong>: تستخدم لزيادة سرعة التطوير العامة، وتصميم المنطق المعقد، والتحليل الشامل للمشروع بأكمله.&lt;/li>
&lt;li>&lt;strong>الذكاء الاصطناعي المحلي (Ollama, LM Studio)&lt;/strong>: يستخدم لمعالجة التعليمات البرمجية شديدة السرية، وبيئات العمل دون اتصال بالإنترنت، والإكمال المضمن فائق السرعة مع القضاء على كمون الشبكة، وتقليل تكلفة واجهة برمجة التطبيقات.&lt;/li>
&lt;/ul>
&lt;p>يُرجى الاستفادة من شجرة اتخاذ القرار والبنية المعروضة في هذه المقالة لرفع مستوى بيئة التطوير (IDE) الخاصة بك إلى المستوى التالي. من خلال الانتقال من مجرد &amp;ldquo;مستخدم&amp;rdquo; للذكاء الاصطناعي إلى دور يجعلك &amp;ldquo;تدمجها وتستخدمها في المكان المناسب&amp;rdquo;، سترتفع كفاءة تطويرك بلا شك إلى أقصى حد.&lt;/p>
&lt;p>Happy Coding with Hybrid AI!&lt;/p></description></item></channel></rss>