المحتويات
- 1. ما هي Ollama؟ طريقتان لتشغيل النماذج: محليًا وفي السحابة
- 2. طريقة تثبيت Ollama (Windows / macOS / Linux / Docker)
- 3. هل ستعمل بسرعة على بطاقتك الرسومية؟ (البطاقات المدعومة باختصار)
- 4. قائمة أوامر Ollama
- 5. تنزيل النماذج وقراءة الوسوم
- 6. الاستخدام عبر واجهة رسومية (تطبيق Ollama وOpen WebUI وغيرهما)
- 7. النماذج السحابية والأسعار
- 8. استخدام الـ API (متوافقة مع OpenAI ومع Anthropic)
- 9. التخصيص (Modelfile ومتغيرات البيئة وضبط الذاكرة)
- 10. حل المشكلات
- الخلاصة
- FAQ
Ollama أداة مجانية ومفتوحة المصدر لتشغيل النماذج اللغوية الكبيرة (LLM) المفتوحة على حاسوبك الشخصي. تعمل على Windows وmacOS وLinux، ويكفي سطر واحد هو ollama run model-name لتنتقل من تنزيل النموذج إلى محادثته. وأثناء تشغيلها يعمل خادم API على localhost:11434، فتستطيع تطبيقاتك وأدوات مثل Claude Code استدعاءها أيضًا. وإلى جانب النماذج التي تعمل على جهازك، صارت الأوامر نفسها تشغّل أيضًا نماذج سحابية ينتهي اسمها بـ :cloud.
يركّز هذا الدليل على استخدام Ollama نفسها، وكل ما فيه مُراجَع على النص الأصلي في المستودع الرسمي على GitHub (بما في ذلك الشيفرة المصدرية) والتوثيق الرسمي وصفحة الأسعار (حتى 12 نوفمبر 2026). وللنماذج المحلية عمومًا راجع كيف تبدأ مع نموذج لغوي محلي، ولاختيار النموذج راجع مقارنتنا لأفضل النماذج اللغوية المحلية، ولحساب ذاكرة VRAM اللازمة راجع مقال متطلبات العتاد، ولربطه بمحرّر الشيفرة راجع مقال Ollama مع Cline.
الأوامر نفسها، على جهازك أو في السحابة
— أربعة مداخل: التطبيق والأوامر والـ API وتشغيل التكاملات
🖱️ الدردشة في التطبيق
⌨️ الأوامر (CLI)
🔌 API محلية
🚀 تشغيل التكاملات
1. ما هي Ollama؟ طريقتان لتشغيل النماذج: محليًا وفي السحابة
Ollama أداة مجانية ومفتوحة المصدر لتشغيل النماذج المفتوحة (Gemma وQwen وgpt-oss وغيرها) بسهولة على حاسوبك الشخصي. فهي تتولى في الخلفية الأجزاء المملّة، من تنزيل النماذج والتعامل مع صيغ التكميم إلى ضبط استخدام وحدة معالجة الرسومات، فلا يبقى عليك سوى «تسمية النموذج وتشغيله». ويعتمد الاستدلال على llama.cpp، وعلى أجهزة Mac بشرائح Apple تتوفر لبعض النماذج أيضًا إصدارات تعمل على MLX من Apple.
💡 باختصار: Ollama هي «Docker للنماذج اللغوية الكبيرة». تجلب النموذج بـ ollama pull وتحادثه بـ ollama run. كما تشغّل خادم API محليًا تستطيع تطبيقاتك وواجهات الدردشة ووكلاء البرمجة استدعاءه.
هناك طريقتان لتشغيل النموذج، واختيارك بينهما يغيّر تمامًا الحاسوب الذي تحتاجه وما تدفعه.
محليًا
ollama run gemma4
- ينزّل النموذج إلى حاسوبك ويشغّله عليه
- استخدام غير محدود بلا رسوم (عدا الكهرباء)
- السرعة تتوقف على وحدة الرسومات وذاكرة VRAM
- مدخلاتك لا تغادر الحاسوب
السحابة
ollama run gemma4:cloud
- يعمل على خوادم Ollama (بلا تنزيل)
- دفع حسب الرموز، أو برصيد خطة شهرية
- النماذج الكبيرة سريعة حتى على حاسوب بلا وحدة رسومات
- مدخلاتك تُعالَج على خوادم Ollama
ومن الأدوات المشابهة LM Studio. بشكل عام: Ollama تتمحور حول الأوامر والـ API، وتناسب المطورين والأتمتة وربط الوكلاء، وLM Studio تتمحور حول الواجهة الرسومية، وتناسب من يريد الانتقال من البحث عن نموذج إلى محادثته دون مغادرة النافذة. وكلتاهما مجانية. أما الفروق بين المحلي والسحابي نفسها (التكلفة والأداء والخصوصية) فتجدها في مقارنتنا بين النماذج المحلية والسحابية.
2. طريقة تثبيت Ollama (Windows / macOS / Linux / Docker)
تعرض صفحة التنزيل الرسمية وملف README على GitHub طريقتين لكل نظام تشغيل: أمرًا من سطر واحد تلصقه في الطرفية أو مثبّتًا يدويًا. والنتيجة واحدة في الحالتين.
| OS | التثبيت بسطر واحد (بنص الصفحة الرسمية) | المتطلبات |
|---|---|---|
| Windows | في PowerShell: irm https://ollama.com/install.ps1 | iex |
Windows 10 22H2 أو أحدث (Home / Pro)، لا حاجة إلى صلاحيات المسؤول، ومساحة حرة لا تقل عن 4 GB للبرنامج وحده |
| macOS | curl -fsSL https://ollama.com/install.sh | sh |
macOS 14 Sonoma أو أحدث، شرائح Apple من سلسلة M تستخدم المعالج ووحدة الرسومات، وأجهزة Mac بمعالج Intel المعالج فقط |
| Linux | curl -fsSL https://ollama.com/install.sh | sh |
للتحديث يُعاد تشغيل السطر نفسه، وحزمة إضافية لبطاقات AMD |
Windows
وإن كنت لا تريد استخدام الأوامر، فنزّل OllamaSetup.exe من صفحة التنزيل وشغّله. وبحسب صفحة Windows الرسمية يُثبَّت افتراضيًا في مجلد المستخدم، وقد تشغل النماذج فوق ذلك من عشرات إلى مئات الغيغابايتات. وإذا ضاقت المساحة على القرص C:، فغيّر مكان التثبيت بـ OllamaSetup.exe /DIR="d:\some\location" ومكان النماذج بمتغير البيئة OLLAMA_MODELS (القسم 9). وبعد التثبيت تعمل Ollama في الخلفية، ويصبح أمر ollama متاحًا في cmd وفي PowerShell.
macOS
وللتثبيت اليدوي افتح Ollama.dmg واسحب التطبيق إلى مجلد «التطبيقات». وعند التشغيل الأول، إن لم يكن أمر ollama في PATH، يطلب التطبيق الإذن بإنشاء رابط في /usr/local/bin (صفحة macOS الرسمية).
Linux
خطوات التثبيت اليدوي دون السكربت والحزمة الإضافية لبطاقات AMD موجودة في صفحة Linux الرسمية. ولا يوجد على Linux تطبيق كما في Windows وmacOS، بل تُستخدم عبر الأوامر والـ API.
Docker
الصورة الرسمية ollama/ollama متاحة على Docker Hub. وهذا أبسط تشغيل على المعالج وحده. ولبطاقات NVIDIA ثبّت NVIDIA Container Toolkit وأضف --gpus=all، ولبطاقات AMD استخدم الصورة ollama/ollama:rocm (صفحة Docker الرسمية). ولا يستطيع Docker Desktop على macOS استخدام وحدة الرسومات (الأسئلة الشائعة الرسمية)، لذا فتثبيت التطبيق مباشرة على Mac أسرع.
docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
docker exec -it ollama ollama run gemma4:e2b
🔌 التحقق من العمل والتحديث: بعد التثبيت افتح طرفية جديدة واكتب ollama -v. إذا ظهر رقم الإصدار فكل شيء على ما يرام. وكتابة ollama بلا وسائط تفتح قائمة تختار منها تشغيل نموذج أو ربط تكامل مثل Claude Code. أما التحديثات فتُنزَّل تلقائيًا على Windows وmacOS؛ ولتطبيقها انقر الأيقونة في شريط المهام أو شريط القوائم واختر «Restart to update». وعلى Linux أعد تشغيل سطر التثبيت (الأسئلة الشائعة الرسمية).
3. هل ستعمل بسرعة على بطاقتك الرسومية؟ (البطاقات المدعومة باختصار)
إذا لم تستطع Ollama استخدام بطاقتك الرسومية فإنها تعمل على المعالج، فلن ترى أي خطأ، لكنها تصبح أبطأ بعدة أضعاف. وقبل التثبيت تحقّق من وجود بطاقتك في صفحة Hardware support الرسمية. وهذه أهم النقاط.
| البطاقة / المنصة | شروط العمل على وحدة الرسومات | إن لم تكن بطاقتك مدرجة |
|---|---|---|
| ✓ NVIDIA | Compute Capability 5.0 أو أعلى (من GTX 750 فما بعد)، وتعريف 550 أو أحدث (570 أو أحدث للأجيال 5.0–6.2)، وعلى Windows تعريف 551.61 أو أحدث | البطاقات الأقدم خارج نطاق الإصدارات الرسمية (وطريقة البناء الذاتي للبطاقات القديمة في توثيق المطورين الرسمي) |
| ✓ AMD Radeon (Linux) | تعريف ROCm v7، وسلسلتا RX 9070 و9060، وسلسلة RX 7000، ومن RX 6800 إلى 6950 XT، وRyzen AI Max وغيرها | التشغيل عبر Vulkan، أو استخدام HSA_OVERRIDE_GFX_VERSION لتشغيلها كجيل قريب |
| △ AMD Radeon (Windows) | دعم ROCm v7 / HIP7 يشمل من RX 7600 إلى 7900 XTX وسلسلة Radeon PRO W7000 | قد تعمل سلسلة RX 6000 وغيرها عبر Vulkan (مفعّل افتراضيًا) |
| △ Intel وبطاقات أخرى | تعمل عبر Vulkan (مضمّن في معظم التعريفات على Windows، وغالبًا يحتاج مكونات إضافية على Linux) | إن كان العمل غير مستقر فأوقف Vulkan بـ OLLAMA_VULKAN=0 |
| ✓ Mac (Apple سلسلة M) | يستخدم وحدة الرسومات عبر Metal، والذاكرة الموحدة تقوم مقام VRAM | — |
| ✕ Mac (Intel)، وDocker على macOS | المعالج فقط | استخدم نموذجًا أصغر أو نموذجًا سحابيًا |
لمعرفة هل حُمّل النموذج فعلًا على وحدة الرسومات، شغّل ollama ps أثناء عمله. إذا ظهر في عمود PROCESSOR 100% GPU فهو بالكامل على وحدة الرسومات، أما تقسيم مثل 48%/52% CPU/GPU فيعني أنه لم يتسع في VRAM (الأسئلة الشائعة الرسمية). وما الذي تخفّضه عند التقسيم تجده في جدول القسم 9. وتقديرات VRAM لكل بطاقة في مقال متطلبات العتاد.
4. قائمة أوامر Ollama
يجمع هذا الجدول الأوامر الواردة في مرجع سطر الأوامر الرسمي وتلك المعرّفة في الشيفرة المصدرية (cmd/cmd.go). وفي الاستخدام اليومي ستحتاج غالبًا إلى الستة الأولى.
| الأمر | ماذا يفعل | مثال |
|---|---|---|
ollama |
يفتح قائمة تختار منها تشغيل نموذج أو ربط تكامل | ollama |
ollama run MODEL [PROMPT] |
يشغّل النموذج ويفتح المحادثة (ينزّله أولًا إن لزم، ومع PROMPT يجيب مرة واحدة ثم ينتهي) | ollama run gemma4 |
ollama pull MODEL |
ينزّل النموذج فقط | ollama pull gemma4:e2b |
ollama list |
قائمة النماذج المنزّلة وأحجامها (الاسم المختصر ls) | ollama ls |
ollama ps |
قائمة النماذج المحمّلة في الذاكرة الآن (عمود PROCESSOR يبيّن وحدة الرسومات أو المعالج، وعمود CONTEXT طول السياق المستخدم) | ollama ps |
ollama launch [integration] |
يشغّل Claude Code وCodex وOpenCode وغيرها وهي متصلة بنماذج Ollama (--model لاختيار النموذج، و--config للإعداد فقط) |
ollama launch claude |
ollama stop MODEL |
يزيل نموذجًا قيد التشغيل من الذاكرة | ollama stop gemma4 |
ollama rm MODEL |
يحذف نموذجًا لتحرير مساحة القرص (يمكن تحديد عدة نماذج) | ollama rm gemma4:e2b |
ollama show MODEL |
يعرض معلومات النموذج (--modelfile و--parameters و--license تعرض الإعدادات والترخيص) | ollama show --modelfile gemma4 |
ollama create MODEL |
ينشئ نموذجك الخاص من ملف Modelfile | ollama create my-assistant -f Modelfile |
ollama cp SOURCE DESTINATION |
ينسخ نموذجًا باسم جديد | ollama cp gemma4 my-gemma |
ollama push MODEL |
يرفع نموذجك إلى سجل (ollama.com) | ollama push your-name/my-assistant |
ollama serve |
يشغّل خادم الـ API (الاسم المختصر start؛ وعلى Windows وmacOS يتولى التطبيق العامل في الخلفية ذلك) | ollama serve |
ollama signin / signout |
تسجيل الدخول إلى ollama.com والخروج منه (للنماذج السحابية) | ollama signin |
لأمر ollama run خيارات مفيدة. فمع --verbose يعرض بعد كل إجابة الزمن المستغرق وعدد الرموز في الثانية (eval rate)، فـتستطيع مقارنة السرعة بالأرقام عند تغيير النموذج أو الوسم. ويوقف --think=false عرض خطوات التفكير في النماذج التي تعرضها، ويجعل --format json الإجابة بصيغة JSON، ويغيّر --keepalive 30m مدة بقاء النموذج في الذاكرة. ومع النماذج التي تفهم الصور يكفي أن تضع مسار الملف في نص الطلب، مثل ollama run gemma4 "What's in this image? ./photo.png".
أثناء المحادثة (بعد المحث >>>) تتوفر أوامر خاصة تبدأ بـ /. فـ /bye للخروج، و/? لعرض القائمة كلها، و/clear لمسح سياق المحادثة، و/set parameter num_ctx 8192 لتغيير طول السياق فورًا. ولإدخال عدة أسطر دفعة واحدة، ضعها بين """.
5. تنزيل النماذج وقراءة الوسوم
يُحدَّد النموذج بـ الاسم + الوسم. وإذا حذفت الوسم يُستخدم latest، لكن الحجم الذي يشير إليه latest يختلف من نموذج لآخر. والتثبيت دون تحقق قد ينزّل إصدارًا أكبر بكثير مما توقعت. وبأخذ قائمة الوسوم الرسمية لـ gemma4 مثالًا، يبيّن الجدول كيف تُقرأ الوسوم (كما ظهرت في 12 نوفمبر 2026).
| الوسم | المعنى | الحجم في gemma4 |
|---|---|---|
gemma4 (= :latest) |
الإصدار الذي تحصل عليه بلا وسم، وهو في gemma4 نفسه e4b | 6.6–9.5 GB |
:e2b :e4b :12b :26b :31b |
إصدارات بأعداد معاملات مختلفة (عمومًا: رقم أكبر = أذكى وأثقل) | 4.6–7.5 GB / 6.6–9.5 GB / 7.7–8.0 GB / 16–19 GB / 19–20 GB |
-q4_K_M -q8_0 -bf16 |
مستويات التكميم (رقم أصغر = أخف، مع دقة أقل قليلًا) | في e4b: 6.6 GB / 9.0 GB / 16 GB |
-qat |
إصدار دُرّب مع مراعاة التكميم (يقلل فقدان الجودة عند البتات الأربع نفسها) | في e4b: 6.1 GB |
-mlx -nvfp4 -mxfp8 |
صيغ لبيئات تشغيل محددة (mlx لـ MLX على شرائح Apple، وnvfp4 وmxfp8 صيغ قليلة البتات لبطاقات الرسومات الأحدث) | في e4b: 9.5 GB / 9.5 GB / 12 GB |
:cloud -cloud |
يعمل على خوادم Ollama (لا يُنزَّل شيء) | لا يشغل مساحة محلية |
تظهر الأحجام كنطاق لأن الوسم الواحد يضم عدة صيغ، ويُختار منها ما يناسب جهازك. ففي latest الخاص بـ gemma4 يطابق الحد الأدنى (6.6 GB) حجم e4b-it-q4_K_M، والحد الأعلى (9.5 GB) حجم e4b-mlx. وإن احترت فاختر وسمًا بلا لاحقة (مثل gemma4:e4b)، وستختار Ollama الصيغة المناسبة لجهازك. أما صيغ التكميم نفسها (كيف تُقرأ Q4_K_M في GGUF وغير ذلك) فتجدها في مقالنا عن صيغ التكميم.
أرقام VRAM تقديرية: حجم النموذج مع هامش للمحادثة (السياق). ودليل البدء السريع الرسمي يوصي هو أيضًا بـ «8 GB من VRAM (أو ذاكرة موحدة على Mac)» للنموذج gemma4:e2b (نحو 7.2 GB بالصيغة المثبّتة افتراضيًا). وبعد التثبيت يعرض ollama show gemma4 عدد المعاملات والتكميم وطول السياق.
💡 أي نموذج تختار؟ الأمثلة أعلاه لتعلّم قراءة الوسوم فقط. أما أي عائلات النماذج أقوى لكل استخدام (عام / برمجة / لغتك) فتجده في مقارنتنا لأفضل النماذج اللغوية المحلية، واختيار النموذج لكتابة الشيفرة في المحرر في مقال Ollama مع Cline.
6. الاستخدام عبر واجهة رسومية (تطبيق Ollama وOpen WebUI وغيرهما)
إن لم تكن مرتاحًا للطرفية، فابدأ بفتح تطبيق Ollama نفسه. ففي إصداري Windows وmacOS نافذة تختار فيها نموذجًا وتحادثه (تدوينة المدونة الرسمية «Ollama's new app»). ولا يوجد تطبيق على Linux، فاستخدم إحدى الواجهات الأخرى أدناه.
تطبيق Ollama (Windows وmacOS)
يضم اختيار النماذج وتنزيلها والدردشة. ويمكنك سحب ملفات نصية أو PDF إليه ليقرأها، وتمرير الصور إلى النماذج التي تفهمها. ومنزلقة في الإعدادات تغيّر طول السياق. وعلى macOS يتيح قسم «Apps» ربط نماذج Ollama بتطبيقي Claude وChatGPT لسطح المكتب.
الواجهة الشائعة في المتصفح على طراز ChatGPT، تربطها بـ Ollama المحلية. تدعم سجل المحادثات وتبديل النماذج وتعدد المستخدمين، فتناسب أسرة أو فريقًا يتشارك تثبيتًا واحدًا من Ollama.
تريد واجهة رسومية فقط من البداية؟ LM Studio
تطبيق منفصل عن Ollama يجمع البحث عن النماذج وتنزيلها والدردشة في نافذة واحدة. مدخل جيد لمن لا يبرمج، وعلى شرائح Apple يتعامل أيضًا مع النماذج بصيغة MLX.
7. النماذج السحابية والأسعار
حين لا تستطيع بطاقتك الرسومية تشغيل نموذج كبير، يمكنك استخدام النماذج السحابية التي تعمل على خوادم Ollama بالطريقة نفسها. سجّل الدخول إلى ollama.com بـ ollama signin، ثم اكتب اسمًا ينتهي بـ :cloud مثل ollama run gemma4:cloud. ولا حاجة إلى أي تنزيل (صفحة Cloud الرسمية). وهذه الخطط (صفحة الأسعار، حتى 12 نوفمبر 2026).
| الخطة | السعر الشهري | الاستخدام المشمول | الطلبات المتزامنة |
|---|---|---|---|
| Pay as you go | $0 | لا شيء (تدفع حسب الرموز بقدر ما تستخدم) | 3 |
| Pro | $20 ($200 بالدفع السنوي) | رصيد بقيمة $60 كل شهر | 3 |
| Max | $100 | رصيد بقيمة $300 كل شهر | 10 |
| Team (وصول مبكر) | $500 | $1,000 كل شهر يتشاركها الفريق | 10 |
يُحسب الاستخدام بسعر كل نموذج لكل مليون رمز. فالإصدار السحابي من gemma4 مثلًا سعره $0.14 للإدخال و$0.40 للإخراج. ومع مليون رمز إدخال و200 ألف رمز إخراج يكون الحساب 0.14 + 0.40 × 0.2 = نحو $0.22. وبهذه النسبة يكفي رصيد Pro الشهري البالغ $60 لنحو 270 جولة مماثلة (60 ÷ 0.22). ولا يُرحَّل الاستخدام المشمول إلى الشهر التالي. أما النماذج التي تعمل على جهازك فغير محدودة ومجانية في كل الخطط.
🔒 التعامل مع بياناتك: بحسب الأسئلة الشائعة الرسمية، لا ترى Ollama مطالباتك ولا بياناتك عند التشغيل المحلي. أما في النماذج السحابية فتقول إنها تعالج المدخلات والإجابات لتقديم الخدمة لكنها لا تحفظها ولا تسجلها ولا تدرّب عليها أبدًا. وبحسب صفحة الأسعار تُستضاف النماذج السحابية أساسًا في الولايات المتحدة، وقد تُوجَّه إلى أوروبا عند ارتفاع الطلب. وإن كنت لا تريد أي استخدام للسحابة، فاضبط متغير البيئة OLLAMA_NO_CLOUD=1، أو اكتب "disable_ollama_cloud": true في ~/.ollama/server.json ثم أعد التشغيل. وإذا ظهر في السجل Ollama cloud disabled: true فقد سرى الإعداد.
8. استخدام الـ API (متوافقة مع OpenAI ومع Anthropic)
القيمة الحقيقية لـ Ollama في الـ API المحلية. فالخادم يستمع افتراضيًا على 127.0.0.1:11434، وبإرسال الطلبات إليه تستطيع تطبيقاتك وسكربتاتك وأدواتك استخدام نموذج لغوي محلي. وهناك ثلاث صيغ للطلبات.
API الخاصة بـ Ollama
POST localhost:11434
/api/chat
/api/generate
الصيغة الخاصة بـ Ollama، وتقبل خيارات خاصة بها مثل keep_alive وoptions.num_ctx.
متوافقة مع OpenAI
POST localhost:11434
/v1/chat/completions
/v1/responses
أعد استخدام الشيفرة المكتوبة لـ OpenAI بتغيير نقطة الاتصال فقط.
متوافقة مع Anthropic
POST localhost:11434
/v1/messages
لربط الأدوات المصممة لـ API الخاصة بـ Anthropic، مثل Claude Code.
/api/chat (إرسال سجل المحادثة)
curl http://localhost:11434/api/chat -d '{
"model": "gemma4",
"messages": [{
"role": "user",
"content": "Why is the sky blue?"
}],
"stream": false
}'
الإجابة في message.content. وإذا حذفت "stream": false تصل الإجابة تدريجيًا في أسطر JSON (البث هو الافتراضي). وللحصول على إجابة واحدة يمكنك أيضًا إرسال "prompt" إلى /api/generate. والمثال أعلاه مكتوب لصدفات macOS وLinux؛ أما PowerShell على Windows فيتعامل مع علامات الاقتباس بشكل مختلف، فاستخدم هذه الصيغة من صفحة Windows الرسمية (غُيّر اسم النموذج فقط).
(Invoke-WebRequest -method POST -Body '{"model":"gemma4", "prompt":"Why is the sky blue?", "stream": false}' -uri http://localhost:11434/api/generate ).Content | ConvertFrom-json
متوافقة مع OpenAI (/v1)
مع مكتبة OpenAI الرسمية يكفي توجيه base_url إلى Ollama. وبحسب التوثيق الرسمي فإن مفتاح الـ API على الخادم المحلي «مطلوب لكنه يُتجاهَل»، فأي نص يفي بالغرض.
from openai import OpenAI
client = OpenAI(
base_url='http://localhost:11434/v1/',
api_key='ollama', # required but ignored
)
chat_completion = client.chat.completions.create(
messages=[{'role': 'user', 'content': 'Say this is a test'}],
model='gemma4',
)
print(chat_completion.choices[0].message.content)
متوافقة مع Anthropic (ربط Claude Code)
تطلب صفحة التوافق مع Anthropic الرسمية ضبط متغيري البيئة هذين للأدوات المبنية على API الخاصة بـ Anthropic. وحتى دون ضبطهما بنفسك، يشغّل ollama launch claude أداة Claude Code وهي متصلة.
export ANTHROPIC_AUTH_TOKEN=ollama # required but ignored
export ANTHROPIC_BASE_URL=http://localhost:11434
كلتا طبقتي التوافق لا تدعم سوى جزء من الـ API الأصلية. فصيغة Responses مثلًا لا تحفظ الحالة، لذا يجب إرسال سجل المحادثة في كل مرة. وعند استخدام نموذج محلي مع وكيل برمجة، يكون طول السياق في القسم التالي هو المفتاح.
🔌 بديلًا للسحابة أو احتياطًا لها: كثير من المكتبات والأدوات يدعم API الخاصة بـ OpenAI أو Anthropic. وبتوجيهها إلى Ollama تحصل على إعداد يستخدم النماذج المحلية بدل السحابة، وهو مفيد أيضًا كخطة احتياطية حين تتعطل خدمة سحابية. وتتوفر كذلك مكتبات رسمية لـ Python وJavaScript (pip install ollama / npm i ollama).
9. التخصيص (Modelfile ومتغيرات البيئة وضبط الذاكرة)
Modelfile: أنشئ نموذجك الخاص
Modelfile ملف إعدادات يشبه Dockerfile كثيرًا. تبدأ بنموذج أساسي (FROM، إلزامي)، وتضيف معاملات (PARAMETER) ومطالبة نظام (SYSTEM)، فتحصل على «نموذجك الخاص» الذي يتصرف دائمًا بالطريقة نفسها. وهذا مثال مبسّط:
FROM gemma4
PARAMETER temperature 0.7
PARAMETER num_ctx 16384
SYSTEM """أنت مساعد موجز. ابدأ بالأهم وأجب بالعربية."""
احفظ ذلك في ملف باسم Modelfile ونفّذ ما يلي في المجلد نفسه. ووضع num_ctx في Modelfile يطيل طول السياق لهذا النموذج وحده، دون تغيير القيمة الافتراضية للخادم كله.
ollama create my-assistant -f Modelfile
ollama run my-assistant
يعرض ollama show --modelfile gemma4 ملف Modelfile لنموذج موجود. ونسخه وتعديله أسرع طريقة للبدء.
أهم متغيرات البيئة
يُضبط سلوك الخادم بمتغيرات البيئة، ويعرض ollama serve --help القائمة الكاملة. وهذه أكثرها شيوعًا، مع القيم الافتراضية المكتوبة في الشيفرة المصدرية (envconfig/config.go) والأسئلة الشائعة الرسمية.
| المتغير | ما الذي يغيّره | الافتراضي |
|---|---|---|
OLLAMA_HOST |
العنوان والمنفذ اللذان يستمع عليهما الخادم (مع 0.0.0.0:11434 تستطيع أجهزة الشبكة المحلية الأخرى استخدامه) | 127.0.0.1:11434 |
OLLAMA_MODELS |
مكان حفظ النماذج (مفيد لنقلها إلى قرص أكبر) | macOS ~/.ollama/models، Windows C:\Users\%username%\.ollama\models، Linux /usr/share/ollama/.ollama/models |
OLLAMA_CONTEXT_LENGTH |
طول السياق الافتراضي | حسب VRAM (أقل من 24 GiB: 4k / من 24 إلى 48 GiB: 32k / 48 GiB فأكثر: 256k) |
OLLAMA_KEEP_ALIVE |
مدة بقاء النموذج في الذاكرة بعد آخر استخدام (-1 يبقيه محمّلًا، و0 يزيله فورًا) | 5m (5 دقائق) |
OLLAMA_NUM_PARALLEL |
عدد الطلبات التي يعالجها النموذج الواحد في الوقت نفسه | 1 |
OLLAMA_MAX_LOADED_MODELS |
عدد النماذج التي يمكن تحميلها في الذاكرة معًا | عدد وحدات الرسومات × 3 (و3 مع المعالج وحده) |
OLLAMA_MAX_QUEUE |
الحد الأقصى للطلبات في قائمة الانتظار عند الانشغال (بعده يرد الخادم بـ 503) | 512 |
OLLAMA_FLASH_ATTENTION |
يفرض تشغيل Flash Attention (1) أو إيقافه (0) | يُستخدم تلقائيًا حيث يكون مدعومًا |
OLLAMA_KV_CACHE_TYPE |
دقة الذاكرة التي تحفظ المحادثة (ذاكرة K/V المؤقتة)؛ q8_0 تستهلك نحو النصف، وq4_0 نحو الربع | f16 |
OLLAMA_ORIGINS |
المصادر المسموح لها بالوصول من المتصفح (مفصولة بفواصل؛ وللإضافات chrome-extension://* وما شابه) | 127.0.0.1 و0.0.0.0 |
OLLAMA_NO_CLOUD |
القيمة 1 توقف ميزات السحابة (الاستدلال عن بُعد والبحث على الويب) للاستخدام المحلي فقط | معطّل |
طريقة الضبط تختلف حسب نظام التشغيل (الأسئلة الشائعة الرسمية). على Windows أغلق Ollama من شريط المهام، وأضف متغير مستخدم في إعدادات متغيرات البيئة، ثم شغّل Ollama من جديد من قائمة «ابدأ». وعلى macOS اضبطه بأمر مثل launchctl setenv OLLAMA_HOST "0.0.0.0:11434" ثم أعد تشغيل التطبيق. وعلى Linux (عند التشغيل عبر systemd) اتبع ما يلي:
systemctl edit ollama.service
# أضف سطرًا لكل متغير تحت [Service]
# Environment="OLLAMA_HOST=0.0.0.0:11434"
systemctl daemon-reload
systemctl restart ollama
الضبط عند قلة الذاكرة أو الحاجة إلى سياق طويل
مع VRAM أقل من 24 GiB يكون طول السياق الافتراضي 4k فقط (نحو 4,000 رمز). وتوصي صفحة Context length الرسمية بـ 64,000 رمز على الأقل للبحث على الويب والوكلاء وأدوات البرمجة. وعندما لا يكفي السياق ينسى النموذج ما سبق دون أي رسالة خطأ، لذا يجمع الجدول الإعداد المناسب لكل هدف لتنطلق من العَرَض.
| ما تريده | الإعداد | ما الذي يزيد في المقابل |
|---|---|---|
| سياق طويل لوكيل برمجة | OLLAMA_CONTEXT_LENGTH=64000 ollama serve، أو المنزلقة في إعدادات التطبيق |
استهلاك VRAM؛ وإن فاض انتقل العمل إلى المعالج وتباطأ |
| سياق أطول مع البقاء داخل VRAM | OLLAMA_KV_CACHE_TYPE=q8_0 (ذاكرة K/V المؤقتة نحو نصف f16) |
انخفاض طفيف في الدقة، ومع q4_0 يكون أوضح في السياقات الطويلة |
| خدمة عدة أشخاص أو أدوات في وقت واحد | OLLAMA_NUM_PARALLEL=4 |
تزيد الذاكرة اللازمة إلى عدد الطلبات المتوازية × طول السياق (2k مع 4 متوازية يحتاج 8k) |
| التخلص من انتظار تحميل النموذج كل مرة | OLLAMA_KEEP_ALIVE=-1 |
تبقى VRAM مشغولة حتى دون استخدام (أزله بـ ollama stop) |
| PROCESSOR مقسّم بين المعالج ووحدة الرسومات والعمل بطيء | وسم أصغر (مثل :12b→:e4b) أو طول سياق أقصر |
جودة الإجابات، أو مقدار ما يتذكره النموذج |
بعد التغيير تحقّق بـ ollama ps من أن عمود CONTEXT يعرض الطول الذي أردته وأن PROCESSOR ما زال 100% GPU. وحساب تحويل طول السياق إلى ذاكرة موجود في مقال متطلبات العتاد، وأعراض الوكيل الذي ينفد سياقه في مقال Ollama مع Cline.
10. حل المشكلات
أكثر العثرات شيوعًا وحلولها كما وردت في الأسئلة الشائعة الرسمية وصفحة Troubleshooting.
بطء أو تجمّد
إذا لم يُظهر عمود PROCESSOR في ollama ps القيمة 100% GPU فإن النموذج لا يتسع في VRAM. انزل إلى وسم أصغر أو قصّر السياق، وقارن السرعة بـ --verbose.
توقف استخدام وحدة الرسومات بعد السكون (Linux)
قد يتسبب خلل في تعريف NVIDIA في العودة إلى المعالج. والحل الوارد في صفحة Hardware support الرسمية هو إعادة تحميل التعريف بـ sudo rmmod nvidia_uvm && sudo modprobe nvidia_uvm.
الـ API لا تتصل أو تعيد 503
تأكد من أن الخادم (التطبيق أو ollama serve) يعمل، وأن المنفذ 11434 غير مستخدم من برنامج آخر. وللاتصال من جهاز آخر اضبط OLLAMA_HOST على 0.0.0.0. والرمز 503 يعني امتلاء قائمة الانتظار، فراجع OLLAMA_MAX_QUEUE.
فشل التنزيل على شبكة الشركة
حدّد الوكيل بـ HTTPS_PROXY. ويحذّر التوثيق الرسمي من ضبط HTTP_PROXY (فالنماذج تُنزَّل عبر HTTPS فقط، وقد يعطّل اتصالات العملاء).
أين السجلات
على Windows في server.log داخل %LOCALAPPDATA%\Ollama، وعلى macOS في ~/.ollama/logs/server.log، وعلى Linux عبر journalctl -u ollama، وفي Docker عبر docker logs.
منع التشغيل التلقائي عند تسجيل الدخول
على Windows عطّل ollama في تبويب «تطبيقات بدء التشغيل» في إدارة المهام، وعلى macOS أوقف Ollama في «عناصر تسجيل الدخول» ضمن الإعدادات. ويبقى الإعداد بعد التحديثات.
الخلاصة
تشغّل Ollama النماذج المفتوحة على جهازك أو في السحابة بالطريقة نفسها. وإليك أربع نقاط:
- تحقق من وحدة الرسومات قبل التثبيت: تحتاج NVIDIA إلى Compute Capability 5.0 أو أعلى، وAMD إلى قائمة ROCm v7 أو Vulkan، وMac إلى شريحة Apple من سلسلة M. وبعد التشغيل تأكد من ظهور
100% GPUفيollama ps. - اقرأ الوسم قبل أن تختار: محتوى
latestيختلف حسب النموذج. انظر إلى رقم الحجم (e2b و12b و31b)، وإن احترت فاختر وسمًا بلا لاحقة. - حدّد طول السياق بنفسك: مع VRAM أقل من 24 GiB يكون الافتراضي 4k. ويُوصى بـ 64k على الأقل للوكلاء، ووفّر الذاكرة بتكميم ذاكرة K/V المؤقتة.
- اربط الأدوات عبر الـ API وlaunch: الـ API المتوافقة مع OpenAI وAnthropic و
ollama launchتتيح استخدامها من تطبيقاتك ومن Claude Code. والنماذج الثقيلة عبر:cloud.
ابدأ بفتح التطبيق أو كتابة ollama run gemma4:e2b. وأفضل طريقة للتعلم أن تتركها تعمل وأنت تستكشف الفروق عن السحابة وطريقة اختيار النموذج. وإن أردت التقدم أكثر وربط نموذج بمحررك ليكتب الشيفرة، فإعداد Cline وContinue مشروح في البرمجة بنموذج لغوي محلي.
FAQ
س. هل Ollama مجانية؟ وهل يمكن استخدامها تجاريًا؟
ج. Ollama نفسها مجانية ومفتوحة المصدر، والنماذج التي تعمل على جهازك لا تكلف شيئًا مهما استخدمتها. لكن لكل نموذج تشغّله ترخيصه الخاص، والسماح بالاستخدام التجاري يتوقف على النموذج (تحقق بـ ollama show --license model-name؛ والتفاصيل في قسم التراخيص من مقارنة النماذج). أما النماذج السحابية فتُحتسب تكلفتها كما في القسم 7.
س. Ollama أم LM Studio: أيهما أفضل؟
ج. للأوامر والـ API والأتمتة وربط وكلاء البرمجة اختر Ollama، وللانتقال من البحث عن نموذج إلى محادثته كليًا داخل واجهة رسومية اختر LM Studio. ولدى Ollama أيضًا تطبيق دردشة، فيمكنك تثبيت Ollama أولًا وتجربة LM Studio إن احتجت إلى المزيد.
س. هل تُرسَل بياناتي إلى الخارج؟
ج. ما دمت تشغّل النموذج على جهازك، تبقى المعالجة على حاسوبك؛ وتنص الأسئلة الشائعة الرسمية على أن Ollama لا ترى مطالباتك ولا بياناتك عند التشغيل المحلي. وإذا اخترت نموذجًا ينتهي بـ :cloud فتُعالَج مدخلاتك على خوادم Ollama (وتقول Ollama إنها لا تحفظها ولا تدرّب عليها). وللبقاء محليًا فقط اضبط OLLAMA_NO_CLOUD=1.
س. كيف أحدّث Ollama أو أزيلها؟
ج. على Windows وmacOS تُنزَّل التحديثات تلقائيًا وتُطبَّق عبر «Restart to update» من الأيقونة. وعلى Linux أعد تشغيل سطر التثبيت. وللإزالة على Windows استخدم قائمة التطبيقات في «الإعدادات»، وعلى macOS احذف العناصر المذكورة في صفحة macOS الرسمية. وتبقى النماذج في مجلد .ollama، فاحذفه أيضًا إن لم تعد تحتاجها (والمجلد الذي حددته في OLLAMA_MODELS إن كنت نقلتها).
س. هل يمكن تشغيل Claude Code أو Codex على نماذج Ollama؟
ج. نعم. يشغّلها ollama launch claude (أو ollama launch codex لـ Codex) وهي متصلة بنماذج Ollama. ومع النماذج المحلية يوصي التوثيق الرسمي بطول سياق لا يقل عن 64,000 رمز.
س. ما الحاسوب الذي أحتاجه؟
ج. يوصي دليل البدء السريع الرسمي لأصغر نموذج، gemma4:e2b (نحو 7.2 GB بالصيغة الافتراضية)، بـ 8 GB من VRAM، أو بذاكرة موحدة مماثلة على Mac. ومع VRAM أقل يعمل مستعينًا بذاكرة النظام، لكن أبطأ. وتقديرات النماذج الأكبر في مقال متطلبات العتاد. وعلى حاسوب بوحدة رسومات ضعيفة تُعد النماذج السحابية خيارًا آخر.